Yksikkötestaaminen
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 rajoitteet[muokkaa | muokkaa wikitekstiä]
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ökalut[muokkaa | muokkaa wikitekstiä]
Yksikkötestaamiseen on useita alustoja kuten:
Lähteet[muokkaa | muokkaa wikitekstiä]
- ↑ Unit Testing softwaretestingfundamentals.com. Viitattu 27.9.2017.
- ↑ Unit Testing msdn.microsoft.com. Viitattu 27.9.2017.
- ↑ Fowler, Martin: Mocks Aren't Stubs martinfowler.com. Viitattu 27.9.2017.
- ↑ Bob Cramblitt: Alberto Savoia sings the praises of software testing (Archive.org) searchsoftwarequality.techtarget.com. 20.9.2007. Arkistoitu . Viitattu 10.8.2019. (englanniksi)