Testaussuunnitelma

Mobile1


0. Versiohistoria

Versio

Päiväys

Selitys

Julkisuus

Tekijä

Hyväksynyt

1.0 6.11.2000   Julkinen AOA THA
1.9 11.12.2000 Muutettu lähes kaikkea Julkinen AOA  
2.0 11.12.2000 Hyväksytty versio Julkinen AOA THA
2.1 25.1.2001 Testauskäytäntöjen viilaus Julkinen AOA  
2.2 10.2.2001 Testitapausten lisäys ja testiraportoinnin muutostyöt Julkinen AOA  
3.0 11.2.2001 Katselmointi Julkinen AOA THA
3.1 11.3.2001 Viilausta testitapauksiin Julkinen AOA  
4.0 19.3.2001 Katselmointi Julkinen AOA THA

SISÄLLYSLUETTELO

0. Versionhistoria

1. JOHDANTO

1.1 Tarkoitus ja kattavuus

1.2 Tuote ja ympäristö

1.3 Määritelmät, termit ja lyhenteet

1.4 Viitteet

2. YMPÄRISTÖVAATIMUKSET

2.1 Laitteisto (hw)

2.2 Ohjelmisto (sw)

2.3 Turvallisuus

2.4 Apuvälineet (työkalut)

3. HENKILÖSTÖ- JA KOULUTUSVAATIMUKSET

3.1 Henkilöstö

3.2 Koulutus

4. VASTUUALUEET

4.1 Integrointitestausryhmä

4.2 Järjestelmätestausryhmä

4.3 Sovellusalueen testausryhmä

4.4 Kehitysprojektin testausryhmä

5. VAADITTTAVA TULOSAINEISTO

6. TESTATTAVAT TOIMINNOT

6.1 Moduulit

6.2 Ohjelmaan liittyvät toiset ohjelmat

6.3 Käyttäjän toiminnot

6.4 Operaattorin toiminnot

7. ERIKOISOMINAISUUKSIA

7.1 Ominaisuudet joita ei testata

7.2 Ominaisuudet jotka testataan

8. TESTAUKSEN TEHTÄVÄJÄRJESTYS

9. TESTAUSMENETTELY JA TESTAUSTAPAUKSET

9.1 Testitapausluokat

9.2 Menetelmät ja tekniikat

9.3 Kattavuus

9.4 Rajoitukset

9.5 Tietokannan testaus

9.6 Ohjelmaan liittyvien osien testaus

9.7 Käyttöliittymän testaus

9.8 Liittymien testaus

9.9 Tulostustoimintojen testaus

9.10 Turvallisuuden testaus

9.11 Toipumisen (elpymisen) testaus

9.12 Suorituskyvyn testaus

9.13 Regressiotestaus

10. TESTIN HYVÄKSYMIS- JA HYLKÄÄMISKRITEERIT

10.1 Hyväksymiskriteerit

10.2 Hylkäämiskriteerit

10.3 Vaatimukset testauksen keskeyttämiselle

10.4 Vaatimukset testauksen jatkamiselle

10.5 Vaatimukset testauksen lopettamiselle

11. RISKIEN HALLINTA

12. AIKATAULU

13. HYVÄKSYJÄT

13.1 Testit ja testitapaukset

13.2 Koko testaus


1. JOHDANTO


1.1 Tarkoitus ja kattavuus

Tämän dokumentin tarkoitus on esitellä Mobile1-projektin testaussuunnitelma. Suunnitelmassa kuvataan järjestelmän, kokoonpanon, moduulien ja ohjelmakoodin testaus- ja katselmointikäytännöt.

Ohjelmistosta testataan moduleiden ja niiden rajapintojen toimivuus. Tarkemmat toimivuusvaatimukset löytyvät kappaleesta 6.

1.2 Tuote ja ympäristö

Mobile1 on ohjelmisto, joka lähettää kuluttajan pyynnöstä lähimmän kuluttajan haluaman palvelun tiedot tai mainoksen kuluttajan kännykkään. Ohjelma toteutetaan kokonaisuudessaan Javalla. Tarkempi kuvaus löytyy toiminnallisesta määrittelystä.

1.3 Määritelmät, termit ja lyhenteet

Määritelmät ja terminologia löytyvät erillisestä dokumentista.

1.4 Viitteet

Viitteet löytyvät erillisestä viitedokumentista.

2. YMPÄRISTÖVAATIMUKSET

2.1 Laitteisto (hw)

Laitteistolle ei aseteta kovin suuria vaatimuksia. Testaukseen riittää PentiumIII-tason prosessori, 64MB muistia ja 50 MB kovalevytilaa. Loppuvaiheen järjestelmä- ja kokoonpanotestauksessa vaaditaan myös SMS-ominaisuuksilla varustettu matkapuhelin (Nokia) sekä verkkoyhteys matkapuhelinoperaattoriin internetin välityksellä.

2.2 Ohjelmisto (sw)

Ohjelmistovaatimukset:

2.3 Turvallisuus

Ei tarpeen toistaiseksi. Tätä päivitetään asiakkaan vaatimusten mukaan.

2.4 Apuvälineet (työkalut)

Ohjelmamodulien testausta varten rakennetaan modulikohtaisia testimoduleja, joiden tarkoituksena on testata ko. ohjelmamodulin rajapintoja ennen varsinaista kokoonpanotestausta. Testimodulin rakentamisesta vastaa testattavan modulin vastuuhenkilö. Tiedot näistä testimoduleista ja vastuista tarkentuvat projektin kuluessa projektisuunnitelmaan.

Virheraportointiin käytetään kurssin tarjoamaa Burana-ohjelmaa, joka ylläpitää tietokantaa raportoiduista virheistä.

3. HENKILÖSTÖ- JA KOULUTUSVAATIMUKSET

3.1 Henkilöstö

Ohjelmakoodin katselmoinnin ja modulin testauksen hoitaa kyseiselle dokumentille/modulille ennalta määrätty katselmoija. Katselmoijat määrätään projektisuunnitelmassa. Vastuuhenkilöitä tarkennetaan viikkopalavereissa.

Kokoonpanotestauksen suorittaa projektipäällikkö tarvittaessa asiakkaan tiloissa.

Järjestelmätestaus suoritetaan asiakkaan kanssa asiakkaan tiloissa.

Varsinaisia projektin ulkopuolisia henkilöitä ei testauksessa käytetä.

3.2 Koulutus

Testaukseen ei tarvitse erityistä koulutusta.

4. VASTUUALUEET

4.1 Modulitestausryhmä

Jokaisen modulin testauksesta vastaa kyseisen modulin vastuuhenkilö. Testauksen suorittaa kyseiselle modulille etukäteen määrätty katselmoija..

4.2 Kokoonpanotestausryhmä

Kokoonpanotestauksen suorittaa projektipäällikkö (THA).

4.3 Järjestelmätestausryhmä

Järjestelmätestauksen suorittaa asiakas yhdessä projektipäällikön ja muun ryhmän kanssa.

4.4 Käytettävyystestausryhmä

Käytettävyyttä ei erikseen testata.

5. VAADITTTAVA TULOSAINEISTO

5.1 Kooditestaus

Jokaisen kooditiedoston alkuun laitetaan seuraava testausraporttitaulukko:

Tekijä Katselmoija OK/Korjattava/Kesken
     

5.2 Modulitestaus

Kullekin modulille tehdään testaussuunnitelma, jossa testataan kaikki modulilta vaadittavat ominaisuudet. Tarkempi kuvaus löytyy kappaleesta 6.
Jokaisesta modulitestistä tehdään oheinen testausraportti. Raportissa näkyvät kaikki läpikäydyt testitapaukset ja se, menikö testitapaus läpi vai hylättiinkö kyseinen modulitesti.

 

Moduulitesti
Päivämäärä:  
Testaaja:  
Moduuli: M<>
Moduulin versio:  
Tunnus Testi Tulos Raportit Kommentit
         

5.3 Kokoonpanotestaus

Kokoonpanotestauksessa testataan modulien yhteentoimivuus kappaleessa 6 esitettyjen testitapausten avulla.

Jokaisesta testistä tehdään oheinen testausraportti. Raportissa näkyvät kaikki läpikäydyt testitapaukset ja se mitä toiminnallisen määrittelyn osaa testataan, sekä menikö testitapaus läpi vai hylättiinkö kyseinen testi.

Kokoonpanotesti
Päivämäärä:  
Testaaja: THA
Moduulit ja versiot:
M1  
M2  
M3  
M4  
M5  
Tunnus Testi Tulos Raportit Kommentit
         
         

 

5.4 Järjestelmätestaus

Järjestelmätestauksessa testataan järjestelmän toimivuus asiakkaan vaatimusten ja toiminnallisen määrittelyn pohjalta. Tarkempi kuvaus löytyy kappaleesta 6.

 

5.5 Käytettävyystestaus

Käytettävyyttä ei erikseen testata.

6. TESTATTAVAT TOIMINNOT

Tässä luvussa esitellään kunkin modulin testattavat toiminnalliset vaatimukset. Testitapaukset esitetään kappaleessa 9.  

6.1 M1Kauppiaan sopimukseen liittyvät toiminnot

Tunnus Toiminto
t-m1.1 Kauppiaan sopimuksen vastaanotto ja talletus.
t-m1.2 Kuittauksen lähetys rekisteröitymisestä.
t-m1.3 Laskun lähetys kauppiaalle

 

6.2 M2 Kauppiaan mainoksen vastaanottoon liittyvät toiminnot

Tunnus Toiminto
t-m2.1 Mainoksen vastaanotto ja talletus
t-m2.2 Kuittauksen lähetys mainoksesta

6.3 M3 Kuluttajan mainostilaukseen liittyvät toiminnot

Tunnus Toiminto
t-m3.1 Mainostilauksen vastaanotto ja talletus.
t-m3.2 Mainospyynnön validiteetin tarkistus
t-m3.3 Tilaajan tietojen tarkistus
t-m3.4 Paikkatiedon vastaanotto
t-m3.5 Mainoksen lähetys kuluttajalle

 

6.4 M4 Kuluttajan paikkaan saapumiseen liittyvät toiminnot

Kuluttajan paikkaan saapuminen ja sen havainnointi on PUSH-tyyppinen. Vaikka toimintoa ei olisi mahdollista toteuttaa, kuvataan toiminnot ja vaatimukset kuitenkin, sillä operaattoreiden palveluissa sekä eri maiden lainsäädännöissä saattaa olla toiminnon mahdollistavia eroja. Testaussuunnitelma tehdään tästä syystä myös tähän moduliin, vaikkei sen toteuttaminen olekaan todennäköistä tämän projektin puitteissa.

Tunnus Toiminto
t-m4.1 Paikkatiedon vastaanotto (Sama kuin kohta t-m3.4)
t-m4.2 Tilaajan tietojen tarkistus (Sama kuin kohta t-m3.3)
t-m4.3 Mainoksen lähetys kuluttajalle (Sama kuin kohta t-m3.5)

 

6.5 M5 Järjestelmäoperaattoriin liittyvät toiminnot

Järjestelmäoperaattoriin liittyvät toiminnot ovat sääntöjen ja kauppiaiden poistaminen ja lisääminen. Kaikki toiminnot toteutetaan alkuvaiheessa syöttämällä SQL-kyselyitä tietokantaan yksinkertaisen käyttöliittymän avulla, joten erillistä testausta ei tässä vaiheessa toteuteta.

7. ERIKOISOMINAISUUKSIA

7.1 Ominaisuudet joita ei testata

Suorituskykyä ja käytettävyyttä ei erikseen testata. Käytettävyyden tulee olla sellainen, että järjestelmää tunteva henkilö pystyy sitä käyttämään, muita vaatimuksia ei ole. Koska ohjelma on pilottisovellus, tärkeintä on toiminnallisuus joten käytettävyyttä voidaan kehittää ohjelman sauraavassa kehitysvaiheessa, joka ei kuitenkaan kuulu kurssin puitteisiin.

Testaukseen käytettäviä testirajapintamoduleja ei erikseen testata.

7.2 Ominaisuudet jotka testataan

Päivitetään tarpeen mukaan.

8. TESTAUKSEN TEHTÄVÄJÄRJESTYS

Ensimmäisenä suoritetaan modulin ohjelmakoodin katselmointi. Modulitestaus järjestetään modulikohtaisesti ennen kokoonpano- ja järjestelmätestausta. Modulit voidaan testata samanaikaisesti. Kokoonpanotestaus suoritetaan ennen järjestelmätestausta.

9. TESTAUSMENETTELY JA TESTAUSTAPAUKSET

Tätä lukua päivitetään teknisen määrittelyn edistyessä.

9.1 Testitapausluokat

Testitapaukset luokitellaan numeroin 1-3, 1 on prioriteetiltaan tärkein.

9.2 Menetelmät ja tekniikat

Kooditestauksen suorittaa ennalta määrätty katselmoija, kun koodi on sen kirjoittajan mielestä valmis.
Kokoonpano ja -järjestelmätestaus suoritetaan asiakkaan tiloissa.

9.2.1 Testitapaukset

9.2.1.1 M1Kauppiaan sopimukseen liittyvät toiminnot

Testitapaus Luokka Toiminnon Tunnus Toiminto Kuvaus Hyväksytty, jos
tt-m1.1.1 1 t-m1.1 Kauppiaan sopimuksen vastaanotto ja talletus Testataan vastaanotto. sopimus vastaanotetaan oikein.
tt-m1.1.2 1 t-m1.1 Kauppiaan sopimuksen vastaanotto ja talletus Testataan sopimuksen talletus. sopimuksen tallennus onnistuu.
tt-m1.1.3 3 t-m1.1 Kauppiaan sopimuksen vastaanotto ja talletus Testataan sopimuksen talletusta virheellisellä datalla. sopimus hylätään, ja käyttöliittymä ilmoittaa virheestä, muttei kaadu..
tt-m1.2.1 2 t-m1.2 Kuittauksen lähetys rekisteröitymisestä. Testataan kuittauksen lähetystä. lähetys onnistuu ja vastaanottaja saa kuittauksen.
tt-m1.3.1 2 t-m1.3 Laskun lähetys kauppiaalle Testataan lähetys. lähetys onnistuu 
tt-m1.3.2 2 t-m1.3 Laskun lähetys kauppiaalle Testataan laskun vastaanotto. vastaanottaja saa laskun.

 

9.2.1.2 M2 Kauppiaan mainoksen vastaanottoon liittyvät toiminnot

Testitapaus Luokka Toiminnon tunnus Toiminto Kuvaus Hyväksytty, jos
tt-m2.1.1 1 t-m2.1 Mainoksen vastaanotto ja talletus Testataan mainoksen lähetys. mainoksen lähetys käyttöliittymästä onnistuu.
tt-m2.1.2 1 t-m2.1 Mainoksen vastaanotto ja talletus Testataan mainoksen vastaanotto mainoksen vastaanotto tietokannassa onnistuu oikein
tt-m2.1.3 1 t-m2.1 Mainoksen vastaanotto ja talletus Testataan mainoksen talletus. mainoksen talletus tietokantaan onnistuu.
tt-m2.1.4 1 t-m2.1 Mainoksen vastaanotto ja talletus Testataan mainoksen lähetystä virheellisellä datalla Mainos hylätään, ja käyttöliittymä ilmoittaa virheestä, muttei kaadu.
tt-m2.2.1 2 t-m2.2 Kuittauksen lähetys mainoksesta Lähetetään kuittaus mainoksen asettamisesta. lähetys onnistuu ja vastaanottaja saa kuittauksen.

 

9.2.1.3 M3 Kuluttajan mainostilaukseen liittyvät toiminnot

Testitapaus Luokka Toiminnon Tunnus Toiminto Kuvaus Hyväksytty, jos
tt-m3.1.1 1 t-m3.1 Mainostilauksen vastaanotto ja talletus. Testataan vastaanotto Vastaanotto onnistuu
tt-m3.1.2 1 t-m3.1 Mainostilauksen vastaanotto ja talletus. Testataan talletus tallennus onnistuu
tt-m3.2.1 2 t-m3.2 Mainospyynnön validiteetin tarkistus Testataan pyynnön validiteetin tarkistus tarkistus toimii
tt-m3.3.1 2 t-m3.3 Tilaajan tietojen tarkistus Testataan tietojen tarkistus tarkistus toimii
tt-m3.4.1 1 t-m3.4 Paikkatiedon vastaanotto Testataan paikkatietojen saanti. paikkatiedot saadaan oikeassa muodossa
tt-m3.5.1 1 t-m3.5 Mainoksen lähetys kuluttajalle Testataan mainoksen lähetys. lähetys onnistuu
tt-m3.5.2 1 t-m3.5 Mainoksen lähetys kuluttajalle Testataan mainoksen saapuminen kuluttajan puhelimeen. Mainos tulee puhelimeen

 

9.2.1.4 M4 Kuluttajan paikkaan saapumiseen liittyvät toiminnot

Testitapaus luokka Toiminnon Tunnus Toiminto Kuvaus Hyväksytty, jos
tt-m4.1.1 3 t-m4.1 Paikkatiedon vastaanotto (Sama kuin kohta t-m3.4) Testataan paikkatietojen saanti. paikkatiedot saadaan oikeassa muodossa
tt-m4.2.1 3 t-m4.2 Tilaajan tietojen tarkistus (Sama kuin kohta t-m3.3) Testataan tietojen tarkistus tarkistus toimii
tt-m4.3.1 3 t-m4.3 Mainoksen lähetys kuluttajalle (Sama kuin kohta t-m3.5) Testataan mainoksen lähetys. lähetys onnistuu
tt-m4.3.2 3 t-m4.3 Mainoksen lähetys kuluttajalle Testataan mainoksen saapuminen kuluttajan puhelimeen. Mainos tulee puhelimeen

9.3 Kattavuus

Koodin tulee täyttää kaikki vaatimukset, jotta se voidaan hyväksyä.

9.4 Rajoitukset

Ei rajoituksia toistaiseksi.

9.5 Tietokannan testaus

Tietokantaa testataan modulitestauksen yhteydessä.

9.6 Ohjelmaan liittyvien osien testaus

Ei tarpeen.

9.7 Käyttöliittymän testaus

Käyttöliittymää ei testata, muuta kuin modulitestausten yhteydessä soveltuvin osin..

9.8 Liittymien testaus

Rajapinnat muihin moduleihin testataan testimoduleiden avulla, ja myöhemmin kokoonpanotestauksessa.

9.9 Tulostustoimintojen testaus

Ei tarpeen.

9.10 Turvallisuuden testaus

Ei tarpeen toistaiseksi

9.11 Toipumisen (elpymisen) testaus

Virhetilanteista toipumista testataan moduli- ja kokoonpanotestauksen yhteydessä.

9.12 Suorituskyvyn testaus

Ei tarpeita suorituskyvyn testaamiseen toistaiseksi.

9.13 Regressiotestaus

Moduleihin tehtyjen muutosten jälkeen suoritetaan modulikohtainen testaus, ja kokoonpanotestaus myöhemmin sovittavina ajankohtina.

10. TESTIN HYVÄKSYMIS- JA HYLKÄÄMISKRITEERIT

10.1 Hyväksymiskriteerit

Testi on hyväksytty, jos kaikki testattavat toiminnot ovat läpäisseet testin.

10.2 Hylkäämiskriteerit

Moduli/koodi on hylätty, jos jokin vaadittava toiminto ei mene läpi testistä.

10.3 Vaatimukset testauksen keskeyttämiselle

Testaus keskeytetään, jos se ole mahdollista puuttuvien laitteiden, yhteyksien, resurssien tai koodin takia.

10.4 Vaatimukset testauksen jatkamiselle

Testausta jatketaan kun se on taas mahdollista.

10.5 Vaatimukset testauksen lopettamiselle

Testaus lopetetaan, mikäli siihen projektisuunnitelmassa varattu aika ylitetään 75%:lla, asiakkaan vaatimuksesta tai kurssin loppuessa.

11. RISKIEN HALLINTA

Testauksen riskien hallinta on esitelty koko projektin riskien hallinnassa projektisuunnitelmassa.

12. AIKATAULU

Kooditestausta suoritetaan jatkuvasti koodia tuotettaessa, erikseen nimettävien katselmoijien toimesta.

Modulitestaus aloitetaan T2-vaiheen lopussa, kuitenkin viimeistään T3-vaiheen puolessa välissä, ja siitä eteenpäin vähintään 2 kertaa/vaihe.

Kokoonpanotestaus suoritetaan T3-vaiheen lopussa T4-vaiheen puolessa välissä ja lopussa, sekä ennen luovutusta.

Järjestelmätestaus suoritetaan ennen luovutusta .

13. HYVÄKSYJÄT

13.1 Testit ja testitapaukset

Koodi- ja modulitestauksen hyväksyy katselmoija, järjestelmä- ja kokoonpanotestauksen projektipäällikkö (THA).

13.2 Koko testaus

Testauksen hyväksyy projektipäällikkö (THA) yhteistyössä asiakkaan kanssa.