10 spørgsmål der vil hjælpe dig med dine testcases
Hvad er en testcase En testcase designes ud fra et eller flere test formål, som f.eks. at teste en speciel funktionalitet eller kvalitetsegenskab for et system eller en komponent. Testcase specifikationen beskriver hvad der skal testes, hvilke forudsætninger der skal være opfyldt, hvilke input der skal foretages under testen og de forventede resultater af disse input.
1. Hvem skal skrive testcases? Alle kan skrive en testcase. Men for at give din testcase det rigtige indhold og detaljering, kræver det en indsigt i formålet med testcasen. Den gode analyse og det rigtige testdesign kan udføres af en professionel tester, som herefter kan skrive en tilsvarende testcase. 2. Hvilke testcases skal skrives først? De første testcases bør afspejle risikoen og de enkelte afhængigheder, således at de vigtigste og mest kritiske testcases også er de testcase, som først er klar til at blive eksekveret. Prioriteringen bør fremgå af testplanen og den tilhørende tidsplan, således at testcases for de højt prioriterede områder skrives først. 3. Hvilken testcase syntaks skal benyttes? Eventuelle inputværdier og forventet resultat skal fremgå tydeligt. Test projektet bør anvende fælles sprogbrug igennem de forskellige testcases. Deltaljeringen af testcasen skal tilpasses dens brug. Skal testcasen udføres af andre, skal testcasen kun udføres én gang og er der specielle krav til dokumentation er alle spørgsmål, som skal afklares. Afhængig af testmodenheden, kan testcases deles op i testcases og testprocedurer. Testprocedurer kan genbruges på tværs er testcases, men i langt de fleste projekter vil en testcase terminologi være tilstrækkelig.
4. Hvor skal testcases opbevares? Testcases bør opbevares et sted hvor de er let tilgængelig for alle interessenter, der vil have glæde af testcases.kan med fordel opbevares i et testværktøj som understøtter testcase design og eksekvering, samt muligheden for at versionsstyre testcases og levere metrikker om teststatus og fremdrift. 5. Hvem/hvad skal eksekvere testcases? Testcases eksekveres normalt af testere, men kan ligeledes udføres af forrentning, udviklere eller andre med relation til et testprojekt. Den enkelte tester har forskelligt perspektiv. Der kan være forskel på om testen eksekveres i forbindelse med en accepttest eller under et sprint i et agilt setup. Nogle testcases kan være kandidater til test automatisering og regression tests, men disse testcases må først transformeres til det valgte værktøj, således testcasen er nem at vedligeholde og eksekvere i et automatisk testværktøj. 6. Hvem skal vedligeholde testcases? Ved ændringer til systemet under test, kan der være behov for vedligeholdelse af testcases. Dette er især vigtigt for testcases som anvendes til regressionstest. Testcases vedligeholdes af test designer eller ansvarlig tester. Det vigtige er, at vedligeholdelse af testcases er et naturlig del af et projekt, på lige fod med vedligeholdelse af kode.
7. Hvad er forudsætningerne for den enkelte testcase? Forudsætningerne for en testcase beskriver de betingelser, som skal være opfyldt før en testcase kan eksekveres, f.eks. at der i testmiljøet findes data af en bestemt værdi eller objekter i en særlig tilstand. Nogle testcases kan derfor forudsætte at en anden testcase er eksekveret umiddelbart inden. Såfremt der er krav til forudsætningerne, er det væsentligt at disse er dokumenteret, således at den enkelte tester er opmærksom på disse ved gennemførsel. 8. Hvordan skal jeg navngive min testcase? Testcasens navn skal angives kort, præcist og letforståeligt. Overvej hvilke krav der til traceability. Er det vigtigt, at der henvisning til testbasis. Der kan med fordel angives hvilke(t) krav, der er dækket af testcasen. 9. Hvilke handlinger skal der foretages? Testcasens sæt af input beskriver de handlinger der skal foretages for at eksekvere testcasen. De enkelte steps skal have tilstrækkelig information, således testcasen kan eksekveres af testeren. Handlingerne skal sikre, at det forventede resultat vil forblive det samme ved gentagne afviklinger af testcasen. 10. Hvad er det forventede resultat på testcasen? En testcase skal have et forventet resultat. I en testcase kan der forekomme forventet resultater undervejs i afviklingen af en testcase. Altså ud for hvert teststep kan der være et forventet resultat. Forventet resultat er et svar på formålet med testcasen. Det skal give et sikkert svar på, at en funktion eller et krav er opfyldt eller opfører sig som forventet.
Spørgsmål og kontakt Du skal altid være velkommen til at kontakte os, hvis du har nogle spørgsmål. TestHuset A/S Lautruphøj 1-3 2750 Ballerup +45 44 979 979 info@testhuset.dk