Sessionsbaserad testning

Sessionsbaserad testning är en mjukvarutestmetod som syftar till att kombinera ansvarsskyldighet och utforskande testning för att ge snabb upptäckt av defekter, kreativ testdesign under flygning, ledningskontroll och mätvärdesrapportering. Metoden kan även användas i samband med scenariotester . Sessionsbaserad testning utvecklades 2000 av Jonathan och James Marcus Bach .

Sessionsbaserad testning kan användas för att introducera mätning och kontroll till en omogen testprocess och kan utgöra en grund för betydande förbättringar av produktivitet och feldetektering. Sessionsbaserad testning kan erbjuda fördelar när formella krav inte finns, ofullständiga eller förändras snabbt.

Inslag av sessionsbaserad testning

Uppdrag

Uppdraget i sessionsbaserad testhantering identifierar syftet med sessionen, hjälper till att fokusera sessionen samtidigt som det tillåter utforskning av systemet som testas. Enligt Jon Bach, en av medgrundarna till metodiken, förklarar uppdraget "vad vi testar eller vilka problem vi letar efter."

Charter

En charter är ett mål eller agenda för en testsession. Charter skapas av testteamet innan teststart, men de kan läggas till eller ändras när som helst. Ofta skapas charter från en specifikation , testplan eller genom att undersöka resultat från tidigare sessioner.

Session

En oavbruten tidsperiod för testning, helst en till två timmar. Varje session är fokuserad på en charter, men testare kan också utforska nya möjligheter eller problem under denna tid. Testaren skapar och utför tester baserade på idéer, heuristik eller vilka ramar som helst för att vägleda dem och registrerar deras framsteg. Detta kan vara genom användning av skrivna anteckningar, videoinspelningsverktyg eller med vilken metod som helst som bedöms lämplig av testaren.

Sessionsrapport

Sessionsrapporten registrerar testsessionen. Vanligtvis inkluderar detta:

  • Charter.
  • Område testat.
  • Detaljerade anteckningar om hur testningen genomfördes.
  • En lista över eventuella buggar som hittats.
  • En lista över frågor (öppna frågor, produkt- eller projektproblem)
  • Alla filer som testaren använde eller skapade för att stödja deras testning
  • Andel av sessionen som spenderas på chartern kontra att undersöka nya möjligheter.
  • Procentandel av sessionen som spenderas på:
    • Testning - skapa och utföra tester.
    • Buggutredning/rapportering.
    • Sessionsinställningar eller andra icke-testande aktiviteter.
  • Sessionens starttid och varaktighet.

Debrief

En debrief är en kort diskussion mellan chefen och testaren (eller testarna) om sessionsrapporten. Jonathan Bach använder akronymen PROOF för att strukturera sin debriefing. PROOF står för:-

  • Dåtid. Vad hände under sessionen?
  • Resultat. Vad uppnåddes under sessionen?
  • Hinder. Vad stod i vägen för bra tester?
  • Syn. Vad behöver fortfarande göras?
  • Känslor. Hur känner testaren om allt detta?

Analysera resultat

Med en standardiserad sessionsrapport kan mjukvaruverktyg användas för att analysera och lagra resultaten som samlade data för rapportering och mätvärden. Detta gör det möjligt att rapportera om antalet sessioner per område eller en uppdelning av tid som spenderas på testning, felundersökning och installation/andra aktiviteter.

Planera

Testare som använder sessionsbaserad testning kan justera sina tester dagligen för att passa projektets behov. Charter kan läggas till eller tas bort med tiden när tester utförs och/eller krav ändras.

Se även

externa länkar