T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi Kirjoittajat Yrjö Peussa peussa@iki.fi Muutokset PVM Tekijä Versio Selitys 1.12.2002 Yrjö Peussa 0.9 Valmis versio 2.12.2002 Matti Kannala 1.0 Viimeistely palautukseen 1
Sisällysluettelo 1 Testiraportin tunniste... 3 2 Yleisesti... 3 3 Poikkeamat testisuunnitelmasta... 3 4 Kattavuusarvio... 4 5 Yhteenveto tuloksista... 4 6 Tulokset... 4 7 Yhteenveto testausprosessista... 5 2
1 Testiraportin tunniste Keimo_TR_02122002_1.0 2 Yleisesti Testiraportti Keimo_TR_02122002_1.0 kuvaa testausta, joka suoritettiin Keimo-projektin T1-vaiheessa testisuunnitelma Keimo_TS_02122002_1.0:n mukaan. T1-vaiheessa harjoitettiin yksikkötestausta osana normaalia ohjelmointia. Tästä ei pidetty erikseen kirjaa, vaan yksikkötestaus toimi ohjelmoijan työkaluna virheiden löytämiseen ennen kuin koodi siirretään versionhallintaan muun koodin joukkoon. Lisäksi tehtiin järjestelmätestausta yhdellä testisarjalla, Guimo-alijärjestelmän testeillä. Testisarja löytyy omasta dokumentistaan (Guimo_testisarja.doc) ja samassa dokumentissa ovat myös testilokit asiaankuuluvien testikohtien yhteydessä. Järjestelmätestaus pantiin toimeen yksittäisellä koneella, joka täyttää ohjelmistolle määritellyt vaatimukset. 3 Poikkeamat testisuunnitelmasta Testaus tapahtui pääsääntöisesti testisuunnitelman mukaisesti. Aikatauluarvio ei pitänyt, ja järjestelmätestauksessa läpikäydyn testisarjan tutkima alijärjestelmä ei ollut jokaisen testikohdan osalta implementoitu. Tämän voidaan ajatella rikkovan testisuunnitelman kohtaa 3.2, joka toteaa Järjestelmätestauksen kohde on aina täysi versio ohjelmistosta. Puuttuvaa implementaatiota oli kuitenkin niin vähän että testaus voitiin järkevästi suorittaa. 3
4 Kattavuusarvio Yksikkötestaus kattoi kohtuullisen osan tehdystä ohjelmakoodista niissä kohdissa, joissa sitä oli mahdollista käyttää. Järjestelmätestaus kattoi käyttöliittymäkomponentin toiminnan perusteellisesti. Kaksi neljästätoista testikohdasta jouduttiin kuitenkin hylkäämään koska jotain tarvittavaa toiminnallisuutta ei oltu implementoitu vielä. Tarkempi tieto näistä testikohdista löytyy tämän dokumentin kappaleesta 6. Testauksessa ei varioitu käytettävää järjestelmää eikä suoritettu järjestelmällisesti useaa toistoa samalle testille. 5 Yhteenveto tuloksista Johtuen yksikkötestauksen käyttötavasta Keimo-projektissa, yksikkötestauksesta ei ole tilastoituja tuloksia. Kaikki yksikkötestit pitää mennä läpi, jotta koodia saa siirtää versionhallintaan. Järjestelmätestauksessa kyettiin löytämään vain yksi varsinainen virhe sekin ilmeni alhaisimman, normaali statuksen omaavan testikohdan yhteydessä. Loput kaksi järjestelmätestauksen hylättyä testikohtaa eivät olleet testattavissa puuttuvan toiminnallisuuden takia. Järjestelmätestaus, Guimo-testisarja: Hyväksytty Hylätty Kriittinen 3 1 Tärkeä 7 1 Normaali 1 1 6 Tulokset Yksityiskohtaiset tiedot järjestelmätestauksen tuloksista löytyvät testilokeista, jotka ovat testisarjan (Guimo_testisarja.doc) testikohtien yhteydessä. Järjestelmätestauksessa hylättiin seuraavat kolme testikohtaa: T102 Ohjelman sulkeminen T103 Esityksen lataaminen T108 Esityksen tallentaminen Virhe-ID PR3048 (implementaatio puuttuu) (implementaatio puuttuu) 4
7 Yhteenveto testausprosessista Suurin yksittäinen tehtävä vaiheen testausprosessissa oli testisuunnitelman luonti. Siihen uponnut vaiva maksaa kuitenkin itsensä takaisin tulevissa vaiheissa, kun työnteko tehostuu selkeän suunnitelman johdosta. Yksikkötestauksen ajankulu on laskettu ohjelmointiaikaan, eikä sitä ole eritelty. Järjestelmätestauksen osalta T1-vaihe on sinänsä ollut varsin kevyt, että ainoastaan käyttöliittymäkomponentti Guimo on ollut testauskunnossa. Käytäntöjen luominen vaati kuitenkin aikaa, ja tekniset ongelmat vielä hieman lisää. Johdonmukaisesti seuraavan vaiheen testaus tulee olemaan tehokkaampaa, mikä onkin tarpeen, koska testattavan aineiston määrä kasvaa. Työaika jakautui seuraavasti työtehtävien mukaan: Tehtävä Suunniteltu Toteutunut Testisuunnitelman luonti 15h 20h Guimo-testisarjan luonti 3h 6.5h Guimo-testisarjan testaus 2h 3h Testiraportin luonti 2h 7h Yhteensä: 22h 35.5h Testausta oli tekemässä kolme henkilöä, joko yksi tai kaksi henkilöä kerrallaan. Työmäärä jakautui testaajien välillä jokseenkin suhteessa 2:1:1. 5