Testanalyse og grundlag i testning
⚡ Smart opsummering
Testanalyse, også kaldet testbasis, er den strukturerede gennemgang af krav, designdokumenter og andre artefakter, der bruges til at udlede testbare betingelser. Denne artikel forklarer kilderne, den trinvise arbejdsgang og V-modellen for placering af testanalyse.

Testanalyse — også kendt som testbasis — ligger helt i starten af testlivscyklussen. Hver testbetingelse og testcase er i sidste ende traces tilbage til det. Afsnittene nedenfor definerer begrebet, forklarer dets kilder, gennemgår analysearbejdsgangen og placerer det i V-modellen.
Hvad er testanalyse?
Testanalyse I softwaretestning er processen med at gennemgå de input, der bruges til at udlede testbetingelser og testcases. Disse input - specifikationer, krav, designdokumenter, brugerhistorier og lignende leverancer - kaldes samlet set testartefakterMålet med testanalyse er at undersøgetract-testmål er klare nok til, at hvert enkelt kan omdannes til en entydig testbetingelse. Fordi det analyserede materiale danner grundlaget for alle tests, kaldes det også Testgrundlag.
Typiske kilder, som testere henter testinformation fra, omfatter:
- SRS — Softwarekravspecifikation
- BRS — Forretningskravspecifikation
- Funktionelle designdokumenter
- Brugerhistorier, acceptkriterier og wireframes
Testere kan også generere testbetingelser ved at udforske den applikation, der testes, direkte eller ved at trække på tidligere erfaringer, men de fleste test tilfælde er afledt af testartefakter for at vedligeholde tracevne.
👉 Tilmeld dig et gratis live softwaretestprojekt
Hvorfor er testgrundlaget vigtigt?
Testbasis er den største enkeltstående faktor for, om en testsuite fanger reelle defekter eller jagter fantomfejl. At behandle det som valgfrit er den mest almindelige årsag til, at undslapne fejl når produktion. Solid testanalyse giver fire konkrete fordele:
- Tracevne: Hver testcase kan linkes tilbage til et specifikt krav, hvilket gør analyse af ændringers konsekvens hurtig og revisionsgennemgange smertefrie.
- Dækningsklarhed: RevVisning af basisoverfladerne huller — uspecificerede fejltilstande, manglende kanttilfælde, udefinerede ikke-funktionelle tærskler — før de bliver produktionshændelser.
- Interessenttilpasning: Når testteamet udleder betingelser fra de samme dokumenter, som udviklingsteamet bygger på, har begge sider en fælles definition af "færdig".
- Tidlig fejlopdagelse: Mange kravfejl (tvetydighed, modsigelser, manglende acceptkriterier) opdages under selve testanalysen, længe før der skrives kode – det absolut billigste sted at rette dem.
Almindelige kilder til testgrundlag
Forskellige artefakter understøtter forskellige testniveauer. Brug tabellen nedenfor som en hurtig reference, når du skal beslutte, hvilket dokument du skal konsultere, når du skriver testcases.
| Kildeartefakt | Bedst egnet til | Hvad du ekstract |
|---|---|---|
| Business Requirements Specification (BRS) | Accept og systemtest | End-to-end forretningsregler, lovgivningsmæssige begrænsninger, succeskriterier |
| Software Requirements Specification (SRS) | Systemtest | Funktionelle og ikke-funktionelle krav med målbare tærskler |
| Funktionelle/tekniske designdokumenter | Integrationstest | Modulgrænseflader, dataflow, specifikationer for fejlhåndtering |
| Brugerhistorier og acceptkriterier | Agil sprinttestning | Adfærdsforventninger i form af "Given-Hvornår-Så" |
| Wireframes og UI-mockups | UI/brugervenlighedstest | Layout, navigation, regler for inputvalidering |
| Ansøgning under test (udforskende) | Eksplorativ og regressionstest | Udokumenteret adfærd, arbejdsgange i den virkelige verden, edge cases |
Sådan udfører du testanalyse trin for trin
Effektiv testanalyse følger en gentagelig arbejdsgang i fem trin uanset projektets størrelse eller metode.
- Indsaml og opgør testgrundlaget. Indsaml alle artefakter, der beskriver den tilsigtede adfærd — SRS, BRS, designdokumenter, brugerhistorier, mockups. Notér hvilket dokument der ejer hvert krav, så tracevnen forbliver intakt.
- Revse for testbarhed. Læs hvert artefakt med tre spørgsmål i tankerne: Er denne sætning målbar? Er den utvetydig? Er den fuldstændig? Marker ethvert krav, der ikke opfylder en af disse kontroller, og reklamér for forfatteren, før du skriver tests i forhold til det.
- Identificer testbetingelserne. For hver testbar sætning skal du angive de betingelser, der skal verificeres (positive stier, negative stier, randværdier, fejlhåndtering, sikkerhed, ydeevne). En testbetingelse er abstract "hvad" — for eksempel, "Systemet afviser ordrer med nul mængde" — forskellig fra det konkrete "hvordan" i en testcase.
- Prioriter og grupperer forhold. Klassificer hver tilstand efter risiko og brugshyppighed. Højrisiko- og højfrekvente tilstande får detaljeret dækning; lavrisikotilstande kan kombineres eller udtages i stikprøver. Det er også her, du beslutter, hvilke tilstande der er kandidater til automatisering.
- Konverter betingelser til testtilfælde. Hver prioriteret betingelse bliver til en eller flere test tilfælde med forudsætninger, trin, testdata og forventede resultater. Vedligehold et krav tracen effektivitetsmatrix, der forbinder hver testcase med dens oprindelige krav.
Ved at følge denne rækkefølge undgår du de mest almindelige testanalysefejl: at skrive testcases uden et klart grundlag, overse negative scenarier og producere tests, der ikke kan knyttes tilbage til et krav under fejlvurdering.
Testanalyse i V-modellen
V-modellen forbinder hver udviklingsaktivitet med en tilsvarende testaktivitet. Testanalyse sker på hvert niveau ved hjælp af det dokument, der er tilgængeligt på det tidspunkt i livscyklussen.
Figur 1: Testanalyse på tværs af faserne af V-model.
Casestudie: Udledning af testcases fra et klientkrav
Overvej et scenario, hvor klienten sender følgende krav på én linje.
Client requirement: Add search functionality to an eCommerce Store
Selvom applikationen endnu ikke er bygget, kan en tester allerede udlede adskillige testbetingelser ved at analysere, hvad kravet indebærer - både happy-path-adfærd og de fejltilstande, som klienten ikke eksplicit har angivet. Et par eksempler inkluderer:
- Bekræft søgeresultatet, når der ikke er indtastet noget søgeord.
- Bekræft søgeresultatet, når der ikke findes et matchende produkt for det indtastede søgeord.
- Bekræft søgeresultatet, når der findes flere matchende produkter for søgeordet.
- Bekræft adfærd med specialtegn, indledende/efterfølgende mellemrum og meget lange input.
- Bekræft forskellen på store og små bogstaver og delvis match-adfærd.
- Bekræft søgeresponstid under forventet brugerbelastning.
Testeren tager klientkravet (testgrundlaget), analyserer det og konverterer det til testbetingelser. Dette mønster gentages i hver fase af V-modellen — testplaner og testcases oprettes ved hjælp af det dokument, der er tilgængeligt på det tidspunkt i livscyklussen.
Video: Testanalyse forklaret
Hvis videoen ikke indlæses, kan du se den direkte på YouTube.

