Yksikkötestaaminen

Kohteesta Wikipedia
Siirry navigaatioon Siirry hakuun

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ä]

  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.