T Tietojenkäsittelyopin ohjelmatyö

Samankaltaiset tiedostot
T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

T Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Convergence of messaging

L models. Testisuunnitelma. Ryhmä Rajoitteiset

T Testiraportti - järjestelmätestaus

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T Tietojenkäsittelyopin ohjelmatyö

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

58160 Ohjelmoinnin harjoitustyö

Päivämäärä Projektiryhmä Keimo

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL Virtuaaliyhteisöjen muodostaminen Versio 1.0

Lohtu-projekti. Testaussuunnitelma

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Ohjelmistojen mallintaminen. Luento 11, 7.12.

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

UCOT-Sovellusprojekti. Testausraportti

Kuopio Testausraportti Kalenterimoduulin integraatio

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Automaattinen yksikkötestaus

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza

Ohjelmiston testaussuunnitelma

T Testiraportti - integraatiotestaus

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Testisarja Materiaali- ja valaistusparametrit

Ohjelmistotuotantoprojekti

T Tietojenkäsittelyopin ohjelmatyö

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant

Testaussuunnitelma. Dokumentti: Testaussuunnitelma.doc Päiväys: Projekti: AgileElephant Versio: V0.4

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

T Testiraportti - integraatiotestaus

Ohjelmistotuotteen hallinnasta

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Dokumentti: Testaussuunnitelma.doc Päiväys: Projekti: AgileElephant

Testaaminen ohjelmiston kehitysprosessin aikana

CoMa - Testausdokumentti

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Testaussuunnitelma Versio Päiväys Tekijä Kuvaus

Hirviö Laadunvarmistussuunnitelma

HYVÄKSYMISTESTAUS- RAPORTTI - HAKEUTUJAN PALVELUT JA TODENNETUN OSAAMISEN REKISTERI

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Hirviö Laadunvarmistussuunnitelma

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

T Tietojenkäsittelyopin ohjelmatyö. Projektin loppuraportti. Tietokonegrafiikka-algoritmien visualisointi. Projektin loppuraportti

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)

Kuopio. Testitapausluettelo: Projektit-osakokonaisuus

Project-TOP QUALITY GATE

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

T Projektikatselmus

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma Labra

Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille

Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

OHJELMISTOTEKNIIKKA LABORATORIOHARJOITUKSEN OHJEET

TESTAUSSUUNNITELMA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

Hirviö Testausraportti I2

T Tietojenkäsittelyopin ohjelmatyö

Testauspäällikön tarinoita Arto Stenberg

Harjoitustyön testaus. Juha Taina

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo

Testaus elinkaaressa

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Testiraportti - Koordinaattieditori

UCOT-Sovellusprojekti. Asennusohje

Data Sailors - COTOOL dokumentaatio Riskiloki

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

COTOOL dokumentaatio Testausdokumentit

Sopimus Asiakas- ja potilastietojärjestelmästä. Liite N: Kielivaatimukset

Test-Driven Development

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure

Testausprosessin vaatimukset. 2. Testausprosessi (Artikkelit) Vesiputousmallin ongelmia. V-mallin neljä osavaihetta. Testausprosessimalli V-malli

Transkriptio:

T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä dokumentti on tietokonegrafiikka-algoritmien visualisointiin tarkoitettujen visualisointien ja niiden tekemiseen tarkoitetun ohjelmointirajapinnan testisuunnitelma. Päivämäärä 6.11.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi Kirjoittajat Matti Kannala matti.kannala@hut.fi Muutokset PVM Tekijä Versio Selitys 29.11.2002 Matti Kannala 0.1 Versio ryhmän kommentoitavaksi 30.11.2002 Iiro Ojala 0.2 Katselmoinnissa tehtyjä muutoksia 2.12.2002 Matti Kannala 1.0 Viimeistely palautukseen 1

Sisällysluettelo 1 n tunniste... 4 2 Johdanto...4 2.1 Suunnitelman tarkoitus ja esittely... 4 2.2 Sanasto... 4 2.3 Lähteet... 5 2.4 Yleiskatsaus dokumenttiin... 5 3 Testauksen kohteet... 6 3.1 Yksikkötestauksen kohteet... 6 3.2 Järjestelmätestauksen kohteet... 6 3.3 Hyväksymistestauksen kohteet... 6 3.4 Kohteet, joita ei testata... 6 4 Testattavat ominaisuudet... 7 4.1 Jako testisarjoihin... 7 4.2 Guimon perustoiminnallisuus... 7 4.3 Visualisaatio 1: Lokaalit valaistusmallit ja materiaaliparametrit... 7 4.4 Visualisaatio 2: Perustransformaatiot... 7 4.5 Visualisaatio 3: 3D-kameran parametrit... 8 4.6 Visualisaatio 4: Globaalit valaistusmallit... 8 4.7 Visualisaatio 5: Z- ja A-puskuri... 8 4.8 Hyväksymistestaus... 8 5 Ominaisuudet, joita ei testata... 8 6 Lähtökohdat... 9 6.1 Konfiguraation hallinta... 9 6.2 Testitapausten tärkeysluokat... 9 6.3 Virheiden vakavuusluokat... 10 6.4 Testaustyökalut... 10 6.5 Rajoitukset... 10 7 Testien hyväksymis- ja hylkäämisperusteet... 11 7.1 Yksikkötestien hyväksymis- ja hylkäämisperusteet... 11 7.2 Testisarjojen hyväksymis- ja hylkäämisperusteet... 11 7.3 Hyväksymistestauksen hyväksymis- ja hylkäämisperusteet... 11 8 Testauksen keskeyttämisen ja jatkamisen kriteerit... 11 9 Toimitukset... 12 9.1 Välttämättömät toimitukset... 12 9.2 Suositeltavat toimitukset... 12 10 Tehtävät testauksessa... 13 11 Ympäristövaatimukset... 13 11.1 Turvallisuus... 13 11.2 Tilat... 14 11.3 Laitteet... 14 11.4 Ohjelmistot... 14 12 Vastuut... 14 13 Henkilökunta- ja koulutustarpeet... 15 13.1 Roolit... 15 2

13.2 Henkilöt... 15 13.3 Koulutus... 16 14 Aikataulu... 16 14.1 Projektin päävaiheiden aikataulu... 16 14.2 Tehtävien aikataulu ja status... 16 15 Riskit... 17 15.1 Riskien mittaaminen... 17 15.2 Kurssiorganisaatioon liittyvät riskit... 18 15.3 Asiakkaaseen liittyvät riskit... 18 15.4 Projektiryhmään liittyvät riskit... 19 15.5 Yhteenveto riskeistä... 20 16 Testisarjat... 20 16.1 Testisarjojen rakenne... 20 16.2 Testisarjat... 21 3

1 n tunniste Keimo_TS_02122002_1.0 2 Johdanto 2.1 Suunnitelman tarkoitus ja esittely Tämän suunnitelman tarkoituksena on toimia projektisuunnitelmana Keimotietokonegrafiikka-algoritmien visualisointien ja niiden tekemiseen tarkoitetun ohjelmointirajapinnan testausprojektille. Testattava ohjelmisto sisältää Windowsympäristössä toimivan 3D-grafiikkaa sisältävän ohjelman sekä C++-kielisen ohjelmointirajapinnan. Suunnitelmassa kuvataan testausaktiviteetit laajuuksineen, lähestymistavat, resurssit ja aikataulu. Tarkoituksena on luetella testattavat asiat ja ominaisuudet, testaukseen sisältyvät tehtävät, vastuut ja riskit. Testauksessa pyritään löytämään ohjelmiston virheet mahdollisimman tehokkaasti ja aikaisessa vaiheessa. Testauksella pyritään myös varmistamaan ohjelmiston riittävä laatu ennen lopullisen tuotteen luovuttamista ohjelmistoprojektin viimeisessä vaiheessa, luovutuksessa. Testausprojektissa käytetään testausmenetelminä yksikkötestausta, järjestelmätestausta ja hyväksymistestausta. Yksikkötestaus toteutetaan automaattitestauksena käyttäen Junit- ja CppUnit-testauskirjastoja. Järjestelmä- ja hyväksymistestaus suoritetaan ennaltamäärättyjen testisarjojen avulla. Lisäksi projektin aikana suoritetaan ad-hoctestausta ja käytettävyyden parantamiseen käytetään heuristista arviointia. 2.2 Sanasto Alla on esitetty dokumentissa käytetyt keskeiset termit englanniksi ja suomeksi: englanti test plan test suite test case test log test report bug bug report ad-hoc-testing suomi testisuunnitelma testisarja (testitapaussarja) testitapaus testiloki testiraportti virhe virheraportti ad-hoc-testaus (ennalta määräämätön testaus) 4

2.3 Lähteet Keimon projektisuunnitelma Keimon käyttäjävaatimusdokumentti Keimon yksikkötestauksen käyttöönottosuunnitelma Keimon heuristisen arvioinnin käyttöönottosuunnitelma CppUnit Home Page, URL: http://cppunit.sourceforge.net/ JUnit Home Page, URL: http://www.junit.org/ IEEE Standard 829-1983 for software test documentation Burana-virheraportointiohjelma URL: http://www.soberit.hut.fi/t-76.115/02-03/raportointi/burana/ 2.4 Yleiskatsaus dokumenttiin Luvussa 1 määritellään dokumentin tunniste, josta selviää dokumentin nimi, versio ja päivämäärä. Luvussa 2 esitellään suunnitelman tarkoitus ja käydään lyhyesti läpi testauksen kohde ja käytettävät menetelmät. Luvussa 3 kerrotaan testauksen kohteet ja miten ne on saatavilla testausta varten. Luvussa 4 määritellään, mitä asioita testataan. Luvussa 5 määritellään, mitä asioita ei testata. Luvussa 6 esitellään testauksen lähtökohdat: konfiguraation hallinta, luokitukset, työkalut ja mittarit. Luvussa 7 kerrotaan, millä perusteella testit voidaan hyväksyä tai hylätä. Luvussa 8 kerrotaan, millä perusteella testaus pitää lopettaa ja milloin testausta saa jatkaa. Luvussa 9 määritellään testausprojektissa toimitettavat dokumentit. Luvussa 10 esitellään testauksen tehtävät ja niiden väliset suhteet. Luvussa 11 keskitytään ympäristövaatimuksiin, joita testauksella on. Luvussa 12 kerrotaan henkilöstön vastuut eri vaiheissa. Luvussa 13 esitellään testaushenkilökunta rooleineen ja mahdolliset koulutustarpeet. Luvussa 14 esitellään testausprojektin aikataulu ja status. 5

Luvussa 15 määritellään testausprojektin riskit ja analysoidaan niiden vakavuudet. Luvussa 16 esitellään lyhyesti järjestelmä- ja hyväksymistestauksen testisarjat. 3 Testauksen kohteet 3.1 Yksikkötestauksen kohteet Yksikkötestauksessa CppUnit:lla tai JUnit:lla testattavat kohteet ovat ohjelmakoodin luokat, joihin on kirjoitettu yksikkötestejä. Koska yksikkötestit ovat automaattisia, ne ajetaan joka kerta läpi, kun muutettua koodia aiotaan siirtää versionhallintaan. Yksikkötestausta tehdään siis vain kun ohjelmakoodia muutetaan. Aluksi kehittäjä ottaa versionhallinnasta tuoreimman version kaikesta ohjelmakoodista paikalliselle levylle ja tekee muutokset koodiin. Muutosten jälkeen kehittäjä yhdistää samaan aikaan muiden kehittäjien tekemät muutokset paikalliselle levylleen. Yhdistetty versio on versio, jonka moduuleille yksikkötestaus suoritetaan ennen versionhallintaan siirtämistä. Tarkemmat ohjeet yksikkötestaukseen löytyy Keimon yksikkötestauksen käyttöönottosuunnitelmasta. 3.2 Järjestelmätestauksen kohteet Järjestelmätestauksen kohde on aina täysi versio ohjelmistosta. Täysi versio sisältää kaikki version toteutetut visualisaatiot ja käyttöliittymämoduulin Guimon. Järjestelmätestausta varten testaaja hakee versionhallinnasta uusimman asennuspaketin tai sitä vastaavat binäärit, jos asennuspakettia ei ole projektin kyseisessä vaiheessa vielä toteutettu. Sen jälkeen testaaja asentaa testattavan ohjelman testikoneelle. Järjestelmätestaus suoritetaan testitapauksilla, jotka on koottu testisarjoiksi. Testisarjat on dokumentoitu testisarjoittain dokumentteihin, jotka on nimetty testattavan kokonaisuuden mukaan. 3.3 Hyväksymistestauksen kohteet Hyväksymistestauksen kohde on asiakkaalle luovutettava lopullinen versio. Testaaja hakee testattavan version asennuspaketin versionhallinnasta ja asentaa ohjelmiston testauskoneelle. Hyväksymistestauksessa suoritetaan käyttäjävaatimusdokumentin vaatimuksista kirjoitetut testitapaukset. Testitapaukset löytyvät hyväksymistestauksen testisarjadokumentista. 3.4 Kohteet, joita ei testata Projektin ainoat testaamattomat kohteet ovat ohjelmakoodin luokat, joihin ei kirjoiteta yksikkötestejä ja automaattisesti generoidut dokumentit. Testaamattomia luokkia ovat 6

luokat, joissa ei ole mitään testattavissa olevaa monimutkaista toiminnallisuutta. Automaattisesti generoidut dokumentit ovat ohjelmakoodista Doxygen-ohjelmalla generoidut dokumentit. Dokumenttien toiminnallisuus tulee riittävästi testattua kehittäjien toimesta, kun he selaavat luokkien määrittelyjä. 4 Testattavat ominaisuudet 4.1 Jako testisarjoihin Järjestelmän ominaisuudet testataan järjestelmä- ja hyväksymistestauksessa. Ominaisuuksien testaus on jaettu testisarjoihin, jotka sisältävät testitapauksia. Järjestelmätestausta varten tehdään 7 testisarjaa: yksi testaamaan käyttöliittymän, Guimon perustoiminnallisuuksia, yksi jokaista visualisaatiota kohden ja yksi hyväksymistestausta varten. Jokaisesta testisarjasta on lueteltu käyttäjävaatimukset, jotka testisarjan tulisi testata ja minkä perusteella testitapauksia kirjoitetaan. Kaikkia visualisaatioita koskevat vaatimukset on jaettu visualisaatioiden testisarjojen kesken siten, että testitapauksissa ei ole toistoa. Hyväksymistestaus koostuu yhdestä kaikki käyttäjävaatimukset kattavasta testisarjasta. Testitapausten prioriteettien määrityksessä käytetään apuna vaatimuksien prioriteetteja. 4.2 Guimon perustoiminnallisuus Käyttöliittymäkomentojen nauhoittaminen Nauhoitusten toistaminen 4.3 Visualisaatio 1: Lokaalit valaistusmallit ja materiaaliparametrit Ohjelman käynnistäminen Visualisoinnin käynnistäminen Materiaaliparametrien säätäminen Paikallinen valaistusmalli: Phong Valojen liikuttaminen 4.4 Visualisaatio 2: Perustransformaatiot Perustransformaatiot Kameroiden navigointi Kappaleiden renderöintitavan muuttaminen Normaalivektorien näyttäminen 7

4.5 Visualisaatio 3: 3D-kameran parametrit Kameroiden lisääminen Debug-kameran lisääminen Kameran polttoväli Etu- ja takaleikkaustasot Ortogonaaliperspektiivi 4.6 Visualisaatio 4: Globaalit valaistusmallit Varjojen näyttäminen 4.7 Visualisaatio 5: Z- ja A-puskuri Z-puskurin visualisointi A-puskurin visualisointi 4.8 Hyväksymistestaus Tuote hyväksytään hyväksymistestauksella. Hyväksymistestauksessa testataan, mitkä vaatimuksista ovat toteutuneet. Kaikkia testitapauksia ei tarvitse kirjoittaa, koska ne voidaan suurimmaksi osaksi kerätä muista testisarjoista. Testaa kaikki käyttäjävaatimusdokumentin vaatimukset, jotka voidaan testata 5 Ominaisuudet, joita ei testata Käytettävyys Käytettävyyttä arvioidaan ja parannetaan projektissa heuristisen arvioinnin avulla. Käytettävyyteen liittyviä virheitä saattaa kuitenkin löytyä myös testauksessa, mutta testaus keskittyy lähinnä toiminnallisuuden varmistamiseen. Heuristisesta arvioinnista löytyy lisää tietoa Keimo heuristisen arvioinnin käyttöönottosuunnitelmasta. Luotettavuus Virheen korjauksen tarkistaa virheen löytäjä. Jos virhe on korjaantunut, virhe voidaan sulkea. Projektissa ei suoriteta erityistä korjattujen virheiden tarkistusta kootusti. Suorituskyky Suorituskykyä ei testata millään erityisellä testillä. Suorituskykyä tarkkaillaan projektissa koko ajan ja se yritetään pitää mahdollisimman korkeana, jotta järjestelmä olisi käytettävissä myös hieman hitaammilla koneilla. Jatkokehitettävyys 8

Jatkokehitettävyyttä ei testata, johtuen sen vaikeasta testattavuudesta. Siirrettävyys Siirrettävyys varmistetaan ilman erityistä testiä kääntämällä ohjelmakoodi unixjärjestelmässä. Siirrettävyyden testaaminen laajemmassa skaalassa on projektissa vaikeaa, johtuen riittävän monen erilaisen alustan saatavuudesta. 6 Lähtökohdat 6.1 Konfiguraation hallinta Projektin versionhallinta hoidetaan CVS-versionhallintaohjelmalla. Kaikki testaukseen liittyvät dokumentit tallennetaan versionhallintaan. Ennen testauksen aloittamista testaaja hakee testaukseen tarvittavat dokumentit ja uusimman testattavan version versionhallinnasta. Testattavia versioita luodaan testaustarpeiden mukaan. Testausdokumentit sijaitsevat versionhallinnassa hakemistossa project-docs/test-docs/ ja testattavat ohjelmaversiot sijaitsevat hakemistossa releases/. Järjestelmä- ja hyväksymistestausta varten luodaan versionhallintaan seuraavat testattavat versiot (asennuspaketit): Guimo testiversio1 (järjestelmätestaus) Keimo testiversio1 (järjestelmätestaus) Keimo testiversio2 (järjestelmätestaus) Keimo testiversio3 (järjestelmätestaus) Keimo testiversio4 (järjestelmätestaus)... Keimo testiversion (järjestelmätestaus) Keimo julkaisuversio1 (hyväksymistestaus) Keimo julkaisuversio2 (jos hyväksymistestaus ei mene läpi) Muut paitsi Guimo ovat helposti asennettavia paketteja. Guimo on Keimo-järjestelmän käyttöliittymäkomponentti, joka on pelkkä java-luokat sisältävä jar-paketti. Jar-paketti käynnistetään testausta varten testikoneen java-tulkilla komennolla: java jar guimo.jar. 6.2 Testitapausten tärkeysluokat Käytettävät testitapausten tärkeysluokat on kuvattu alla olevassa taulukossa. Taulukko 1 Testitapausten tärkeysluokat Vakavuus Kriittinen Tärkeä Normaali Kuvaus Välttämätön ohjelman toiminnalle Keskeinen toiminto tai ominaisuus Lisäominaisuus tai ei-kriittinen toiminto 9

6.3 Virheiden vakavuusluokat Vakavuusluokituksena käytetään virheraportointiohjelman Buraran vakavuusluokitusta. Käytettävät virheiden vakavuusluokat on kuvattu alla olevassa taulukossa. Taulukko 2 Virheiden vakavuusluokat Vakavuus Burana Kuvaus Vähäinen Minor Kuten normaali, mutta esiintyy harvoin ja on helposti kierrettävissä. Normaali Normal Normaali ongelma, väärä toiminto, häiritsevä käyttäytyminen jne. Vakava Serious Tekee yhden tai useamman järjestelmän toiminnon käyttökelvottomaksi Kriittinen Critical Tekee koko järjestelmän käyttökelvottomaksi 6.4 Testaustyökalut Testauksessa käytetään Bunara-, JUnit-, CppUnit- ja Word-työkaluja. Burana on kurssin tarjoama www-pohjainen virheraportointijärjestelmä, jonne löydetyt virheet kirjataan. Virheraportin huolellinen täyttäminen on erityisen tärkeää. Jos virhe löydetään testitapauksia suorittaessa, on todella tärkeää kirjata testitapauksen tunniste (ID) virheraporttiin. Sille ei ole omaa kenttää lomakkeessa, joten se kirjataan kentän Synopsis alkuun. Kenttä voisi olla esim. T106 Play-komento ei toimi menulta. Ilman tunnistetta ei virhettä voida mitenkään yhdistää testitapaukseen. Buranan www-osoite on: http://www.soberit.hut.fi/t-76.115/02-03/raportointi/burana/ JUnit- ja CppUnit-työkalut on tarkoitettu yksikkötestausta varten. Työkalut ovat testauskirjastoja, joiden avulla voidaan ohjelmakoodiluokille toteuttaa yksikkötestejä. Näiden työkalujen käytöstä löytyy lisätietoja Keimon yksikkötestauksen käyttöönottosuunnitelmasta tai työkalujen kotisivuilta. Word-tekstinkäsittelyohjelmaa käytetään testauksen dokumentoinnissa. Tämä dokumentti ja testisarjat ovat Word-dokumentteja. Testilokit kirjataan testitapausten yhteyteen dokumentissa sitä varten olevaan taulukkoon. 6.5 Rajoitukset Testauksen rajoituksina on tiettyihin päivämääriin sidottu aikataulu ja projektityhmän henkilöstön määrä. 10

7 Testien hyväksymis- ja hylkäämisperusteet 7.1 Yksikkötestien hyväksymis- ja hylkäämisperusteet Yksikkötestausta verifioi koodiin tehdyt muutokset. Jotta ohjelmakoodin muutokset olisivat siirrettävissä versionhallintaan, pitää kaikkien yksikkötestien mennä läpi. Jos yksi tai useampi testi ei mene läpi, on testi hylätty. 7.2 Testisarjojen hyväksymis- ja hylkäämisperusteet Testisarjat koostuvat useista testitapauksista, joilla jokaisella on prioriteetit. Jotta testisarja olisi hyväksytty, pitää seuraavat testisarjan ehdot täyttyä: Kaikki testisarjan kriittisen tärkeysluokan testitapaukset on hyväksytty Korkeintaan 1 kpl tärkeän tärkeysluokan testitapauksista on hylätty Yli puolet normaalin tärkeysluokan testitapauksista on hyväksytty Jotta yksittäinen testitapaus olisi hyväksytty, pitää seuraavat testitapauksen ehdot täyttyä: Kriittisiä tai vakavia virheitä ei löydy Normaaleja virheitä löytyy korkeintaan 1 kpl. Vähäisiä virheitä löytyy korkeintaan 2 kpl. 7.3 Hyväksymistestauksen hyväksymis- ja hylkäämisperusteet Jotta tuotteen hyväksymistestaus menisi läpi, pitää kaikkien testisarjojen ja moduulien yksikkötestaus mennä läpi. 8 Testauksen keskeyttämisen ja jatkamisen kriteerit Testaus keskeytetään, jos ulkoiset syyt siihen pakottavat. Testausta jatketaan välittömästi, kun testauksen keskeyttämisen aiheuttaneet ulkoiset tekijät eivät enää vaikuta. Joissakin tapauksissa voidaan joutua odottamaan uuden testiversion julkaisua. Testaus keskeytetään esimerkiksi seuraavissa tilanteissa: Force Majeure syyt sota, luonnonkatastrofi, yleislakko, poikkeustila, jne. Käytetty tietokonelaitteisto hajoaa Testattava ohjelma ei toimi ollenkaan Jos testisarjan aikana löytyy enemmän kuin 2 kriittistä virhettä 11

9 Toimitukset 9.1 Välttämättömät toimitukset Tämä dokumentti sekä siitä tehdyt parannetut versiot. Testisarjat Sisältää joukon testitapauksia. Testitapausten määrittelyt Sisältää kuvaukset yksittäisistä testitapauksista ja niiden kulusta. Testitapaus sisältää tiedot: id, prioriteetti, kuvaus, alkutilanne, askeleet ja odotettu lopputilanne. Testilokit Testitapauskohtainen loki testauksesta. Testiloki sisältää tiedot: testaaja, pvm, testattu versio ja tulos (hyväksytty/hylätty). Virheraportit Virheraportti tehdään Burana-ohjelmalla. Virheraportti sisältää tiedot: virheen löytäjä, organisaatio, moduuli, vakavuus, sisäinen prioriteetti, ohjelman versio, luokka, vastuuhenkilö, korjauksen estimaatio, ympäristö, lyhyt kuvaus (sisältäen testitapauksen id:n), kuvaus, toistaminen ja korjausehdotus. Vaikka Burana hyväksyy vain osittain täytetyt raportit, tarkoituksena on täyttää kaikki kentät. Testiraportit Yhteenvetoraportti testauksesta projektin yhdessä vaiheessa. Testiraportti sisältää: yhteenveto, poikkeukset, kokonaisarviointi, tulosten yhteenveto, evaluointi ja aktiviteettien yhteenveto. Koodirivien raportointi Koodirivien määrä raportoidaan Buranaan mahdollisimman usein. 9.2 Suositeltavat toimitukset Testisarjapohja Dokumenttipohja testisarjoja varten Testitapauspohja Dokumenttipohja testitapausta varten 12

10 Tehtävät testauksessa Testauksen tehtävät jakautuvat testausta valmisteleviin, testauksen suorittamiseen liittyviin tehtäviin ja raportointiin. Kaikilla testausprojektin jäsenillä on riittävät taidot mihin tahansa tehtävään. Tehtävien vastuut löytyvät luvusta 12 Vastuut ja tehtävien aikataulu sekä status on kerrottu luvussa 14 Aikataulu. Seuraavassa listassa on lueteltu testauksen tehtävät osineen ja suhteineen: n luonti kirjoitetaan T1-vaiheen aikana. Suunnitelmaan tehdään tarpeen mukaan muutoksia muissa vaiheissa. Testisarjojen luonti Testisarjoja on yhteensä 7 kpl. Testisarjat pitää kirjoittaa ajoissa, ennen vaiheen loppua, jotta testaus ja raportointi ehditään myös tehdä. Testisarjojen testaus Testisarjat suoritetaan ennen vaiheen loppua. Jotta testisarjan suorittaminen onnistuu, pitää testisarja olla luonnollisesti luotu. Testauksessa löydetyt virheet pitää raportoida Buranaan ja testilokit kirjoittaa. Testiraporttien luonti Testiraportit kirjoitetaan vaiheiden T1, T2, T3 ja LU lopuksi. Jotta raportin kirjoittaminen onnistuu, pitää vaiheen testaus olla suoritettu ja niiden testilokit kunnossa. Ad-hoc-testaus Ennalta määräämätöntä järjestelmätestausta. Testauksessa löydetyt virheet pitää raportoida Buranaan. 11 Ympäristövaatimukset 11.1 Turvallisuus Turvallisuusvaatimukset eivät tässä projektissa ole tiukat. Turvallisuuden osalta vaatimukset kohdistuvat lähinnä henkilöstöön ja tietojärjestelmiin. Riittävän turvallisuustason takaa se, että henkilöstö koostuu nuhteettomista Suomen kansalaisista, ja että tietojärjestelmänä käytetään TKK:n atk-keskuksen järjestelmiä. 13

11.2 Tilat Projektin henkilöstö työskentelee hajautetusti. Jokainen huolehtii itse omalta osaltaan tarvittavan työskentelytilan järjestämisestä. Testaustilassa pitää olla Internet-yhteys, jotta testattava versio ja dokumentit voidaan hakea versionhallinnasta ja löydetyt versiot raportoida WWW-pohjaisella Buranalla. 11.3 Laitteet Testiympäristö muodostuu tavallisesta PC-tietokoneesta Windows-käyttöjärjestelmällä varustettuna. Jokaiselta projektin jäseneltä löytyy omasta takaa testiympäristön vaatimukset täyttävä kone. Windows 2000 on suositeltavin käyttöjärjestelmä testaukseen. 11.4 Ohjelmistot Varsinaiseen järjestelmä- ja hyväksyntätestaukseen ei tarvita muita ohjelmistoja kuin käyttöjärjestelmä (ks. edellinen kohta). Yksikkötestaukseen tarvitaan JUnit- ja CppUnittyökalut. Virheiden raportointiin WWW-pohjaisella Buranalla tarvitaan WWW-selain. Testaukseen projektin jäsenet järjestävät käyttöönsä seuraavat ohjelmistot: Keimo (testattava ohjelmisto) Word (tekstinkäsittely) Excel (taulukkolaskenta) JUnit- ja CppUnit-työkalut (yksikkötestaus) WWW-selain (virheiden raportointi Buranalla) 12 Vastuut Vastuut jaetaan vaihekohtaisesti. Projektin henkilöstöstä jokainen kykenee hoitamaan minkä tahansa rooleista missä tahansa vaiheessa. Työtehtäviä on kierrätetty vaihtelun ja oppimisen maksimoinnin takia. Roolien tarkat vastuukuvaukset löytyvät luvusta 13 Henkilökunta- ja koulutustarpeet. Seuraavassa taulukossa on jaettu testauksen vastuut vaiheittain: Taulukko 3 Testauksen vastuut vaiheittain Rooli Toteutus 1 Toteutus 2 Toteutus 3 Luovutus Testauspäällikkö Tero Tero Tero Tero Testauksen Matti Johan Iiro Matti suunnittelija 1 Testauksen Yrjö Iiro - - suunnittelija 2 Testaaja 1 Iiro Matti Yrjö Samuli Testaaja 2 - Yrjö Samuli Petri Yksikkötestaus- Tero Samuli Petri Johan 14

vastaava 13 Henkilökunta- ja koulutustarpeet 13.1 Roolit Jokaisessa testausvaiheessa tarvitaan seuraavia henkilöitä: Testauspäällikkö 1 kpl o On vastuussa siitä, että ohjelmisto tulee testattua suunnitelman mukaan. o Päivittää testisuunnitelmaa tarpeen mukaan. o Pitää huolen, että testaajille on saatavilla testattava versio. o Pitää huolen, että testauksen suunnittelijat kirjoittavat testitapauksia suunnitelman mukaan. o Pitää huolen, että myös asiakkaalle toimitetaan ohjelmiston versio testattavaksi ja ohjeistaa asiakasta virheiden raportoinissa. o Kirjoittaa vaiheen päätyttyä testiraportin. Testauksen suunnittelija 0-2 kpl o Kirjoittaa testitapauksia testisarjoihin. o Kirjoittaa testisuunnitelmaa. Testaaja 1-2 kpl o Suorittaa valitut testisarjat valitulle ohjelmiston versiolle. o Kirjoittaa testilokit ja raportoi virheistä Buranaan. Yksikkötestausvastaava 1kpl o Pitää huolen, että ohjelmoijat kirjoittavat yksikkötestitapauksia riittävästi. o Pitää huolen, että versionhallinnassa ei ole koodia, joka ei läpäise yksikkötestejä. o Kirjoittaa yksikkötestauksesta testiraporttiin. 13.2 Henkilöt Taulukko 4 Testausprojektin henkilökunta Nimi Rooli koko Sähköposti Puhelin projektissa Johan Engström Projektipäällikkö johan.engstrom@hut.fi 040 5656751 Matti Kannala Tuotepäällikkö matti.kannala@hut.fi 0500 908700 Iiro Ojala Laatupäällikkö iaojala@cc.hut.fi 0400 699360 Yrjö Peussa Konfiguraatiopäällikkö peussa@iki.fi 050 5311222 Samuli Laine Järjestelmäarkkitehti, smlaine2@cc.hut.fi 050 5423694 ohjelmoija Tero Karras Testauspäällikkö, käyttöliittymäsuunn., ohjelmoija tkarras@cc.hut.fi 044 5011281 15

Petri Kero 13.3 Koulutus Riskienhallintapäällikkö, ohjelmoija pkero@cc.hut.fi 040 7222239 Testauksessa käytettävät työkalut eivät vaadi erityistä koulutusta projektiryhmän jäsenille. Virheraportointiohjelma Burana on hyvin yksinkertainen ja helposti käytettävä. Burana sisältää lisäksi hyvät käyttöohjeet. Yksikkötestauksen työkalut JUnit ja CppUnit vaativat enemmän tutustumista. Keimon yksikkötestauksen käyttöönottosuunnitelmasta löytyy korkean tason ohjeet. Esimerkkejä käytännön käytöstä löytyy jo toteutetuista yksikkötesteistä ja työkalujen kotisivuilta http://cppunit.sourceforge.net/ ja http://www.junit.org/. 14 Aikataulu 14.1 Projektin päävaiheiden aikataulu Projekti jakautuu viiteen vaiheeseen. Testausta tehdään neljässä viimeisessä vaiheessa. Seuraavassa taulukossa on kuvattu korkealla tasolla testauksen sijoittuminen projektin vaiheisiin: Taulukko 5 Testauksen sijoittuminen projektiin Vaihe Viikot 37-39 Viikot 40-48 Viikot 49-6 Viikot 7-12 Viikot 13-15 PS T1 23% T2 23% T3 31% LU 23% 14.2 Tehtävien aikataulu ja status Testausprojekti on aikataulutettu kappaleessa 10 Tehtävät testauksessa määriteltyjen tehtävien mukaan. Yksikkötestausta ei aikatauluteta, koska se tehdään ohjelmoinnin yhteydessä ja testaus on automaattista. Myöskään asiakkaan tekemää testausta ei ole aikataulutettu. Aikaa testausprojektille on kokonaisuudessaan käytettävissä noin 100 tuntia. Kokonaisaika on arvioitu antamalla testaukselle noin puolet yhden henkilön koko työpanoksesta. Aikataulun arvioita ja statusta päivitetään projektin edetessä. Aikataulutusta ei voitu tehdä suhteelliseksi riippuvuuksien avulla, koska projektissa suurin osa on ennaltamäärättyjä ajankohtia. 16

Taulukko 6 Testauksen aikataulu ja status T1 Viikot 40 48 Tehtävä Status Suunniteltu Toteutunut n luonti Valmis 15h 20h Guimo-testisarjan luonti Valmis 3h 6,5h Guimo-testisarjan testaus Valmis 2h 3h Testiraportin luonti Valmis 2h 7h Yhteensä: 22h 35,5h T2 49 6 Tehtävä Status Suunniteltu Toteutunut Ad-hoc-testausta Ei aloitettu 10h Visu1-testisarjan luonti Ei aloitettu 3h Visu1-testisarjan testaus Ei aloitettu 2h Visu2-testisarjan luonti Ei aloitettu 3h Visu2-testisarjan testaus Ei aloitettu 2h Testiraportin luonti Ei aloitettu 2h Yhteensä: 22h T3 7 12 Tehtävä Status Suunniteltu Toteutunut Ad-hoc-testausta Ei aloitettu 15h Visu3-testisarjan luonti Ei aloitettu 3h Visu3-testisarjan testaus Ei aloitettu 2h Visu4-testisarjan luonti Ei aloitettu 3h Visu4-testisarjan testaus Ei aloitettu 2h Visu5-testisarjan luonti Ei aloitettu 3h Visu5-testisarjan testaus Ei aloitettu 2h Testiraportin luonti Ei aloitettu 2h Yhteensä: 32h LU 13 15 Tehtävä Status Suunniteltu Toteutunut Ad-hoc-testausta Ei aloitettu 5h Hyväksymistestisarjan luonti Ei aloitettu 5h Hyväksymistestisarjan testaus Ei aloitettu 5h Testiraportin luonti Valmis 5h Yhteensä: 20h 15 Riskit 15.1 Riskien mittaaminen Riskien todennäköisyydet on luokiteltu kolmeen eri luokkaan: 3 Suuri 2 Keskinkertainen 17

1 Pieni Seuraukset on myös jaettu kolmeen luokkaan: 3 Kriittinen 2 Vakava 1 Lievä Riskin vakavuus lasketaan näiden kahden parametrin tulona. Vakavin riski on Suuri * Kriittinen = 3 * 3 = 9. Lievin riski on Pieni * Lievä = 1 * 1 = 1. 15.2 Kurssiorganisaatioon liittyvät riskit 15.2.1 Ongelma kurssin ohjelmistoissa Todennäköisyys Keskinkertainen, tuntikirjauksessakin oli ongelmia projektin suunnitteluvaiheessa. Seuraus Vakava, ei voida käyttää kurssin pakollista virheraportointiohjelmaa Buranaa. Vakavuus 4 Ennaltaehkäisy Mahdotonta Varasuunnitelma Virheraportointi voidaan tehdä myös esim. Excel:llä. Riski 1 Ongelma kurssin ohjelmistoissa 15.2.2 Kurssin testausvaatimukset muuttuvat Todennäköisyys Pieni, muutokset aiheuttaisivat kurssilla suuren hälyn. Seuraus Vakava, testisuunnitelmaan joudutaan tekemään suuria muutoksia ja testauksen aikataulut menevät pieleen. Vakavuus 2 Ennaltaehkäisy Mahdotonta Varasuunnitelma Aikataulut on suunniteltava heti uudestaan, jos vaatimukset muuttuvat. Riski 2 Kurssin testausvaatimukset muuttuvat 15.3 Asiakkaaseen liittyvät riskit 15.3.1 Asiakkaan testausvaatimukset muuttuvat Todennäköisyys Keskinkertainen Seuraus Vakava, testisuunnitelmaan joudutaan tekemään suuria muutoksia ja testauksen aikataulut menevät pieleen. Jo suoritetut testit saattavat olla ylimääräistä työtä. Vakavuus 4 Ennaltaehkäisy Asiakkaan kanssa pitää olla sopimukset testausvaatimuksista ja niistä pitää ajoissa keskustella mahdollisimman paljon. Varasuunnitelma Aikataulut on suunniteltava heti uudestaan, jos vaatimukset muuttuvat. 18

Riski 3 Asiakkaan testausvaatimukset muuttuvat 15.4 Projektiryhmään liittyvät riskit 15.4.1 Henkilöstö vähenee Todennäköisyys Pieni, ryhmän jäsenet ovat terveitä nuoria miehiä ja kaikki ovat hyvin sitoutuneita projektiin. Seuraus Vakava, seitsemän hengen projektissa yhden hengen työpanoksen menettäminen on noin 15% menetys projektin testausresursseihin. Vakavuus 2 Ennaltaehkäisy Mahdotonta, sairastumisia on vaikea ennustaa. Varasuunnitelma Asiakkaan kanssa pitää heti keskustella testausvaatimusten vähentämisestä ja aikataulut on myös heti laadittava uudestaan. Toinen vaihtoehto on siirtää resursseja testaukseen muista aktiviteeteista. Riski 4 Henkilöstö 15.4.2 Aikatauluarviot pettävät Todennäköisyys Suuri, projektiryhmällä ei ole kovinkaan paljoa kokemusta testauksen aikataulutuksesta Seuraus Vakava Vakavuus 6 Ennaltaehkäisy Aikatauluihin pitää varata hieman ylimääräistä aikaa, jotta testaukseen varataan tarpeeksi aikaa. Varasuunnitelma Testausta fokusoidaan ohjelman tärkeimpiin alueisiin ensisijaisesti ja aikataulut tarkistetaan, jotta ne eivät pettäisi jatkossa. Jos aikataulu on mitoitettu yläkanttiin, ei siitä ole haittaa (ylimääräinen testaus ei ole pahaksi). Riski 5 Aikatauluarviot pettävät 15.4.3 Resurssien puute Todennäköisyys Keskinkertainen, projektiryhmällä ei ole kovinkaan paljoa kokemusta testauksen resurssien allokoinnista, mutta toisaalta resursseja voidaan ottaa muista tehtävistä tilapäisapuun. Seuraus Vakava, kaikkea suunniteltua testausta ei saada suoritettua ja ohjelmaan saattaa jäädä pahoja virheitä. Vakavuus 4 Ennaltaehkäisy Suunnitelmat pitää tehdä tarkasti ja tehtävät pitää pilkkoa mahdollisimman pieniin osiin, joita on helpompi arvioida. Varasuunnitelma Resursseja voidaan ottaa muista tehtävistä, jos tilanne näyttää pahalta. Riski 6 Resurssien puute 19

15.4.4 Testattavaa ohjelmistoa ei saada testaukseen Todennäköisyys Pieni, ohjelmistoa kehitetään siten, että versionhallinnassa on aina toimiva versio testaukseen. Seuraus Kriittinen, testaus ei onnistu Vakavuus 3 Ennaltaehkäisy Ennen testauksen alkamista varmistetaan ajoissa, että testattava versio ohjelmasta on saatavilla ja että se on testattavissa. Varasuunnitelma Siirretään testausta hieman eteenpäin, jos se on mahdollista. Riski 7 Testattava ohjelmisto 15.5 Yhteenveto riskeistä Yhdenkään riskin vakavuus ei ole suurinta luokkaa (9) ja vakavuudeltaan seuraavaksi suurinta luokkaa (6) esiintyy vain kerran. Tämä vakavin riski on aikataulujen pettäminen. Käytettävissä olevaa aikaa ja projektin etenemistä on siis seurattava huolella ja kaikkien ryhmän jäsenten pitäisi yrittää parhaansa mukaan varata riittävästi aikaa projektia varten jo ennakkoon. Tärkeintä on, että ohjelmisto tulee testattua riittävällä tasolla, vaikka jokin riski toteutuisikin. Tähän tavoitteeseen voidaan päästä riskien ennaltaehkäisyllä ja varasuunnitelmilla. 16 Testisarjat 16.1 Testisarjojen rakenne Järjestelmä- ja hyväksymistestaus suoritetaan testisarjoilla. Testisarjoja kirjoitetaan yhteensä 7 kpl. Testisarjat koostuvat testitapauksista. Testisarjat on tarkoitettu testaamaan rajattua toiminnallista aluetta. Testisarjadokumentti sisältää seuraavat asiat: Johdanto o Testisarjan tarkoitus o Testiympäristö o Testiympäristön pystytys Testitapaukset o Testitapaus1 Id T101 Prioriteetti Kriittinen Tärkeä Normaali Kuvaus Alkutilanne Askeleet ja odotetut tulokset Odotettu lopputilanne 20

16.2 Testisarjat Testiloki (taulukko) PVM Testattava versio Testaaja Löytyneiden virheiden Id:t Hyväksytty / hylättty o Testitapaus2 Id T102 jne. Jokainen testisarja on oma dokumentti. Kaikkia testisarjoja ei ole tarkoitus kirjoittaa heti projektin alussa, vaan ne kirjoitetaan vähitellen projektin edetessä luvun 14 Aikataulu mukaan. Seuraavat testisarjadokumentit kirjoitetaan projektin aikana: Testisarja_guimo.doc Testisarja_lokaalit_valaistusmallit.doc Testisarja_perustransformaatiot.doc Testisarja_kameran_parametrit.doc Testisarja_globaalit_valaistusmallit.doc Testisarja_z-_ja_a-puskurit.doc Testisarja_hyväksymistestaus.doc 21