Haluatko uutiset, tapahtumat, kampukset ja hakijainfon mobiiliversiona?

Jatka mobiiliversioon Pysy täysversiossa

Ohjelmistotestauksesta kustannustehokkaampaa tutkivalla testausmenetelmällä

15.11.2011

DI Juha Itkosen ohjelmistotuotannon alan väitöskirjassa todetaan, että tutkiva ohjelmistotestaus voi olla joissain tapauksissa yhtä tehokasta ja kustannuksiltaan edullisempaa kuin testitapauspohjainen testaus.

Väitöskirjassa raportoidaan empiirisiä tuloksia tutkivan testauksen hyödyistä, haasteista ja soveltuvuudesta sekä analysoidaan tietämyksen merkitystä ohjelmistovikojen havaitsemisessa. Itkosen väitöstutkimus on ensimmäinen aiheesta tehty tieteellinen tutkimus. 

Tietokoneohjelmistoja testataan, jotta niissä olevat viat löydettäisiin ja saataisiin korjatuksi ennen toimitusta asiakkaille. Itkosen mukaan testitapauspohjaisessa ohjelmistotestaamisessa testit suoritetaan tarkalla ohjeistuksella, joka on dokumentoitu ja suunniteltu jo ennen testaamista. Testauksen suorittaminen on ohjeistuksen mekaanista toistamista.

̶ Tutkiva ohjelmistotestaus on aivan toisenlainen lähestymistapa. Testaajille ei anneta tarkkaa ohjeistusta, vaan he hyödyntävät ymmärrystään järjestelmästä ja sen käyttökontekstista. Menetelmässä korostuu testaajan henkilökohtainen kokemus ja sovellusalueen osaaminen.

Itkosen tutkimukset osoittivat, että kun tarkka etukäteissuunnittelu jätettiin pois ohjelmistotestauksen prosessista, kustannustehokkuus parani. Testaajat pystyivät varsin tehokkaasti paljastamaan järjestelmän viat ilman dokumentoitua suunnittelua, henkilökohtaista tietämystään hyödyntäen.

− Jos testaajilla on ymmärrystä esimerkiksi asiakkaan liiketoimintaprosesseista ja testattavan ohjelman todellisesta käyttötarkoituksesta, he pystyvät tunnistamaan asiakkaalle relevantteja ongelmia. Puhtaalla teknisellä analyysilla tällaisia ongelmia ei löydettäisi.

Tutkiva ohjelmistotestaus automaattista testausta täydentämään

Itkonen kertoo, että tietotekniikan tutkimuksessa on tähän mennessä keskitytty hyvin vahvasti testitapauspohjaisen ohjelmistotestauksen automatisointiin. Tutkivan ohjelmistotestauksen tulisi Itkosen mukaan täydentää automatisoitua ohjelmistotestausta.

̶  Automatisoidun testauksen kiistaton vahvuus on se, että testejä voidaan ajaa usein ja ne eivät väsy. Testit löytävät kuitenkin vain sellaiset ongelmat, jotka ne on suunniteltu löytämään. Ohjelmiston sovellusalueen tuntevat ihmiset sen sijaan löytävät uudet ja yllättävät ongelmat, joita automatisoidut testit eivät kykene paljastamaan. Toisaalta olisi järjetöntä, jos ihmiset tekisivät robotteina asioita, jotka voidaan hoitaa automaattisesti.

Juha Itkosen väitöskirja ”Empirical studies on exploratory software testing” tarkastetaan Aalto-yliopiston perustieteiden korkeakoulun tietotekniikan laitoksella 18.11. kello 12 salissa T1, Konemiehentie 2, Espoo.

Väitöskirja verkossa:http://lib.tkk.fi/Diss/2011/isbn9789526043395/

Lisätietoja:
Juha Itkonen
puh. 050 577 1688
juha.itkonen [at] aalto [dot] fi

Takaisin

Bookmark and Share