Test af beslutningstabel (eksempel)
โก Smart opsummering
Beslutningstabeltestning er en black-box-teknik, der registrerer inputkombinationer og deres forventede output i tabelform. Denne vejledning forklarer รฅrsag-virkning-konceptet, gennemgรฅr login- og uploadeksempler og viser, hvorfor metoden leverer stรฆrk dรฆkning til kompleks forretningslogik.

Hvad er Decision Table Testing?
Beslutningstabeltestning er en softwaretestteknik, der bruges til at teste systemadfรฆrd for forskellige inputkombinationer. Det er en systematisk tilgang, hvor de forskellige inputkombinationer og deres tilsvarende systemadfรฆrd (output) registreres i tabelform. Derfor kaldes det ogsรฅ en ร rsag-virkning tabel, hvor รฅrsager og virkninger er registreret for bedre testdรฆkning.
A Beslutningstabel er en tabelformet reprรฆsentation af input versus regler, cases eller testbetingelser. Det er et yderst effektivt vรฆrktรธj til bรฅde komplekse software test og kravstyring. En beslutningstabel hjรฆlper med at kontrollere alle mulige kombinationer af betingelser, og testere kan nemt identificere manglende betingelser. Betingelser angives ved hjรฆlp af sande (T) og falske (Falske) vรฆrdier.
Eksempel 1: Beslutningstabel for en loginskรฆrm
Lad os oprette en beslutningstabel til en loginskรฆrm.
Betingelsen er enkel: Hvis brugeren angiver det korrekte brugernavn og adgangskode, bliver de omdirigeret til hjemmesiden. Hvis en indtastning er forkert, vises en fejlmeddelelse.
| Betingelser | Regel 1 | Regel 2 | Regel 3 | Regel 4 |
|---|---|---|---|---|
| Brugernavn (T/F) | F | T | F | T |
| Adgangskode (T/F) | F | F | T | T |
| Output (E/H) | E | E | E | H |
Legende:
- T โ Korrekt brugernavn/adgangskode
- F โ Forkert brugernavn/adgangskode
- E โ Der vises en fejlmeddelelse
- H โ Startskรฆrmen vises
fortolkning:
- Sag 1 โ Brugernavn og adgangskode er begge forkert. Brugeren fรฅr vist en fejlmeddelelse.
- Sag 2 โ Brugernavn korrekt, adgangskode forkert. Brugeren fรฅr vist en fejlmeddelelse.
- Sag 3 โ Forkert brugernavn, korrekt adgangskode. Brugeren fรฅr vist en fejlmeddelelse.
- Sag 4 โ Brugernavn og adgangskode er begge korrekte. Brugeren navigerer til hjemmesiden.
Nรฅr man konverterer dette til en test sag, kan du oprette to scenarier, fordi de tre fejltilfรฆlde alle tester den samme regel.
- Indtast det korrekte brugernavn og den korrekte adgangskode, og klik derefter pรฅ Log ind โ brugeren skal nu navigere til forsiden.
- Indtast et forkert brugernavn og/eller en forkert adgangskode, og klik derefter pรฅ Log ind โ brugeren burde se en fejlmeddelelse.
Eksempel 2: Beslutningstabel for en uploadskรฆrm
Overvej nu en dialogboks, der beder brugeren om at uploade et billede under visse betingelser:
- Kun formatet โ.jpgโ er tilladt.
- Filstรธrrelsen skal vรฆre mindre end 32 KB.
- Oplรธsningen skal vรฆre 137 ร 177.
Hvis en af โโbetingelserne ikke opfyldes, viser systemet en tilsvarende fejlmeddelelse. Hvis alle betingelser er opfyldt, uploades billedet korrekt.
Beslutningstabellen for denne sag er vist nedenfor.
| Betingelser | Sag 1 | Sag 2 | Sag 3 | Sag 4 | Sag 5 | Sag 6 | Sag 7 | Sag 8 |
|---|---|---|---|---|---|---|---|---|
| dannet | .jpg | .jpg | .jpg | .jpg | Ikke .jpg | Ikke .jpg | Ikke .jpg | Ikke .jpg |
| Stรธrrelse | < 32 KB | < 32 KB | โฅ 32 KB | โฅ 32 KB | < 32 KB | < 32 KB | โฅ 32 KB | โฅ 32 KB |
| Lรธsning | 137 ร 177 | Ikke 137ร177 | 137 ร 177 | Ikke 137ร177 | 137 ร 177 | Ikke 137ร177 | 137 ร 177 | Ikke 137ร177 |
| Produktion | Foto uploadet | Uoverensstemmelse i oplรธsning | Stรธrrelsesuoverensstemmelse | Uoverensstemmelse mellem stรธrrelse og oplรธsning | Formatuoverensstemmelse | Format- og oplรธsningsforskel | Format- og stรธrrelsesforskel | Uoverensstemmelse mellem format, stรธrrelse og oplรธsning |
Fra denne tabel kan du oprette otte testcases for at fรฅ fuld dรฆkning:
- .jpg, < 32 KB, 137ร177 โ fotouploads er gennemfรธrt.
- .jpg, < 32 KB, ikke 137ร177 โ fejl i oplรธsningsafvigelse.
- .jpg, โฅ 32 KB, 137ร177 โ fejl i stรธrrelsesafvigelse.
- .jpg, โฅ 32 KB, ikke 137ร177 โ fejl ved uoverensstemmelse mellem stรธrrelse og oplรธsning.
- Ikke .jpg, < 32 KB, 137ร177 โ fejl i formatuoverensstemmelse.
- Ikke .jpg, < 32 KB, ikke 137ร177 โ fejl ved uoverensstemmelse mellem format og oplรธsning.
- Ikke .jpg, โฅ 32 KB, 137ร177 โ fejl i format- og stรธrrelsesoverensstemmelse.
- Ikke .jpg, โฅ 32 KB, ikke 137ร177 โ fejl i uoverensstemmelse mellem format, stรธrrelse og oplรธsning.
Hvorfor test af beslutningstabeller er vigtig
Test af beslutningstabeller er vigtig, fordi den tester mange kombinationer af betingelser og giver stรฆrk dรฆkning for kompleks forretningslogik. Nรฅr systemadfรฆrden varierer for hvert sรฆt input, giver teknikken god dรฆkning i en simpel og letlรฆselig reprรฆsentation.
In software Engineering, randvรฆrdianalyse og รฆkvivalenspartitionering er lignende teknikker, men de er mest effektive, nรฅr systemet viser samme adfรฆrd pรฅ tvรฆrs af et stort sรฆt af input. Nรฅr adfรฆrden er forskellige For hver inputkombination kan disse teknikker ikke sikre god dรฆkning โ og test af beslutningstabeller bliver den bedre lรธsning.
Denne tabel fungerer ogsรฅ som reference for krav- og funktionsudvikling, fordi den er let at forstรฅ og dรฆkker alle kombinationer. Betydningen vokser, efterhรฅnden som input stiger: antallet af mulige kombinationer er 2^n, hvor n er antallet af input. For n = 10, hvilket er almindeligt i webformularer, er det 1,024 kombinationer. Du kan ikke teste dem alle, men du kan vรฆlge en omfattende delmรฆngde ved hjรฆlp af beslutningsbaseret testning.
Fordele ved Decision Table Testing
- Fungerer, nรฅr systemadfรฆrden varierer pรฅ tvรฆrs af input, hvor รฆkvivalenspartitionering og randvรฆrdianalyse ikke lever op til forventningerne.
- Reprรฆsentationen er enkel, sรฅ den er letfortolket og nyttig for bรฅde udviklings- og forretningsteams.
- Hjรฆlper med at opbygge effektive kombinationer og sikrer bedre testdรฆkning.
- Enhver kompleks forretningssituation kan omdannes til en beslutningstabel.
- Kan sikre 100% dรฆkning, nรฅr antallet af inputkombinationer er lavt.
Ulemper ved Decision Table Testing
Den stรธrste ulempe er, at tabellen bliver mere kompleks og svรฆrere at administrere, efterhรฅnden som antallet af input stiger.


