tirsdag den 22. april 2025

Introduktion til teststrategi

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:

KontekstTilgang
Agile projekt med user storiesErfaringsbaseret + metodebaseret (BVA)
Regulatorisk miljø (fx pharma)Analytisk + modelbaseret
Produktudvikling med høj innovationExploratory (erfaringsbaseret) + risikobaseret

Sammenligning: Styrker og svagheder


TilgangStyrkerSvagheder
AnalytiskKravdækning, complianceRessourcetung, kravafhængig
ModelbaseretAutomatiserbar, struktureretKræver modellering
MetodebaseretSimpel, standardiseretLav forretningsværdi
ErfaringsbaseretHurtig, opdagelsesrigUsporbart, subjektivt
RisikobaseretFokus på kritiske deleAfhænger af risikokompetence

Anbefalet fremgangsmåde ved valg af tilgang

  1. Forstå konteksten – Udviklingsmodel, kvalitetsegenskaber (ISO 25010), testmiljø

  2. Identificér risici – Brug risikobaseret test som basis

  3. Vurder krav og modeller – Er analytisk eller modelbaseret test muligt?

  4. Suppler med erfaring – Især i agile og uforudsigelige miljøer

  5. 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