Nedenstående tager udgangspunkt i, at der er tale om 2 parametre. Situationer med 3 eller flere parametre kræver værktøjsunderstøttelse, og behandles ikke her, men mange af principperne er de samme.
I en sådan situation som beskrevet i ovenstående er domæneanalyse en både relevant og effektiv testteknik. Domæneanalyse er rigtig god til at identificere om grænseværdierne er implementeret korrekt i systemet - det drejer sig om manglende grænseværdier, ekstra grænseværdier, grænseværdier der er skiftet/ændret og/eller grænseværdier der er 'vippet' (f.eks. er kravet til grænseværdien 'Y = X - 10', men der er implementeret 'Y = X + 10'.
Først en række definitioner af værdier - med de engelske betegnelser i parentes:
- INDE (IN) - repræsenterer en værdi der er i partitionen/domænet.
- UDE (OUT) - repræsenterer en værdi der er uden for partitionen/domænet/grænsen.
- PÅ (ON) - repræsenterer en værdi på grænsen af partitionen/domænet.
- UDENFOR (OFF) - repræsenterer en værdi lige udenfor partitionens/domænets grænse - altså den mindst mulige nominelle værdi.
- LUKKEDE grænser - defineret med de matematiske operatorer '>=', '<=' eller '=' - betyder at grænsen ikke er inkluderet i domænet, hvilket betyder, at:
- PÅ-værdien er i domænet
- UDENFOR-værdien er ikke i domænet.
- ÅBNE grænser - defineret med de matematiske operatorer '>' eller '<' - betyder at grænsen ikke er inkluderet i domænet, hvilket betyder, at:
- PÅ-værdien er ikke i domænet
- UDENFOR-værdien er i domænet.
En særdeles værdifuld hjælp til domæneanalyse er nedenstående tabel - kaldet en domæneanalysematrix:
I ovenstående domæneanalysematrix (tom skabelon) tester de første fire testcases PÅ og UDENFOR værdierne for betingelserne relateret til variabel 1 og INDE værdi for variabel 2, mens testcases 5 - 8 tester PÅ og UDENFOR værdierne for betingelserne relateret til variabel 2 og INDE værdi for variable 1.
Jeg håber dette indlæg viser værdien af domæneanalyse, samt hvordan testteknikken anvendes.
Ingen kommentarer:
Send en kommentar