Valget af testteknikker er en strategisk beslutning, der påvirker både testkvalitet, effektivitet og risikodækning. En testmanager skal balancere mellem teori, praktisk erfaring og kontekstuelle faktorer for at vælge den mest hensigtsmæssige tilgang. Dette blogindlæg udfolder de vigtigste kriterier, beslutningsparametre og praktiske anbefalinger.
1. Formålet med at vælge testteknikker
Testteknikker er metoder til at udlede, designe og vælge testtilfælde baseret på et givet testgrundlag. Valget af teknik skal understøtte projektets mål og teststrategien. Et godt valg sikrer:
-
Effektiv testdækning (høj risikoafdækning pr. testindsats)
-
Konsistens i testudførelse
-
Sporbarhed mellem krav, risici og testdesign
-
Skalerbarhed på tværs af teams og systemkomponenter
2. Centrale faktorer ved valg af testteknik
2.1 Testgrundlaget
Testgrundlaget er den primære kilde til at udlede testcases. Typiske overvejelser:
-
Krav og specifikationers type og kvalitet:
-
Formelle, præcise krav → strukturerede teknikker som beslutningstabeller og tilstandsovergangstest.
-
Uformelle beskrivelser eller user stories → heuristiske teknikker som undersøgende test og checklister.
-
-
Tilgængelighed af modeller:
-
Ved procesmodeller, domænemodeller eller arkitekturdiagrammer er modelbaseret test velegnet.
-
-
Kompleksitet:
-
Høj kompleksitet → kombination af domæneanalyse og risikobaseret test.
-
2.2 Testernes viden, erfaring og færdigheder
Valget af teknik skal afspejle testteamets modenhed:
-
Erfarne testanalytikere: kan anvende formelle teknikker (f.eks. årsags-virkning-diagrammer, klassifikationstræer).
-
Mindre erfarne testere: bør anvende mere intuitive teknikker som ækvivalenspartitionering og grænseværdianalyse.
-
Kombination af profiler: giver mulighed for par-testdesign, hvor erfarne coacher de mindre erfarne.
2.3 Risikoniveau
Risikobaseret test (RBT) anbefales som beslutningsramme.
Eksempler:
-
Høj risiko: kombiner systematiske teknikker (beslutningstabeller, tilstandsovergang) med negative tests.
-
Lav risiko: anvend erfaringsbaserede teknikker som error guessing og exploratory testing.
2.4 Systemets og domænets karakter
-
Sikkerhedskritiske systemer: kræver formelle teknikker (f.eks. MC/DC, boundary value analysis).
-
Forretningsapplikationer: egner sig til beslutningstabeller, use case-baserede tests og dataflow-test.
-
AI- eller datadrevne systemer: kræver kombination af statistisk test, biasanalyse og exploratory testing.
2.5 Projektkontekst og livscyklus
I agile miljøer vægtes tidlig feedback og lav overhead, hvilket favoriserer letvægts teknikker.
I traditionelle V-modelprojekter prioriteres sporbarhed og dokumentation, hvor formelle teknikker er mere passende.
3. Fremgangsmåde til valg af testteknikker
| Trin | Aktivitet | Output |
|---|---|---|
| 1 | Identificér testgrundlaget og vurder dets kvalitet | Klar forståelse af krav og modeller |
| 2 | Vurder risikoniveauer pr. funktion eller komponent | Risikomatrix |
| 3 | Match teknik med risikoniveau og testgrundlag | Tabel for teknikvalg |
| 4 | Vurder teamets kompetencer | Kompetencekort |
| 5 | Vælg kombination af teknikker | Dokumenteret teknikportefølje |
| 6 | Evaluer og justér ud fra resultater og dækningsgrad | Lessons learned og forbedringsplan |
4. Eksempler
| Kontekst | Typisk testteknik |
|---|---|
| Finansiel beregningstjeneste | Grænseværdianalyse + beslutningstabel |
| Webshop checkout-flow | Use case test + tilstandsovergangstest |
| AI-model for anbefalinger | Statistisk test + biasanalyse + exploratory |
| Legacy-system uden krav | Error guessing + exploratory testing |
5. Faldgruber
-
For ensidigt fokus: at vælge én teknik uden at supplere med andre.
-
Manglende alignment med risici: fører til utilstrækkelig dækning.
-
Manglende kompetencematch: testere anvender teknikker forkert.
-
Uklart testgrundlag: forhindrer systematisk teknikvalg.
6. Moderne tendenser
-
AI-assisteret teknikvalg: værktøjer som Testim og Xray AI kan analysere krav og foreslå testteknikker.
-
Modelbaseret + generativ testdesign: brug af UML/SysML til automatisk testafledning.
-
Hybridstrategier: kombination af klassiske og heuristiske teknikker understøttet af risk-based prioritization engines.
7. Konklusion
Valg af testteknikker er ikke et engangsvalg, men en kontinuerlig optimering. En dygtig testmanager evaluerer løbende:
-
ændringer i risikolandskab,
-
testgrundlagets modenhed, og
-
teamets kompetenceudvikling.
En velovervejet kombination af teknikker øger testeffektiviteten, forbedrer kvaliteten og styrker dokumentationen — hvilket er nøglen til moden testledelse i praksis.