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

Yksikkötestauksen rooli 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?

Linkit wikin muihin sivuihin

Listaa tähän sivut repositorion sisältä, jotka liittyvät kuvaamaasi käsitteeseen/aiheeseen