Introduktion: Hvorfor er teststrategi vigtig?
En velvalgt teststrategi sikrer, at testindsatsen fokuseres, tilpasses konteksten og giver maksimal værdi med tilgængelige ressourcer. Ifølge ISTQB definerer en teststrategi den overordnede tilgang og retningslinjer for testaktiviteter, ofte som en integreret del af testpolitikken og testplanen.
ISTQB identificerer fem overordnede testtilgange/strategier, som ofte kombineres i praksis:
-
Analytisk tilgang
-
Modelbaseret tilgang
-
Metodebaseret tilgang
-
Erfaringsbaseret tilgang
-
Risikobaseret tilgang
1. Analytisk tilgang
Beskrivelse
Testcases designes baseret på analyser af specifikationer, kontrakter, love, risikovurderinger m.v. Eksempel: kravbaseret test eller sikkerhedskrav ifølge ISO 27001.
Anvendelsesområder
-
Kravstyrede projekter (V-model, kontraktudvikling)
-
Certificerings- og complianceprojekter
Styrker
-
Sporbarhed mellem krav og tests
-
God dækning og dokumentation
-
Understøtter verifikation
Svagheder
-
Afhængig af kvaliteten af krav
-
Tidskrævende analyse
2. Modelbaseret tilgang
Beskrivelse
Testcases genereres ud fra en model af systemets adfærd (f.eks. tilstandsovergangsdiagrammer, aktivitetsdiagrammer, beslutningstabeller).
Anvendelsesområder
-
Systemer med kompleks forretningslogik eller tilstande
-
Tidlig testdesign i agile teams
Styrker
-
Systematisk og repeterbar testgenerering
-
Automatisk dækning og sporbarhed
-
Velegnet til automatisering
Svagheder
-
Kræver modelleringsevner og værktøjer
-
Vedligeholdelse af modeller kan være dyrt
3. Metodebaseret tilgang (specifik teknik)
Beskrivelse
Der vælges specifikke testdesignteknikker (f.eks. ækvivalensklasser, grænseværdianalyse, statement coverage) uden nødvendigvis at være kravdrevet.
Anvendelsesområder
-
Standardiserede miljøer med definerede inputs/outputs
-
Vedligehold af regressionstest
Styrker
-
Enkel at anvende og planlægge
-
Understøtter systematisk testdækning
Svagheder
-
Risiko for lav forretningsværdi
-
Kan give falsk tryghed (dækker ikke uforudsete fejl)
4. Erfaringsbaseret tilgang
Beskrivelse
Testerens viden og intuition anvendes til at identificere fejl. Fx session-baseret test eller exploratory testing.
Anvendelsesområder
-
Agile kontekster med hurtigt skiftende krav
-
Tidlig prototype-test eller ved ukomplet dokumentation
Styrker
-
Hurtig, fleksibel og billig
-
Fanger "ikke-forudsete" fejl
Svagheder
-
Lav sporbarhed og dokumentation
-
Kvalitet afhænger af testeren
5. Risikobaseret tilgang
Beskrivelse
Testindsatsen fokuseres omkring forretnings-, tekniske eller operationelle risici, ofte med støtte i en risikomatrix.
Anvendelsesområder
-
Ressourcebegrænsede projekter
-
Høj-risiko applikationer (bank, medicinsk udstyr)
Styrker
-
Øget fokus på det vigtigste
-
Gennemsigtighed overfor interessenter
Svagheder
-
Kræver modenhed i risikostyring
-
Subjektiv vurdering kan give bias
Kombination i praksis
I praksis kombineres ofte flere tilgange for at balancere dækning, effektivitet og kontekst. Eksempel på kombination:
Kontekst | Tilgang |
---|---|
Agile projekt med user stories | Erfaringsbaseret + metodebaseret (BVA) |
Regulatorisk miljø (fx pharma) | Analytisk + modelbaseret |
Produktudvikling med høj innovation | Exploratory (erfaringsbaseret) + risikobaseret |
Sammenligning: Styrker og svagheder
Tilgang | Styrker | Svagheder |
---|---|---|
Analytisk | Kravdækning, compliance | Ressourcetung, kravafhængig |
Modelbaseret | Automatiserbar, struktureret | Kræver modellering |
Metodebaseret | Simpel, standardiseret | Lav forretningsværdi |
Erfaringsbaseret | Hurtig, opdagelsesrig | Usporbart, subjektivt |
Risikobaseret | Fokus på kritiske dele | Afhænger af risikokompetence |
Anbefalet fremgangsmåde ved valg af tilgang
-
Forstå konteksten – Udviklingsmodel, kvalitetsegenskaber (ISO 25010), testmiljø
-
Identificér risici – Brug risikobaseret test som basis
-
Vurder krav og modeller – Er analytisk eller modelbaseret test muligt?
-
Suppler med erfaring – Især i agile og uforudsigelige miljøer
-
Dokumentér strategien – Fx som en del af testplan iht. ISO 29119-3
Opsummering
Teststrategier er ikke “one-size-fits-all”, men bør vælges og kombineres baseret på kontekst, mål og ressourcer. ISTQB's fem tilgange giver en struktureret ramme for at træffe disse valg. Testlederens evne til at analysere, argumentere og justere tilgangen er afgørende for succes.
Ingen kommentarer:
Send en kommentar