Yksikkotestaus (unit testing)
Kuvauksen kirjoitti: Janne Hartikainen, tunnus L8318
Mitä käsite tarkoittaa?
Yksikkötestaus on testauksen osa, jossa testataan pienintä osaa testauksen kokonaisuudessa.
Yksikkötestauksen tarkoituksena on varmistaa, että esimerkiksi yksittäinen aliohjelma tai muu ohjelman osa toimii halutulla tavalla. Yksikkötestaus suoritetaan ennen muita testausosioita.
Testaamisessa tulee huomioida erilaiset syötteet, etenkin ne käyttäjän väärät syötteet ja näin varmistaa että ohjelman osa itsenäisesti toimii oikein ja antaa kaikissa tapauksissa oikeita vastauksia. Tämä vaatii ohjelmiston ja ohjelmistokoodin tuntemusta ja tämän vuoksi sen suorittaa yleisesti ohjelmoija itse.
Laadukas yksikkötestaus helpottaa työtä myös silloin kun ohjelman osaan joudutaan tekemään muutoksia, koska ohjelman toiminnasta on tietoa ja muutoksia voidaan validoida vanhoja testejä vasten. Lisäksi testauksen myöhemmissä vaiheissa (integraatio, hyväksymistestaus) ilmentyneiden virheiden etsiminen helpottuu laadukkaamman testauksen myötä.
Lähde: Wikimedia.
Yleisesti yksikkötestaus voidaan toteuttaa automaattisesti, kun testitapaukset on ensin luotu. Testitapausten valmisteluun kuuluu testitapausten suunnittelu, kirjoittaminen ja varsinainen yksikkötestaus.
Muuta
Erityisesti ketterillä menetelmillä toteutetuissa ohjelmistoprojekteissä yksikkötestauksella on suuri painoarvo kehityksen osana.
Testauslähtöisessä kehityksessä testitapausten avulla rakennetaan ohjelma, mutta se ei poista yksikkötestauksen tarvetta.
Lähteitä liittyen aiheeseen
Mitä lähteitä löysit liittyen annettuun aiheeseen/käsitteeseen?
- http://smarteducation.jyu.fi/projektit/systech/Periaatteet/suunnittelun-periaatteet/testaus/testauksen-taso
- https://www.cs.helsinki.fi/u/avihavai/edutainment/2011/ohma/7-yksikkotestaamisesta.pdft
- https://martinfowler.com/articles/mocksArentStubs.html#RegularTests
Linkit wikin muihin sivuihin
Listaa tähän sivut repositorion sisältä, jotka liittyvät kuvaamaasi käsitteeseen/aiheeseen
- Ohjelmoija vastaa usein myös yksikkotestauksesta
- Katselmointi liittyy osin kaiken tasoiseen testaamiseen
- Laadunhallinnan kokonaisuuteen liittyy myos yksikkotestaus
- Vikoja loytyy aina laadukkaassa testauksessa (tasosta riippumatta)
- Vikoja loytyy aina laadukkaassa testauksessa (tasosta riippumatta)
- Vikatietokantaan kirjataan korjaamatta jaaneet viat
- Ohjelmistotestaaja voi joissain tapauksissa suorittaa myos yksikkotestausta
- Ketterassa kehittamisessa yksikkotestaus on tarkeassa roolissa