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.

  • ๐Ÿงฎ Kerneidรฉ: En beslutningstabel kortlรฆgger betingelser (รฅrsager) til resultater (virkninger) med henblik pรฅ systematisk dรฆkning.
  • ๐Ÿ”ข Kombinationsregel: Antallet af regler er lig med 2 oplรธftet til antallet af betingelser (2^n).
  • ๐Ÿ” Udarbejdede eksempler: Login- og fotouploadskรฆrme viser sandt/falsk-betingelser knyttet til output.
  • โœ… Bedste brug: Ideelt nรฅr systemets adfรฆrd varierer for hver inputkombination.
  • ๐Ÿค– AI-aktivering: AI-vรฆrktรธjer genererer nu beslutningstabeller ud fra krav og fjerner overflรธdige regler.

Beslutningstabeltestning

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.

Beslutningsbasetabel til 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:

  1. Kun formatet โ€œ.jpgโ€ er tilladt.
  2. Filstรธrrelsen skal vรฆre mindre end 32 KB.
  3. 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.

Beslutningstabel for uploadskรฆrm

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:

  1. .jpg, < 32 KB, 137ร—177 โ†’ fotouploads er gennemfรธrt.
  2. .jpg, < 32 KB, ikke 137ร—177 โ†’ fejl i oplรธsningsafvigelse.
  3. .jpg, โ‰ฅ 32 KB, 137ร—177 โ†’ fejl i stรธrrelsesafvigelse.
  4. .jpg, โ‰ฅ 32 KB, ikke 137ร—177 โ†’ fejl ved uoverensstemmelse mellem stรธrrelse og oplรธsning.
  5. Ikke .jpg, < 32 KB, 137ร—177 โ†’ fejl i formatuoverensstemmelse.
  6. Ikke .jpg, < 32 KB, ikke 137ร—177 โ†’ fejl ved uoverensstemmelse mellem format og oplรธsning.
  7. Ikke .jpg, โ‰ฅ 32 KB, 137ร—177 โ†’ fejl i format- og stรธrrelsesoverensstemmelse.
  8. 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.

Ofte Stillede Spรธrgsmรฅl

Test af beslutningstabeller er en black-box-teknik, der indfanger kombinationer af inputbetingelser og deres forventede output i en tabel. Det sikrer systematisk dรฆkning af komplekse forretningsregler.

Den kortlรฆgger รฅrsager (inputbetingelser) til virkninger (systemoutput). Ved at registrere begge sider i รฉn tabel bliver forholdet eksplicit, hvilket er grunden til, at den ogsรฅ er kendt som en รฅrsag-virkningstabel.

Antallet af regler er lig med 2^n, hvor n er antallet af binรฆre betingelser. For eksempel giver 4 betingelser 16 regler, og 10 betingelser giver 1,024 mulige kombinationer.

Grรฆnsevรฆrdianalyse er egnet til input, hvor adfรฆrden er den samme pรฅ tvรฆrs af et interval. Beslutningstabeller er egnede til tilfรฆlde, hvor hver inputkombination producerer et forskelligt output, hvilket giver dรฆkning, som de andre teknikker ikke dรฆkker.

Brug den, nรฅr en funktion har flere inputbetingelser, der interagerer for at producere forskellige output, f.eks. loginvalidering, formularuploads eller pris- og rabatregler med flere afhรฆngigheder.

Efterhรฅnden som antallet af betingelser vokser, udvides tabellen eksponentielt (2^n) og bliver svรฆr at administrere. Testere vรฆlger normalt en reprรฆsentativ delmรฆngde af regler i stedet for at teste hver kombination.

AI-vรฆrktรธjer lรฆser krav og genererer automatisk beslutningstabeller, identificerer manglende eller overflรธdige regler og skjuler tilsvarende regler. Dette reducerer den manuelle indsats og forbedrer samtidig kombinationsdรฆkningen.

Ja. AI kan konvertere hver regel i en beslutningstabel til en konkret testcase med input og forventede resultater og derefter prioritere dem efter risiko, sรฅ kombinationer med stor effekt testes fรธrst.

Opsummer dette indlรฆg med: