Mobile1
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 |
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
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.
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ä.
Määritelmät ja terminologia löytyvät erillisestä dokumentista.
Viitteet löytyvät erillisestä viitedokumentista.
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ä.
Ohjelmistovaatimukset:
Ei tarpeen toistaiseksi. Tätä päivitetään asiakkaan vaatimusten mukaan.
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ä.
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ä.
Testaukseen ei tarvitse erityistä koulutusta.
Jokaisen modulin testauksesta vastaa kyseisen modulin vastuuhenkilö. Testauksen suorittaa kyseiselle modulille etukäteen määrätty katselmoija..
Kokoonpanotestauksen suorittaa projektipäällikkö (THA).
Järjestelmätestauksen suorittaa asiakas yhdessä projektipäällikön ja muun ryhmän kanssa.
Käytettävyyttä ei erikseen testata.
Jokaisen kooditiedoston alkuun laitetaan seuraava testausraporttitaulukko:
Tekijä | Katselmoija | OK/Korjattava/Kesken |
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 |
---|---|---|---|---|
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 |
---|---|---|---|---|
Järjestelmätestauksessa testataan järjestelmän toimivuus asiakkaan vaatimusten ja toiminnallisen määrittelyn pohjalta. Tarkempi kuvaus löytyy kappaleesta 6.
Käytettävyyttä ei erikseen testata.
Tässä luvussa esitellään kunkin modulin testattavat toiminnalliset vaatimukset. Testitapaukset esitetään kappaleessa 9.
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 |
Tunnus | Toiminto |
---|---|
t-m2.1 | Mainoksen vastaanotto ja talletus |
t-m2.2 | Kuittauksen lähetys mainoksesta |
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 |
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) |
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.
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.
Päivitetään tarpeen mukaan.
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.
Tätä lukua päivitetään teknisen määrittelyn edistyessä.
Testitapaukset luokitellaan numeroin 1-3, 1 on prioriteetiltaan tärkein.
Kooditestauksen suorittaa ennalta määrätty katselmoija, kun koodi on sen
kirjoittajan mielestä valmis.
Kokoonpano ja -järjestelmätestaus suoritetaan asiakkaan tiloissa.
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. |
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. |
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 |
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 |
Koodin tulee täyttää kaikki vaatimukset, jotta se voidaan hyväksyä.
Ei rajoituksia toistaiseksi.
Tietokantaa testataan modulitestauksen yhteydessä.
Ei tarpeen.
Käyttöliittymää ei testata, muuta kuin modulitestausten yhteydessä soveltuvin osin..
Rajapinnat muihin moduleihin testataan testimoduleiden avulla, ja myöhemmin kokoonpanotestauksessa.
Ei tarpeen.
Ei tarpeen toistaiseksi
Virhetilanteista toipumista testataan moduli- ja kokoonpanotestauksen yhteydessä.
Ei tarpeita suorituskyvyn testaamiseen toistaiseksi.
Moduleihin tehtyjen muutosten jälkeen suoritetaan modulikohtainen testaus, ja kokoonpanotestaus myöhemmin sovittavina ajankohtina.
Testi on hyväksytty, jos kaikki testattavat toiminnot ovat läpäisseet testin.
Moduli/koodi on hylätty, jos jokin vaadittava toiminto ei mene läpi testistä.
Testaus keskeytetään, jos se ole mahdollista puuttuvien laitteiden, yhteyksien, resurssien tai koodin takia.
Testausta jatketaan kun se on taas mahdollista.
Testaus lopetetaan, mikäli siihen projektisuunnitelmassa varattu aika ylitetään 75%:lla, asiakkaan vaatimuksesta tai kurssin loppuessa.
Testauksen riskien hallinta on esitelty koko projektin riskien hallinnassa projektisuunnitelmassa.
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 .
Koodi- ja modulitestauksen hyväksyy katselmoija, järjestelmä- ja kokoonpanotestauksen projektipäällikkö (THA).
Testauksen hyväksyy projektipäällikkö (THA) yhteistyössä asiakkaan kanssa.