Avancerad checklista för granskning av testspecifikation
Denna checklista är en något mer utvecklad variant av den som ingår i kurskompendiet och utgör ett förslag på hur man kan granska en testspecifikation. Tänk dig in i situationen att du har åtagit dig att du ska betala för att använda den programvara som klarar samtliga testfall i din testspecifikation, men också att du betalar för själva testningen. Det innebär att du vill att testfallen som beskrivs ska vara heltäckande och relevanta. Testspecifikationen bör vara kopplad till kravspecifikationen på ett sådant sätt att alla krav blir testade på ett effektivt sätt. Checklistan fokuserar på test av funktionella krav.
Checklistan är uppdelad i fyra huvudsteg:
- Övergripande dokumentstruktur - identifierar problem med själva dokumentet.
- Test av funktionella krav
- Test av icke-funktionella krav
- Övergripande frågeställningar
Referenser
Ref 1: Example Test Specification, i kurskompendiet
Ref 2: Den kravspecifikation som är kopplad till testspecifikationen
Sammanställa synpunkter
Ett vanligt sätt att sammanställa sina synpunkter är att upprätta en tabell med kolumnerna position, kommentar samt under vilken punkt i checklistan problemet identifierades.Exempel:
1. Övergripande dokumentstruktur
Läs igenom testspecifiktionen och jämför med malldokumentet [Ref 1] och besvara under tiden följande frågor.
- Innehåller testspecifiktionen samtliga avsnitt som finns i malldokumentet [Ref 1]?
Om inte; beskriv avvikelser? - Innehåller testspecifiktionen avsnitt som inte återfinns i malldokumentet [Ref 1]?
Om ja; är avvikelserna olämpliga? Motivera! - Ger samtliga avsnitt intrycket av att vara väl genomarbetade?
Om nej; motivera!
2. Test av funktionella krav
- Testas alla krav, d v s är Requirements coverage matrix korrrekt ifylld?
Om nej; Vilket/vilka krav testas inte? - För varje testfall:
- Anges vilket/vilka funktionella krav testfallet avser?
- Anges vilka villkor som ska vara uppfyllda för att testfallet ska gå att genomföra (precondition)?
Om Ja; är dessa testade i tidigare testfall? - Anges testfallets förväntade utfall (postcondition)?
- Kan man genomföra testfallet?
- Testar testfallet det/de krav som det gör anspråk på att testa?
3. Test av kvalitetskrav
Studera kravspecifikationen och testspecifikationen med avseende på kvalitetskrav.
- Finns det beskrivningar för hur alla kvalitetskrav ska testas?
Om nej; Vilket/vilka kvalitetskrav saknar testfall? - För varje kvalitetskrav:
- Testas kravet på ett relevant sätt?
Om nej; Motivera!
- Testas kravet på ett relevant sätt?
4. Övergripande frågeställningar
Studera kravspecifikationen, testspecifikationen och dina hittills identifierade problem.
- Om samtliga testfall går igenom skulle du vara beredd att sjösätta det testade systemet i skarp drift.
Om nej; Motivera!