Test af beslutningstabel: Lær med eksempel

Beslutningstabel

En beslutningstabel er en tabelvisning af input versus regler / sager / testbetingelser. Det er et meget effektivt værktøj, der bruges til både kompleks softwaretest og kravstyring. Beslutningstabel hjælper med at kontrollere alle mulige kombinationer af betingelser for testning, og testere kan også let identificere savnede forhold. Betingelserne er angivet som sande (T) og falske (F) værdier.

Hvad er beslutningstabeltestning?

Test af beslutningstabeller er en softwaretestteknik, der bruges til at teste systemadfærd for forskellige inputkombinationer. Dette er en systematisk tilgang, hvor de forskellige inputkombinationer og deres tilsvarende systemadfærd (Output) fanges i tabelform. Derfor kaldes det også som en årsag-virkningstabel , hvor årsag og effekter fanges for bedre testdækning.

Lad os lære med et eksempel.

Eksempel 1: Sådan laver du beslutningsbasetabel til loginskærm

Lad os oprette en beslutningstabel til en loginskærm.

Betingelsen er enkel, hvis brugeren angiver korrekt brugernavn og adgangskode, bliver brugeren omdirigeret til hjemmesiden. Hvis noget af indgangen 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 - Fejlmeddelelse vises
  • H - Startskærm vises

Fortolkning:

  • Tilfælde 1 - Brugernavn og adgangskode var begge forkert. Brugeren får vist en fejlmeddelelse.
  • Tilfælde 2 - Brugernavnet var korrekt, men adgangskoden var forkert. Brugeren får vist en fejlmeddelelse.
  • Tilfælde 3 - Brugernavnet var forkert, men adgangskoden var korrekt. Brugeren får vist en fejlmeddelelse.
  • Tilfælde 4 - Brugernavn og adgangskode var begge korrekte, og brugeren navigerede til startsiden

Mens vi konverterer dette til test case, kan vi oprette 2 scenarier,

  • Indtast korrekt brugernavn og korrekt adgangskode, og klik på login, og det forventede resultat vil være, at brugeren skal navigeres til startsiden

Og en fra nedenstående scenario

  • Indtast forkert brugernavn og forkert adgangskode, og klik på login, og det forventede resultat vil være, at brugeren skulle få en fejlmeddelelse
  • Indtast korrekt brugernavn og forkert adgangskode, og klik på login, og det forventede resultat vil være, at brugeren skulle få en fejlmeddelelse
  • Indtast forkert brugernavn og korrekt adgangskode, og klik på login, og det forventede resultat vil være, at brugeren skulle få en fejlmeddelelse

Da de i det væsentlige tester den samme regel.

Eksempel 2: Sådan laver du beslutningstabel til uploadskærm

Overvej nu en dialogboks, der vil bede brugeren om at uploade foto med visse betingelser som -

  1. Du kan kun uploade et '.jpg.webp' -formatbillede
  2. filstørrelse mindre end 32 kb
  3. opløsning 137 * 177.

Hvis nogen af ​​betingelserne mislykkes, kaster systemet den tilsvarende fejlmeddelelse om problemet, og hvis alle betingelser er opfyldt, opdateres fotoet med succes

Lad os oprette beslutningstabellen for denne sag.

Betingelser Sag 1 Sag 2 Sag 3 Sag 4 Sag 5 Sag 6 Sag 7 Sag 8
Format .jpg.webp .jpg.webp .jpg.webp .jpg.webp Ikke .jpg.webp Ikke .jpg.webp Ikke .jpg.webp Ikke .jpg.webp
Størrelse Mindre end 32 kb Mindre end 32 kb > = 32 kb > = 32 kb Mindre end 32 kb Mindre end 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 Fejlmeddelelse om opløsning af fejl Fejlmeddelelsesstørrelse er uoverensstemmende Fejlmeddelelsesstørrelse og opløsning uoverensstemmelse Fejlmeddelelse for formatmatchning Fejlmeddelelsesformat og opløsningsmatch Fejlmeddelelse for format og størrelse uoverensstemmelse Fejlmeddelelse for format, størrelse og opløsning uoverensstemmelse

Til denne tilstand kan vi oprette 8 forskellige testtilfælde og sikre fuldstændig dækning baseret på ovenstående tabel.

  1. Upload et foto med formatet '.jpg.webp', størrelse mindre end 32 kb og opløsning 137 * 177 og klik på upload. Forventet resultat er, at Foto skal uploades med succes
  2. Upload et foto med formatet '.jpg.webp', størrelse mindre end 32 kb og opløsning ikke 137 * 177 og klik på upload. Forventet resultat er Fejlmeddelelse opløsning misforhold skal vises
  3. Upload et foto med formatet '.jpg.webp', størrelse mere end 32 kb og opløsning 137 * 177 og klik på upload. Forventet resultat er Fejlmeddelelsesstørrelse misforhold skal vises
  4. Upload et foto med formatet '.jpg.webp', størrelse mere end lig med 32 kb og opløsning ikke 137 * 177 og klik på upload. Forventet resultat er Fejlmeddelelsesstørrelse, og opløsning af uoverensstemmelse skal vises
  5. Upload et foto med et andet format end '.jpg.webp', størrelse mindre end 32 kb og opløsning 137 * 177 og klik på upload. Det forventede resultat er Fejlmeddelelse for formatmatchning skal vises
  6. Upload et foto med et andet format end '.jpg.webp', størrelse mindre end 32 kb og opløsning ikke 137 * 177 og klik på upload. Forventet resultat er Fejlmeddelelsesformat, og opløsningsfejl skal vises
  7. Upload et foto med et andet format end '.jpg.webp', størrelse mere end 32 kb og opløsning 137 * 177 og klik på upload. Forventet resultat er Fejlmeddelelse for format, og størrelsesoverensstemmelse skal vises
  8. Upload et foto med et andet format end '.jpg.webp', størrelse mere end 32 kb og opløsning ikke 137 * 177 og klik på upload. Forventet resultat er Fejlmeddelelse om, at format, størrelse og opløsning ikke skal vises

Hvorfor testning af beslutningstabeller er vigtig?

Test af beslutningstabeller er vigtige, fordi det hjælper med at teste forskellige kombinationer af betingelser og giver bedre testdækning for kompleks forretningslogik. Når man tester adfærden for et stort sæt input, hvor systemadfærd adskiller sig med hvert sæt input, giver beslutningstabeltest god dækning, og repræsentationen er enkel, så det er let at fortolke og bruge.

I softwareudvikling er grænseværdi og tilsvarende partition andre lignende teknikker, der bruges til at sikre bedre dækning. De bruges, hvis systemet viser den samme adfærd for et stort sæt input. I et system, hvor systemadfærden er forskellig for hvert sæt inputværdier , er grænseværdi og ækvivalent partitionsteknik imidlertid ikke effektiv til at sikre god testdækning.

I dette tilfælde er beslutningstabeltest en god mulighed. Denne teknik kan sikre god dækning, og gengivelsen er enkel, så den er let at fortolke og bruge.

Denne tabel kan bruges som reference til kravet og til funktionalitetsudvikling, da det er let at forstå og dække alle kombinationerne.

Betydningen af ​​denne teknik bliver straks klar, når antallet af input øges. Antallet af mulige kombinationer er angivet med 2 n, hvor n er antallet af input. For n = 10, hvilket er meget almindeligt i den webbaserede test, der har store inputformularer, vil antallet af kombinationer være 1024. Det er klart, at du ikke kan teste alle, men du vælger et rigt undersæt af de mulige kombinationer ved hjælp af beslutningsbaseret testteknik.

Fordele ved beslutningstabeltestning

  • Når systemadfærden er forskellig for forskellige input og ikke ens for en række input, hjælper både ækvivalent partitionering og grænseværdianalyse ikke, men beslutningstabel kan bruges.
  • Fremstillingen er enkel, så den let kan fortolkes og også bruges til udvikling og forretning.
  • Denne tabel hjælper med at skabe effektive kombinationer og kan sikre en bedre dækning til testning
  • Alle komplekse forretningsforhold kan let omdannes til beslutningstabeller
  • I tilfælde af at vi går efter 100% dækning, typisk når inputkombinationerne er lave, kan denne teknik sikre dækningen.

Ulemper ved beslutningstabeltestning

Den største ulempe er, at når antallet af input øges, bliver tabellen mere kompleks

Klik her, hvis videoen ikke er tilgængelig

Interessante artikler...