Skip to content

Integraatiotestaus

Kuvauksen kirjoitti: Kuka N3390 / Petteri Halvari

Lyhyt kuvaus käsitteestä tai aiheesta

Integraatiotestaus on yksi testauksen osa-alue osana kehitettävän ohjelmiston testausta. Ohjelmistoprojektissa testauksen tarkoituksen on pyrkiä ennakkoon löytämään mahdolliset viat kehitettävänä olevasta ohjelmistosta, jotka voivat aiheuttaa virheitä ohjelmaa käytettäessä. Testausmenetelmistä integraatiotestaus keskittyy ohjelmiston välisten komponenttien sekä ulkoisten yhteyksien toimivuuden testaukseen. Komponenttien välisessä testauksessa testataan uuden komponentin liittämistä valmiiseen ohjelmiston osaan. Yksittäiset komponentit muodostavat lopulta koko kehityksessä olevan ohjelmisto. Integraatiotestauksella voidaan testata myös ohjelmiston ulkopuolisen ohjelman tai ohjelmiston toimivuutta osana kehitteillä olevaa ohjelmistoa. Tällainen ulkoinen ohjelmisto voi olla esimerkiksi verkkokaupassa oleva maksuominaisuus, joka hankitaan valmiina toiminnallisuutena.

Integraatiotestauksessa voidaan käyttää useita eri menetelmiä, joilla testi toteutetaan. Se mitä menetelmää käytettään riippuu ohjelmiston rakenteesta ja testauksen laajuudesta. On tärkeä huomioida, että integraatiotestaus on vain yksi testauksen osa ja testaussuunnitelma ohjaa sitä, millä laajuudella testit tehdään. Eri tyyppisiä integraatiotestausmenetelmiä on alkuräjähdys, ylhäältä alaspäin, alhaalta ylöspäin sekä voileipä menetelmä. Alkuräjähdys menetelmässä koko testattava järjestelmä kootaan valmiiksi ja testi suoritetaan käynnistämällä ohjelmisto ja katsomalla aiheuttaako ohjelmisto virheitä. Ylhäältä alaspäin menetelmässä testattavan komponentin ja sen alikomponentin toiminta testataan yksi alikomponentti kerrallaan. Testissä testattavaan komponenttiin liitetään yksi aito alikomponentti ja muista alikomponenteista tehdään valekomponentit, jotka liitetään osaksi pääkomponenttia. Testissä tarkastellaan pääkomponentin ja aidon alikomoponentin välistä integraatiota. Jokainen alikomponentti testataan yksi kerrallaan vastaavalla tavalla. Alhaalta ylöspäin menetelmä on muuten vastaava kuin ylhäältä alasapäin tapa, mutta siinä liikkeelle lähdetään alikomponentista johin liitetään yksi aito pääkomponentti ja x kappaletta vale-pääkomponentteja. Voileipä testausmenetelmä on yhdistelmä ylhäältä alas ja alhaalta ylös menetelmiä. Voileipätestauksessa keskitytään yhteen yksittäiseen tasoon ohjelmistossa ja aitoja sekä valekomponentteja käytetään sekä ylä- että alapuolella testattavaa komponenttia. Edellä esitellyt testausmenetelmät soveltuvat sekä järjestelmän sisäiseen, että ulkoiseen testaukseen.

Parhaimmillaan komponenttien välinen integraatiotestaus toteutettaisiin ohjelmistossa siten, että kun ohjelmiston kaksi ensimmäistä komponenttia valmistuu, niin ne liitetään yhteen ja komponenttien välinen yhteys testataan. Vasta kun testit on suoritettu onnistuneesti, niin seuraava komponentti liitetään ohjelmistoon joka testataan vastaavalla tavalla. Näin jatketaan kunnes koko ohjelmisto on valmis sekä testattu.

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa

Ohjelmiston testaamiseen liittyy myös seuraavat käsitteet: