Beslutningstabell
En beslutningstabell er en tabellvisning av innganger versus regler / saker / testbetingelser. Det er et veldig effektivt verktøy som brukes til både komplisert programvaretesting og kravhåndtering. Beslutningstabellen hjelper deg med å sjekke alle mulige kombinasjoner av betingelser for testing, og testere kan også enkelt identifisere tapte forhold. Forholdene er angitt som sanne (T) og falske (F) verdier.
Hva er beslutningstabeltesting?
Beslutningstabeltesting er en programvaretesteteknikk som brukes til å teste systematferd for forskjellige inngangskombinasjoner. Dette er en systematisk tilnærming der de forskjellige inngangskombinasjonene og deres tilhørende systematferd (Output) fanges opp i tabellform. Derfor kalles det også som en årsak-effekt- tabell der årsak og effekter fanges for bedre testdekning.
La oss lære med et eksempel.
Eksempel 1: Hvordan lage basistabell for beslutning for påloggingsskjerm
La oss lage en beslutningstabell for en påloggingsskjerm.
Betingelsen er enkel hvis brukeren oppgir riktig brukernavn og passord, blir brukeren omdirigert til hjemmesiden. Hvis noe av inngangen er feil, vises en feilmelding.
Forhold | Regel 1 | Regel 2 | Regel 3 | Regel 4 |
Brukernavn (T / F) | F | T | F | T |
Passord (T / F) | F | F | T | T |
Utgang (E / H) | E | E | E | H |
Legende:
- T - Rett brukernavn / passord
- F - Feil brukernavn / passord
- E - Feilmelding vises
- H - Startskjermbildet vises
Tolkning:
- Sak 1 - Brukernavn og passord var begge feil. Brukeren får vist en feilmelding.
- Tilfelle 2 - Brukernavnet var riktig, men passordet var feil. Brukeren får vist en feilmelding.
- Sak 3 - Brukernavnet var feil, men passordet var riktig. Brukeren får vist en feilmelding.
- Sak 4 - Brukernavn og passord begge var korrekte, og brukeren navigerte til hjemmesiden
Mens vi konverterer dette til testtilfelle, kan vi lage to scenarier,
- Skriv inn riktig brukernavn og riktig passord og klikk på innlogging, og det forventede resultatet vil være at brukeren skal navigeres til hjemmesiden
Og en fra scenariet nedenfor
- Skriv inn feil brukernavn og feil passord og klikk på innlogging, og det forventede resultatet vil være at brukeren skal få en feilmelding
- Skriv inn riktig brukernavn og feil passord og klikk på innlogging, og forventet resultat vil være at brukeren skal få en feilmelding
- Skriv inn feil brukernavn og riktig passord og klikk på innlogging, og det forventede resultatet vil være at brukeren skal få en feilmelding
Da de i hovedsak tester den samme regelen.
Eksempel 2: Hvordan lage beslutningstabell for opplastingsskjerm
Vurder nå en dialogboks som vil be brukeren om å laste opp bilde med visse betingelser som -
- Du kan bare laste opp bilde av formatet '.jpg.webp'
- filstørrelse mindre enn 32 kb
- oppløsning 137 * 177.
Hvis noen av betingelsene mislykkes, vil systemet kaste tilsvarende feilmelding om problemet og hvis alle vilkårene er oppfylt, vil bildet bli oppdatert.
La oss lage avgjørelsestabellen for denne saken.
Forhold | Sak 1 | Sak 2 | Sak 3 | Sak 4 | Sak 5 | Sak 6 | Sak 7 | Sak 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 enn 32 kb | Mindre enn 32 kb | > = 32 kb | > = 32 kb | Mindre enn 32 kb | Mindre enn 32 kb | > = 32 kb | > = 32 kb |
Vedtak | 137 * 177 | Ikke 137 * 177 | 137 * 177 | Ikke 137 * 177 | 137 * 177 | Ikke 137 * 177 | 137 * 177 | Ikke 137 * 177 |
Produksjon | Foto lastet opp | Feilmeldingsoppløsningsfeil | Feilmeldingens størrelse samsvarer ikke | Feilmeldingsstørrelse og oppløsningsforhold | Feilmelding for formatmatching | Feilmeldingsformat og oppløsningsfeil | Feilmelding for format og størrelse uoverensstemmelse | Feilmelding for format, størrelse og oppløsningsfeil |
For denne tilstanden kan vi lage 8 forskjellige testtilfeller og sikre fullstendig dekning basert på tabellen ovenfor.
- Last opp et bilde med formatet '.jpg.webp', størrelse mindre enn 32 kb og oppløsning 137 * 177 og klikk på opplasting. Forventet resultat er at bildet skal lastes opp
- Last opp et bilde med formatet '.jpg.webp', størrelse mindre enn 32 kb og oppløsning ikke 137 * 177 og klikk på opplasting. Forventet resultat er at feilmelding oppløsningsfeil skal vises
- Last opp et bilde med formatet '.jpg.webp', størrelse mer enn 32 kb og oppløsning 137 * 177 og klikk på opplasting. Forventet resultat er Feilmeldingsstørrelse. Uoverensstemmelse skal vises
- Last opp et bilde med formatet '.jpg.webp', størrelse mer enn lik 32 kb og oppløsning ikke 137 * 177 og klikk på opplasting. Forventet resultat er Feilmeldingsstørrelse og oppløsningsforskjell skal vises
- Last opp et bilde med et annet format enn '.jpg.webp', størrelse mindre enn 32 kb og oppløsning 137 * 177 og klikk på opplasting. Forventet resultat er Feilmelding for formatmatching skal vises
- Last opp et bilde med annet format enn '.jpg.webp', størrelse mindre enn 32 kb og oppløsning ikke 137 * 177 og klikk på opplasting. Forventet resultat er feilmeldingsformat, og oppløsningsforskjell skal vises
- Last opp et bilde med annet format enn '.jpg.webp', størrelse mer enn 32 kb og oppløsning 137 * 177 og klikk på opplasting. Forventet resultat er Feilmelding for format og størrelsesforskjell skal vises
- Last opp et bilde med annet format enn '.jpg.webp', størrelse mer enn 32 kb og oppløsning ikke 137 * 177 og klikk på opplasting. Forventet resultat er Feilmelding for format, størrelse og oppløsningsoverensstemmelse skal vises
Hvorfor testing av beslutningstabeller er viktig?
Testing av beslutningstabeller er viktig fordi det hjelper å teste forskjellige kombinasjoner av forhold og gi bedre testdekning for kompleks forretningslogikk. Når du tester oppførselen til et stort sett med innganger der systemadferd er forskjellig fra hvert sett med innganger, gir testing av beslutningstabell god dekning og representasjonen er enkel, så den er lett å tolke og bruke.
I programvareteknikk er grenseverdi og tilsvarende partisjon andre lignende teknikker som brukes for å sikre bedre dekning. De brukes hvis systemet viser samme oppførsel for et stort sett med innganger. I et system der systematferden for hvert sett med inngangsverdier er forskjellig , er imidlertid ikke grenseverdi og ekvivalent partisjoneringsteknikk effektiv for å sikre god testdekning.
I dette tilfellet er beslutningstabeltesting et godt alternativ. Denne teknikken kan sikre god dekning, og representasjonen er enkel, slik at den er lett å tolke og bruke.
Denne tabellen kan brukes som referanse for kravet og for funksjonalitetsutvikling, siden det er lett å forstå og dekke alle kombinasjonene.
Betydningen av denne teknikken blir umiddelbart tydelig etter hvert som antall innganger øker. Antall mulige kombinasjoner er gitt av 2 n, hvor n er antall innganger. For n = 10, som er veldig vanlig i nettbasert testing, med store inngangsskjemaer, vil antall kombinasjoner være 1024. Åpenbart kan du ikke teste alle, men du vil velge et rikt undersett av mulige kombinasjoner ved å bruke beslutningsbasert testteknikk.
Fordeler med beslutningstabeltesting
- Når systematferden er forskjellig for forskjellige innganger og ikke like for en rekke innganger, hjelper ikke like ekstern partisjonering og grenseverdianalyse, men beslutningstabell kan brukes.
- Representasjonen er enkel, slik at den lett kan tolkes og brukes også til utvikling og virksomhet.
- Denne tabellen vil bidra til å lage effektive kombinasjoner og kan sikre bedre dekning for testing
- Eventuelle komplekse forretningsforhold kan enkelt gjøres om til beslutningstabeller
- I tilfelle vi går for 100% dekning, vanligvis når inngangskombinasjonene er lave, kan denne teknikken sikre dekningen.
Ulemper ved beslutningstabeltesting
Den største ulempen er at når antallet innspill øker, vil tabellen bli mer kompleks
Klikk her hvis videoen ikke er tilgjengelig