lu.se

Datavetenskap

Lunds Tekniska Högskola

Denna sida på svenska This page in English

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:

  1. Övergripande dokumentstruktur - identifierar problem med själva dokumentet.
  2. Test av funktionella krav
  3. Test av icke-funktionella krav
  4. Ö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.

  1. Innehåller testspecifiktionen samtliga avsnitt som finns i malldokumentet [Ref 1]?
    Om inte; beskriv avvikelser?
  2. Innehåller testspecifiktionen avsnitt som inte återfinns i malldokumentet [Ref 1]?
    Om ja; är avvikelserna olämpliga? Motivera!
  3. Ger samtliga avsnitt intrycket av att vara väl genomarbetade?
    Om nej; motivera!

2. Test av funktionella krav

  1. Testas alla krav, d v s är Requirements coverage matrix korrrekt ifylld?
    Om nej; Vilket/vilka krav testas inte?
  2. För varje testfall:  
    1. Anges vilket/vilka funktionella krav testfallet avser?
    2. 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?

    3. Anges testfallets förväntade utfall (postcondition)?
    4. Kan man genomföra testfallet?
    5. 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.

  1. Finns det beskrivningar för hur alla kvalitetskrav ska testas?
    Om nej; Vilket/vilka kvalitetskrav saknar testfall?
  2. För varje kvalitetskrav:
    1. Testas kravet på ett relevant sätt?
      Om nej; Motivera!

4. Övergripande frågeställningar

Studera kravspecifikationen, testspecifikationen och dina hittills identifierade problem.

  1. Om samtliga testfall går igenom skulle du vara beredd att sjösätta det testade systemet i skarp drift.
    Om nej; Motivera!