Viimeksi päivitetty $Date: 2001/02/12 09:48:39 $.
Versio |
Pvm |
Muutos |
Muuttaja |
0.2 |
3.12.2000 |
T2-vaiheen ensimmäinen versio |
Pete |
0.8 |
10.12.2000 |
Sisäisen katselmoinnin versio |
Pete |
0.9 |
2.2.2000 |
T3 vaiheen ensimmäinen versio |
Pete |
1.0 |
2.2.2000 |
Sisäisen katselmoinnin versio |
Pete |
Dokumentti on Teknillisen korkeakoulun ohjelmistotyökurssilla (Tik-76.115) tehtävän Osprey-projektin testaussuunnitelma.
Tässä dokumentissa kuvataan testausprosessi toteutettavalle kalenteriarkkitehtuurille ja demosovellukselle.
Dokumentin kohdeyleisönä on projektin jäsenet, asiakas ja kurssin henkilökunta.
Testattava tuote on projektin aikana syntyvä kalenteriarkkitehtuuri sekä arkkitehtuurin päälle rakennettu demosovellus.
Käytettävät termit, määritelmät ja lyhenteet on määritelty erillisessä omassa projektin termistödokumentissa [OSPREY-T].
[HAIKALA] Ilkka Haikala, Jukka Märijärvi, Ohjelmistotuotanto, 5. painos, 1998 Suomen Atk-kustannus
[OSPREY-T] Osprey-ryhmä, Projekti Ospreyn termistöä, termit.html, viitattu 30.11.2000
[OSPREY-TOIM] Osprey-ryhmä, Toiminnallinen määrittely, viitattu 3.12.2000
[OSPREY-VAAT] Osprey-ryhmä, Vaatimusmäärittely, viitattu 3.12.2000
[JUNIT] http://www.junit.org/, Testauskehys, viitattu 3.12.2000
[OSPREY-CODECONV] Osprey-ryhmä, Projekti Ospreyn ohjelmointikäytäntö, viitattu 2.2.2000
[OSPREY-TESTITAPAUKSET] Osprey-ryhmä, Projekti Ospreyn testitapaukset, viitattu 11.2.2000
Tuotteen käyttämä ajoympäristö on Java 2 Standard Edition. Eräs projektin tavoitteista on laitteistoriippumattomuus, joten laitteistovaatimuksia ei ole.
Moduulitestaus suoritetaan kunkin kehittäjän kehityskoneella.
Integraatio ja järjestelmätestaus suoritetaan projektin käyttöön varatuilla tietokoneilla.
Testaukseen pyritään käyttämään olemassa olevia työkaluja sellaisten ollessa saatavilla. Tarpeen mukaan voidaan myös tehdä omia testaus työkaluja.
BURANA ohjelmistoa käytetään virheiden raportointiin.
Netscape Communicator 4.7x ja Internet Exporer 5.x ovat käytössä www-liittymän testauksessa.
Moduulitestausohjelmistona käytetään JUnit testauskehystä. [JUNIT]
Testauksen vaatimaksi koulutukseksi katsotaan riittävän testausprosessin kuvaus. Yksittäiset käytettävät työkaluohjelmistot saattavat kuitenkin tuoda esiin lisäkoulutustarpeita jotka otetaan käsiteltäväksi sellaisten sattuessa.
Testauksesta on vastuussa Petri Väkeväinen.
Järjestelmätestauksen suorittamisen ja raportoinnin suorittaa Petri Väkeväinen.
Moduulitestauksen suunnittelu, suorittaminen ja raportointi on kunkin ko. moduulin kehittäjän vastuulla. Tämä ei ole hyvän testauskäytännön mukaista, mutta projektin resurssien puitteissa välttämätöntä.
Virheiden luokittelu tapahtuu projektiryhmän toimesta ja virheiden korjaus on ko. moduuleista vastaavien henkilöiden vastuulla.
Testauksessa pohjaudutaan yleisesti tunnettuun V-malliin. V-malli keskittyy eri vaiheissaan eri kerroksiin ohjelmistossa pienimmästä suurimpaan.
V-malli [HAIKALA]
Moduulitestauksessa testataan yksittäisten moduulien sisäistä toimintaa käyttäen työkaluina integroituja testi ohjelmia ja katselmointia. Kyseiset testimenetelmät kuuluvat ns. black- ja white box testausmenetelmiin. Testaus tapahtuu ko. suunnitteludokumentteja vasten.
Integraatiotestauksessa testataan moduulien välistä toimintaa. Fokus on tällöin keskittynyt moduulien rajapintoihin ja niiden yhteistyöhön. Käytettävät työkalut ovat samat kuin moduulitestauksessa. Testaus tapahtuu ko. suunnitteludokumentteja vasten.
Järjestelmätestauksessa testataan koko tuotteen toimivuutta. Testaus tehdään vaatimus- ja toiminnalisuusmäärittely dokumentteja vastaan.
Black box testauksessa testaus tehdään ohjelman tunnettujen toimintojen mukaan ilman että ohjelman sisäisestä toiminnasta tiedetään. Kyseessä on siis eräänlainen I/O testaus, tuleeko tietyllä syötteellä tietty vastaus.
White box testauksessa testaajat tietävät ohjelman sisäisen toiminnan ja pyrkivät joko katselmoinnin avulla tai käyttäen jotain soveltuvaa ohjelmistoa käymään läpi ohjelman toiminnan. Tämän projektin parissa pyritään käyttämään white box testausta ainoastaan katselmointien muodossa.
Katselmointi - katselmoinnissa kokenut ohjelmoija käy läpi seuraavia asioita ko. moduulin osalta:
Testauksen tarkoituksena on järjestelmällisesti etsiä virheet ohjelmistosta. Virheiden etsimisessä ja korjaamisessa menetellään seuraavasti:
Testauksessa noudatetaan seuraavaa käytäntöä:
T2 | T3 | T4 | LU | ||||
---|---|---|---|---|---|---|---|
Moduulitestaus | |||||||
Integraatiotestaus | |||||||
Järjestelmätestaus | |||||||
Hyväksymistestaus |
Kaikki testausvaiheet alkavat heti kun on jotain mitä testata. Moduulitestaus alkaa kun ensimmäiset moduulit ovat valmiita. Integraatiotestaus alkaa kun ensimmäiset moduulit voidaan yhdistää. Järjestelmätestaus alkaa kun riittävästi moduuleita on saatu integroitua jotta testattavaa on.
Testauksesta syntyvät dokumentit ovat tämä dokumentti, testitapaukset, tapauskohtaiset raportit ja yhteenveto.
Testaus katsotaan hyväksytysti kun:
Testaus keskeytetään kun 50% testitapauksista ei pystytä suorittamaan taikka kun 30% testitapauksista ei voida alustaa.
Päätöksen testauksen keskeyttämisestä tekee testaaja yhdessä testausvastaavan kanssa.
Keskeytyspäätöksestä on välittömästi ilmoitettava projektiryhmälle ja -päällikölle.
Testausta jatketaan kun seuraava versio on saatu tuotekehityksestä testattavaksi jolloin kaikki testitapaukset tulee käydä uudelleen läpi.
Testaukselle suurimman riskin tuottaa tiukka aikataulu. Projektille ei ole varattu suurta testausbudjettia ja lisäksi asiakas on valmis tinkimään testauksesta dokumentaation kattavuuden vuoksi. Jos ko. riski toteutuu joudutaan testaus lopettamaan ja virheelliset ominaisuudet luokittelemaan ominaisuuksiksi. Tämä sen vuoksi että tämän kurssin työaika loppuu.
Toinen riski on arkkitehtuurin testaus. Koska arkkitehtuurin muodostaa joukko dokumentaatiota on olemassa riski että kaikkea ei saada dokumentoitua riittävän kattavasti. Ehkäistäksemme tämän riskin toteutumista käytämme kaikki dokumentaatiomme asiakkaalla kommentoitavana ja lopullisen dokumentaation hyväksynnän teemme yhdessä asiakkaan kanssa.
Arkkitehtuurin testaus on dokumenttien kattavuuden arvionti yhdessä asiakkaan kanssa.
Arviointikriiteerit ovat seuraavat:
Demosovelluksen testattavat ominaisuudet ovat liitteenä testitapaus dokumentissa. [OSPREY-TESTITAPAUKSET]