Sjabloon testspecificatie <<Organisatie>> SYSQA B.V. Almere : <<datum>> Status : <<status>> Opgesteld door : <<naam>>
Organisatie Pagina 2 van 5 Inhoudsopgave Inleiding...3 1 Analyse functiebeschrijving...4 2 Bepalen testsituaties...4 3 Bepalen testgevallen...4 4 Opstellen dekkingsmatrix...4 5 Bepalen controles...5 6 Vaststellen initiële gegevensverzameling...5 7 Opstellen testscripts...5
Organisatie Pagina 3 van 5 Inleiding In het kort wordt hier de scope en het doel van deze specificatie bepaald. Beschrijf de uitgangssituatie c.q. testbasis waaruit onderliggende specificatie is geformuleerd. beheer Opmerkingen Auteur
Organisatie Pagina 4 van 5 1 Analyse functiebeschrijving Bij de analyse van de functiebeschrijving wordt op een eenduidige wijze de testbasis beschreven zodat de testsituaties hieruit af te leiden zijn. Per testtechniek verschilt de wijze waarop de analyse van de functiebeschrijving wordt uitgevoerd. 2 Bepalen testsituaties Uit de analyse van de functiebeschrijving wordt afgeleidt welke situaties getest dienen te worden. De testsituaties worden opgenomen per variabele (b.v. leeftijd, woonplaats etc.) Variabele 1 Testsituatie 1.1 Situatie 1 Testsituatie 1.2 Situatie 2 Variabele 2 Testsituatie 2.1 Situatie 1 Testsituatie 2.2 Situatie 2 3 Bepalen testgevallen De testsituaties worden in deze stap gecombineerd tot testgevallen waarbij elke situatie minimaal één keer doorlopen wordt. Bijvoorbeeld: Testgeval 1 Testgeval 2 Variabele 1 Testsituatie 1.1 Testsituatie 1.2 Variabele 2 Testsituatie 2.1 Testsituatie 2.2 De testsituaties waren nog in logische termen (met =,?, < en dergelijke) aangegeven. Dit vereenvoudigd het onderhoud. De testgevallen zijn feitelijk combinaties van de testsituaties. Deze kunnen eerst als logische testsituaties worden opgezet en dan fysiek (met werkelijke waarden) worden gemaakt. 4 Opstellen dekkingsmatrix Een controlemiddel of alle situaties in de testgevallen zijn opgenomen is het gebruik van een dekkingsmatrix. Hierin worden in de eerste kolom alle gedefinieerde testsituaties opgenomen. Vervolgens worden de testgevallen vermeld. Als de testgevallen goed zijn gedefinieerd zijn alle te testen situaties minimaal een keer aangekruist. De matrix ziet er als volgt uit: Testgeval 1 2 Testsituatie C1.1 X C1.2 X Bij grote matrices kan voor het overzicht nog een kolom toegevoegd worden waarin een totaaltelling van het aantal kruisjes opgenomen wordt. Deze mag dan niet nul zijn.
Organisatie Pagina 5 van 5 5 Bepalen controles Beschreven moet worden wat gecontroleerd dient te worden en hoe, opdat kan worden vastgesteld of de verwerking correct is verlopen. De diverse resultaten worden in deze stap van tevoren berekend. Dit leidt tot de volgende controles: C01 Testgeval 1 Verwachte waarde C02 Testgeval 2 Verwachte waarde 6 Vaststellen initiële gegevensverzameling De vulling van de database is afhankelijk van de entiteiten en attributen die in de database zijn gedefinieerd. In het voorbeeld ziet de vulling van de database er als volgt uit: Entiteit Testgeval 1 2 Attribuut 1 Waarde Waarde Attribuut 2 Waarde Waarde 7 Opstellen testscripts Op basis van de testgevallen wordt een testscript opgesteld waarin de volgordelijk uit te voeren testacties en de controles dienen te zijn beschreven. Tevens worden in het testscript de eventuele pre- en postcondities vermeld. Precondities zijn acties die uitgevoerd dient te worden voordat het testscript kan worden uitgevoerd. Postcondities zijn acties die uitgevoerd dienen te worden na afloop van de uitvoering van het testscript. Preconditie 1 Preconditie 2 Nr. Beschrijving actie Verwacht resultaat Opmerkingen A01 A02 C01 Postconditie 1 Postconditie 2