Ohjelmistotestaaja

Kuvauksen kirjoitti: Antti Maaheimo, tunnus K2408

Testaaja

Ohjelmistotestaaja on henkilö jonka toimenkuvaan kuuluu ohjelmissa olevien virheiden ja häiriöiden havainnointi ja tunnistaminen, jotta virheet voidaan korjata. Ohjelmisto tekniikassa ohjelmistotestaaja tutkiikii ovatko kohteet laatuominaisuuksiltaan hyväksyttäviä. Ohjelmistotestaaja voi myös antaa asiakkaalle uuden objektiivisen näkökulman ohjelmiston implementoinnin uhkista. Ohjelmistotestaus pitää käytännössä sisällään usein koodin ajamista ja havainnoimista erilaisissa ympäristöissä. Itse testausta voidaan tehdä käytännössä missä vain vaiheessa projektin kehitystä.

Ohjelmistotestajan testattavalle tuotteelle kolme tärkeintä vaatimusta ovat: 1. Tuote täyttää tekniset ja kaupalliset edellytykset. 2. Tuote toimii oletetusti. 3. Tuote kyetään implementoimaan halutuilla ominaisuuksilla.

Testaustapoja

Ohjelmistotestaus jaetaan perinteisesti whitebox testaukseen ja blackbox testaamiseen. Yksikertaisesti blackbox testauksessa ei välitetä ohjelmiston rakenteesta vaan sisään syötetään ja ohjelma tuottaa ulos. Periaatteessa:"kysy ja saat vastauksen". Whitebox testaus taas on blackboxin vastakohta. Testaajalla on pääsy ohjelman tietorakenteisiin, algoritmeihin ja koodiin.

Tähän esim. Mahdollinen kuva1

Prosessi

Usein testaaminen toteutetaan erilliseelä itsenäisellä testausryhmällä ennen tuotteen toimitusta asiakkaalle. Toinen yleisesti käytetty tapa on jatkuva testaus, jossa testataan aina impelementoinnin kanssa. Ketterän kehityksen mallit käyttävät "Testitapaus-lähtökohtaista" mallia. Ohjelmistokehittäjät luovat yksikkötetsejä joiden projektin alkuaikoina oletetaankin epäonnistuvan. Progressiivisesti koodin karttuessa testit yksikkötestitkin suoritetaan onnistuneesti.

Testaamisen tasoja: 1. Yksikkötestaus keskittyy pieniin moduuleihin ja ohjelmistokomponentteihin. Kaikki testataan, varmistaen toteutuksen oikeellisuus. 2. Integraatiotestaus testaa ongelmia rajapintojen ja moduulienvuorovaikutuksessa. 3. Järjestelmätestaus on integroidun järjestelmän toiminnan vaatimuksien vastaamisen varmistamista. 4. Järjestelmän integraatiotestaus testaa ulkopuolisen järjestelmän kanssa integroimisen yhdessätoimivuutta.

Lähteitä liittyen aiheeseen

Mitä lähteitä löysit liittyen annettuun aiheeseen/käsitteeseen?

ohjelmisto testaus, wikipedia

Aiheeseen liittyen