Avaa päävalikko

Yksikkötestaaminen (engl. unit testing) on tietokoneohjelman testaamisen ja laadunvarmistuksen menetelmä, jossa lähdekoodin osat testataan yhdessä tai erikseen.[1] Tämä eroaa koko ohjelman testaamisesta yhtenä kokonaisuutena.[2]

Yksikkötestaaminen tyypillisesti voidaan suorittaa automatisoidusti, mutta myös manuaalisesti suorittaminen on mahdollista.

Ohjelman eri osat voidaan testin ajaksi korvata yksinkertaistetuilla korvikkeilla.[3] Korvattavat osat eivät kuulu varsinaiseen testattavaan yksikköön.

Yksikkötestaamisen lisäksi voidaan tehdä integraatiotestaaminen, jossa eri yksiköt testataan yhtenäisenä kokonaisuutena.

Standardit, kuten IEC 61508, voivat vaatia ohjelman yksikkötestaamista.

Haittapuolet ja rajoitteetMuokkaa

Testien kehittäminen voi vaatia paljon aikaa: jokaista Java-koodiriviä kohden tarvitaan keskimäärin 3–5 JUnit-koodiriviä riittävän kattavuuden saavuttamiseen.[4]

Testaamisen työkalutMuokkaa

Yksikkötestaamiseen on useita alustoja kuten:

LähteetMuokkaa

  1. Unit Testing softwaretestingfundamentals.com. Viitattu 27.9.2017.
  2. Unit Testing msdn.microsoft.com. Viitattu 27.9.2017.
  3. Fowler, Martin: Mocks Aren't Stubs martinfowler.com. Viitattu 27.9.2017.
  4. Bob Cramblitt: Alberto Savoia sings the praises of software testing searchsoftwarequality.techtarget.com. 20.9.2007. Viitattu 10.8.2019. (englanniksi)
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.