TKK/DISKO/Tik-76.115 WCLIQUE Projektiryhmä Clique http://www.hut.fi/jekahkon/wclique/testplan.html WCLIQUE Ohjelmistoprojekti Projektiryhmä Clique: Janne Dufva, 75008T, email: janne.dufva@nokia.com, 75014C, e-mail: juha.erkki.kahkonen@nokia.com Raine Kärkkäinen, 75016E, e-mail: raine.karkkainen@hut.fi Juha Lehtonen, 75019J, e-mail: juha.a.lehtonen Ossi Ouri, 75022M, e-mail: ossi.ouri@nokia.com Sari Salin, 75026S, e-mail: sari.salin@nokia.com Tapani Tarri 52652D, e-mail: tapani.tarri@nokia.com Sari Salin
WCLIQUE 1(7) WCLIQUE TESTAUSSUUNNITELMA Sisällysluettelo VERSIOHISTORIA... 1 1. TESTISUUNNITELMAN IDENTIFIOINTI... 2 2. JOHDANTO... 2 2.1 Tavoitteet... 2 2.2 Taustaa... 2 2.3 Kattavuus... 2 2.4 Viitteet... 2 3. TESTATTAVA TUOTE... 3 3.1 Ohjelmamoduulit... 3 4. TESTATTAVAT OMINAISUUDET... 3 5. TESTAUKSEN ULKOPUOLELLE JÄTETTÄVÄT OMINAISUUDET... 3 6. TESTAUSVAIHEET... 3 6.1 Vaatimukset... 4 7. LÄPÄISY/HYLKÄÄMISKRITEERIT... 4 8. KESKEYTTÄMISKRITEERIT JA VAATIMUKSET JATKAMISELLE... 4 8.1 Testauksen keskeyttämiskriteerit... 4 8.2 Ehdot testauksen jatkamiselle... 4 9. TESTIDOKUMENTOINTI... 4 9.1 Testidokumentit... 4 9.2 Testidata... 4 10. Testaustehtävät... 4 11. YMPÄRISTÖVAATIMUKSET... 5 11.1 Laitteistovaatimukset... 5 11.2 Ohjelmistovaatimukset... 5 11.3 Työkalut... 5 11.4 Julkaisut... 5 12. TESTAUSVASTUUT... 5 12.1 Moduulitestaus... 5 12.2 Integrointitestaus... 5 12.3 Systeemitestaus... 5 12.4 Hyväksymistestaus... 5 13. HENKILÖSTÖ JA KOULUTUS... 6 13.1 Henkilöstö... 6 13.2 Koulutus... 6 14. AIKATAULU... 6 15. RISKIT JA ENNALTA-ARVAAMATTOMUUDET... 6 VERSIOHISTORIA Versio pvm Laatija Kuvaus Version 0.1-1 Ensimmäinen luonnos Tehty useita korjauksia katselmoinnin pohjalta.
WCLIQUE 2(7) 1. TESTISUUNNITELMAN IDENTIFIOINTI 2. JOHDANTO 0.1-1 2.1 Tavoitteet 2.2 Taustaa tukee seuraavia asioita Testauksen lähtökohtien ja taustojen määrittely. Testaustehtävien ja aikataulun määrittely. Testausvastuiden määrittely. Työkalujen, menetelmien, osaamisen ja muiden testaamiseen liittyvien asioiden määrittely. Testauksen valmistelu ja suorittaminen. Asiakas on kehittänyt joukon algoritmeja, joilla voi laskea mm suurimman joukon solmuja eli klikin (clique) annetusta graafista. Algoritmit etsivät painottamattomia ja painotettuja klikkejä. Wclique on C-kielinen ohjelmisto, joka toteuttaa edellä mainittujen algoritmien mukaan solmujen joukkojen hakuja. 2.3 Kattavuus n tarkoitus on varmistaa, että Vaatimusmäärittelyn ja Toiminnallisen määrittelyn määrittelemät ohjelmiston ominnaisuudet tulevat testatuiksi ja että voidaan varmistaa algoritmin toteutuksen toimivuus ja virheettömyys määritellyssä ympäristössä. 2.4 Viitteet pohjautuu seuraaviin dokumentteihin WCLIQUE Projektisuunnitelma [WCLIQUE_PP] WCLIQUE Vaatimusmäärittely [WCLIQUE_RS] WCLIQUE Toiminnallinen määrittely [WCLIQUE_FS] WCLIQUE Tekninen määrittely [WCLIQUE_TS] IEEE Standard for Software Test Documentation [IEEE Std 829-1998]
WCLIQUE 3(7) 3. TESTATTAVA TUOTE 3.1 Ohjelmamoduulit Testattava tuote on Wclique-ohjelmisto. Dokumenttien [WCLIQUE_FS] ja [WCLIQUE_TS] valmistuttua testattavat moduulit ovat määriteltävissä. Kohde Tiedosto Testaaja 4. TESTATTAVAT OMINAISUUDET Tässä kappaleessa luetellaan testattavat asiat tarkkuudella, joka numerointeineen on dokumentista [WCLIQUE_FS]. Test ID Testin kuvaus xxx.x.x 5. TESTAUKSEN ULKOPUOLELLE JÄTETTÄVÄT OMINAISUUDET Algoritmin oikeellisuutta ei testata. 6. TESTAUSVAIHEET Testauksen päävaiheet: Kukin ohjelmistosuunnittelija on vastuussa oman koodinsa moduulien testaamisesta Testausvastaava on päävastuussa integrointi- ja systeemitestauksesta Asiakasvastaava Janne Dufva ja algoritmivastaava Raine Kärkkäinen on Cliqueryhmän osalta vastuussa hyväksymistestausjärjestelyistä. Asiakas on professori Patric Östergård. Lasilaatikkotestausta ei tehdä. Tältä osin pääpaino on koodikatselmoinneilla. Mustalaatikkotestaus suoritetaan laajennetusti harmaalaatikkotestauksena. Tämä tarkoittaa, että koodi otetaan huomioon ekvalenttiluokkia määriteltässä. Kaupallisia testityökaluja ei testauksen missään vaiheessa käytetä. Tarvittavat testityökalut tehdään itse.
WCLIQUE 4(7) 6.1 Vaatimukset Kurssin vaiheet määrittävät selkeät vaiheet ja aikarajat projektille. Kussakin vaiheessa tuotettavaan koodiin kohdistuu myös testausvaatimus ennen vaiheen katselmointia. 7. LÄPÄISY/HYLKÄÄMISKRITEERIT Ohjelmiston tulee läpäistä suoritettavat testitapaukset dokumentissa [WCLIQUE_TC] ennalta määriteltyjen tulosten mukaisesti. 8. KESKEYTTÄMISKRITEERIT JA VAATIMUKSET JATKAMISELLE 8.1 Testauksen keskeyttämiskriteerit Testaus keskeytetään, jos järjestelmä ei läpäise 50% suoritetuista testitapauksista. Jos järjestelmässä esiintyy sen toiminnan kannalta kriittisissä osissa vikoja, keskitetään resurssit näiden vikojen selvittämiseksi ja testaus keskeytetään toistaiseksi. Jos osoittautuu testauksen alkuvaiheessa, että ohjelmisto ei täytä lainkaan sille asetettuja laatuvaatimuksia, testaus keskeytetään toistaiseksi. 8.2 Ehdot testauksen jatkamiselle Testaus voi jatkua, kun sen keskeyttäneet ongelmat on saatu ratkaistua. 9. TESTIDOKUMENTOINTI 9.1 Testidokumentit Testausdokumentointi tarkentuu iteratiivisesti vaihe kerrallaan yhdessä vaiheen muiden dokumenttien kanssa. Vikaraportit tehdään Buranaan. Muut dokumentit luetellaan alla. [] [WCLIQUE_TC] [WCLIQUE_TL] [WCLIQUE_TR], tämä dokumentti Testitapausmäärittely Testiloki Testausraportti 9.2 Testidata Testisyöte tiedostot Testitiedostot, joiden sisältämät klikit tunnetaan. Saadaan asiakkaalta. 10. TESTAUSTEHTÄVÄT Karkeasti kpl 14. TBD
WCLIQUE 5(7) 11. YMPÄRISTÖVAATIMUKSET 11.1 Laitteistovaatimukset Ohjelmisto ei aseta erityisiä vaatimuksia laitteistolle.. 11.2 Ohjelmistovaatimukset 11.3 Työkalut 11.4 Julkaisut Ohjelmisto testataan sen tulevissa toimintaympäristöissä, eli Unix- ja Linux - käyttöjärjestelmissä. Kaupallisia testityökaluja ei testauksen missään vaiheessa käytetä. Tarvittavat testityökalut tehdään itse. Vikaraportointiin käytetään Burana-ohjelmistoa. Seuraavat dokumentit ovat tarpeen testattaessa WCLIQUE-ohjelmistoa [WCLIQUE_RS] Vaatimusmäärittely [WCLIQUE_FS] Toiminnallinen määrittely [WCLIQUE_TS] Tekninen määrittely [], tämä dokumentti [WCLIQUE_TC] Testitapausmäärittely 12. TESTAUSVASTUUT 12.1 Moduulitestaus 12.2 Integrointitestaus 12.3 Systeemitestaus, Raine Kärkkäinen, Juha Lehtonen ja Ossi Ouri: Kukin ohjelmistosuunnittelija on vastuussa oman koodinsa moduulien testaamisesta. 12.4 Hyväksymistestaus Päävastuu : tarkempi vastuujako määritellään myöhemmin Päävastuu : tarkempi vastuujako määritellään myöhemmin. Järjestelyvastuu Clique-ryhmän osalta, Janne Dufva. Asiakas Patric Östergård. Tarkempi vastuujako määritellään myöhemmin.
WCLIQUE 6(7) 13. HENKILÖSTÖ JA KOULUTUS 13.1 Henkilöstö 13.2 Koulutus 14. AIKATAULU Ryhmän kokoonpano, vastuut ja varavastuut on kerrottu projektisuunnitelmassa [WCLIQUE_PP]. Päävastuu testauksiin liittyvista asioista:. Asiakaskontakteista ja hyväksymistestaukseen liittyvistä järjestelyistä asioista vastaa Janne Dufva. Algoritmiin liittyvistä asioista (esim. tulkinnalliset epäselvyydet algoritmin toteutuksen testauksessa) ja yhteyksistä ohjaajaan vastaa Raine Kärkkäinen. Ohjelmistoryhmän jäsenet vastaavat moduuliensa testauksesta:, Raine Kärkkäinen, Juha Lehtonen ja Ossi Ouri. Ryhmän jäsenet suorittavat Tik-76.115:n lisäksi parhaillaan muitakin TKK:n kursseja, joista on hyötyä projektille. Tik-76.601 Ohjelmistotuotannon perusteet Tik-76.613 SW Testing and Validation Muuta koulutusta ei järjestetä. Tarkempi aikataulutus on projektisuunnitelman clique.mpp tiedostossa. Tähän aikataulu on esitetty vain karkealla tasolla, mutta täsmentyy vaiheiden edetessä. Vaihe Tehtävä Valmis Toteutus1 Testaussuunitelmaluonnos 07.11.2000 Toteutus2 Testausraportointi 12.12.2000 Toteutus3 Testausraportointi 13.02.2001 Toteutus4 Testausraportointi 20.03.2001 Projektin päätös Lopputestausraportointi 24.04.2001 15. RISKIT JA ENNALTA-ARVAAMATTOMUUDET Wclique-projektissa testaukseen liittyvät samat riskit ja järjestelyt kuin muuhunkin projektityöskentelyyn. Projektisuunnitelmassa asia on otettu huomioon kappaleessa 12. Riskienhallinta ja erityisesti 12.6 Varahenkilökäytäntö.