Ohjelmiston testaussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1
1 Johdanto Tämä lukaa antaa yleiskuvan koko testausdokumentista. Tässä dokumentissa kuvataan sekä testaussuunnitelma että testauksen tekotapa. 1.1 Tavoitteet Kuvataan testausprosessin yleistavoitteet ja -määränpäät. 1.2 Laajuuslausunto Kehitetään ohjelmiston testauksen laajuuden kuvaus. Mainitaan testattava toiminnallisuudet/ominaisuudet/käyttäytyminen. Lisäksi mainitaan, mitä toiminnallisuutta/ominaisuutta/käyttäytymistä ei testata. 1.3 Tärkeimmät rajoitteet Mainitaan kaikki liiketoiminnasta tai teknisistä rajoitteista johtuvat ohjelmiston testaamiseen vaikuttavat asiat. 2 Testaussuunnitelma Tässä luvussa kuvataan yleisellä tasolla testausstrategia ja projektin hallintaan liittyvät asiat, joita tarvitaan kunnollisten tehokkaasti suoritettavien testien tekemiseen. 2.1 Testattava ohjelmisto Mainitaan testattava ohjelmisto nimeltä. Mainitaan testauksen ulkopuolelle jättämiset. 2.2 Testaamisstrategia Kuvataan ohjelmiston testaamisen yleisstrategia. 2.2.1 Modulitestaus Kuvataan modulitestauksen strategia. Tämä sisältää komponenttien maininnat, jotka modulitestataan tai kriteerit, joita käytetään modulitestattavien komponenttien valintaan. Testitapauksia ei laiteta tänne. 2
2.2.2 Integrointiotestaus Määrätään integrointiotestauksen strategia. Tämä luku sisältää keskustelun ohjelmiston toimintojen integroimisen järjestyksestä. Testitapauksia ei laiteta tänne. 2.2.3 Hyväksymistestaus Määrätään hyväksymistestauksen strategia. Tämä luku sisältää keskustelun ohjelmistojen toimintojen hyväksymisen järjestyksestä. Testitapauksia ei laiteta tänne. 2.2.4 Järjestelmätestaus Määrätään järjestelmätestaukset. Tämä luku sisältää keskustelun suoritettavien järjestelmätestien tyypeistä, ja testien vastuista. Testitapauksia ei laiteta tänne. 2.3 Testausresurssit ja -miehitys Kuvataan erityiset testausresurssit ja henkilökunnan määrä. Määrätään myös minkä tahansa riippumattoman testausryhmän rooli. 2.4 Testaustyön tulokset Kirjataan testausstrategian tuloksina saatavat työtulokset. 2.5 Testausrekisterin pito Määrätään mekanismit testaustulosten varastointiin ja arviointiin. 2.6 Testausmetriikat Mainitaan kaikkien testien aikana käytettävien testimetriikoiden kuvaukset. 2.7 Testaustyökalut ja -ympäristö Kuvataan testausympäristö, -työkalut, -simulaattorit, erityinen rauta, testitiedostot ja muut resurssit. 2.8 Testauksen aikataulu Kuvataan yksityiskohtainen aikataulu yksikkö-, integraatio-, vahvistus- ja kuormitustesteille. 3
3 Testausmenettely Tämä luku kuvaa yksityiskohtaisen testausmenettelyn sisältäen testaustaktiikan ja testitapaukset ohjelmistolle. 3.1 Testattava ohjelmisto Testattava ohjelmisto tunnistetaan nimellä. Mainitaan rajauksista erikseen. 3.2 Testausmenetelmä Kuvataan yleistasolla ohjelmiston testausmenetelmä. 3.2.1 Modulitestitapaukset Kuvataan ohjelmiston kunkin testattavan komponentin yksikkötestauksen menettely. Tämä luku toistetaan kullekin komponentille i. Komponentin i testauksen tarkoitus Komponentin i testaamiseen tarvittavat apuohjelmat (mahdollinen kutsuva pääohjelma sekä testattava olevan komponentin kutsumat ohjelmat). Komponentin i testitapaukset Komponentin i odotetut tulokset 3.2.2 Integraatiotestaus Integraatiotestausmenetelmä määrätään. Integaraatiotestausmenetelmä Vaadittavat apuohjelmat (mahdollinen kutsuva pääohjelma sekä testattava olevan komponentin kutsumat ohjelmat) Testitapaukset ja niiden tarkoitukset Odotetut tulokset 4
3.2.3 Hyväksymistestaus Määrätään hyväksymismenetelmä. Hyväksynnän testausmenetelmä Odotetut tulokset Läpäisy/hylkäys -kriteeri kullekin hyväksyntätestille 3.2.4 Järjestelmätestaus Määrätään järjestelmätestausmenettely. Määrätään kullekin alhaalla määritellylle järjestelmätestille testimenettely, testitapaukset, tarkoitus, erityiset vaatimukset ja läpäisy/hylkäys -kriteerit. Todetaan vielä, että kaikkia seuraavia aliluvuissa mainittuja systeemitestejä ei toteuteta joka projektille. Toipumistestaus Turvallisuustestaus Kuormitustestaus Tehokkuustestaus Alfa-beta -testaus Läpäisy/hylkäys -kriteerit kullekin järjestelmätestille 3.2.5 Ei-toiminnallisten ominaisuuksien testaus 3.3 Testausresurssit ja -henkilöstö Kuvataan erityiset testausresurssit ja henkilökunnan määrä. Määrätään myös minkä tahansa riippumattoman testausryhmän rooli. 3.4 Erikoistilanteet 3.5 Testityötuotteet Tunnistetaan työtuotokset, jotka seuraavat testausta. 5
3.6 Testauksen kirjanpito ja testiloki Määritellään mekanismit testitulosten varastointiin ja arviointiin. Testilokia käytetään ylläpitämään kronologista kirjaa kaikista testeistä ja niiden tuloksista. 6