Udforskende test

Udforskende test


Udforskende test er en uformel testteknik som samtidig er læring om systemet. Udforskende test er afhængig af testerens erfaring med at evaluerer resultatet af testen.

 

Definition


En uformel testdesignteknik hvor testeren aktivt kontrollerer designet af test cases efterhånden som disse afvikles og bruger informationen, som er opsamlet undervejs til at designe nye og bedre testcases.

 

Læring


Det hedder udforskende test fordi, vi udforsker/lærer systemet SAMTIDIG med at vi tester – vi tester uden scripts, men ofte styret af testcharters.

Med udforskende test finder vi ofte fejl, som scriptet testcases ikke ville have fundet.

 

Checklistebaseret test

Checklistebaseret test


Checklistebaseret test bygger på, at vi anvender en højniveau liste over elementer, som vi skal tjekke for/teste.

Checklisterne er organiseret omkring temaer som:

  • kvalitetsegenskaber
  • standarder for brugerinterface
  • lovpligtige krav
  • nøgleoperationer

 

Test foretager vi nu ud fra listen, så hvert element på listen evalueres/checkes. Vi skal have mindst én test pr. element/punkt på listen.

 

Anvendelse


Checklistebaseret test anvender vi, hvis vi kender til det område, listen dækker.

Checklister mangler de detaljerede trin, der er i testcasens. Dette gør dem nemmere at vedligeholde.

 

Begrænsninger


Checklistebaseret test mangler de detaljeret trin, som der er i testcase fra de andre teknikker. Dette gør det svært for testeren at genskabe testen/reproducere fejlen.

Checklister kan give forskellige resultater alt efter hvem, det er der udfører testen.

Checklister skal desuden vedligeholdes, således at vi ikke tester det samme om og om igen (også kaldet pesticid paradokset).

Fejlgætning

Fejlgætning


Fejlgætning baserer sig på at testeren gætter på fejltagelser, som udvikleren har begået, og tester for at finde dem.

Testeren bygger på fejlhypotesen på tidligere sete fejl i systemet, og stadig kan huske hvordan disse blev fundet.

 

Anvendelse


Fejlgætning benytter vi primært under integrations- og systemtest, men vi kan benyttes teknikken på alle niveauer.

Fejlgætning benytter vi ofte sammen med andre teknikker, men for at udvide omfanget af de eksisterende testcases.

 

Begrænsninger


Det er svært at vurdere testdækning for vores test.