Otsustabeli testimine (näide)

Mis on otsustustabeli testimine?

Otsustabeli testimine on tarkvara testimise tehnika, mida kasutatakse erinevate sisendkombinatsioonide süsteemi käitumise testimiseks. See on süstemaatiline lähenemine, kus erinevad sisendikombinatsioonid ja neile vastav süsteemi käitumine (väljund) on jäädvustatud tabeli kujul. Seetõttu nimetatakse seda ka kui a Põhjus-tagajärg tabel, kus on testimise paremaks katmiseks üles võetud põhjused ja tagajärjed.

A Otsuste tabel on sisendite ja reeglite/juhtumite/testitingimuste tabeliesitus. See on väga tõhus vahend, mida kasutatakse mõlema kompleksi jaoks tarkvara testimine ja nõuete haldamine. Otsustabel aitab kontrollida kõiki võimalikke testimise tingimuste kombinatsioone ja testijad saavad hõlpsasti tuvastada ka vahelejäänud tingimusi. Tingimused on näidatud väärtustena True(T) ja False(F).

Õpime näitega.

Näide 1: Kuidas teha sisselogimiskuva jaoks otsustusbaasi tabelit

Koostame sisselogimiskuva jaoks otsustustabeli.

Otsuste baastabel sisselogimiskuva jaoks

Tingimus on lihtne, kui kasutaja sisestab õige kasutajanime ja parooli, suunatakse kasutaja avalehele. Kui mõni sisend on vale, kuvatakse veateade.

Tingimused Reegel 1 Reegel 2 Reegel 3 Reegel 4
Kasutajanimi (T/F) F T F T
Parool (T/F) F F T T
Väljund (E/H) E E E H

Legend:

  • T – Õige kasutajanimi/parool
  • F – vale kasutajanimi/parool
  • E – Kuvatakse veateade
  • H – Kuvatakse avakuva

Suuline tõlge:

  • Kohtuasi 1 - Kasutajanimi ja parool olid mõlemad valed. Kasutajale kuvatakse veateade.
  • Kohtuasi 2 – Kasutajanimi oli õige, aga parool vale. Kasutajale kuvatakse veateade.
  • Kohtuasi 3 – Kasutajanimi oli vale, kuid parool oli õige. Kasutajale kuvatakse veateade.
  • Kohtuasi 4 – Kasutajanimi ja parool olid mõlemad õiged ja kasutaja navigeeris avalehele

Teisendades selle a-ks testjuhtum, saame luua 2 stsenaariumi,

  • Sisesta õige kasutajanimi ja õige parool ning vajuta sisselogimisel ning oodatav tulemus on kasutaja avalehele navigeerimine

Ja üks allolevast stsenaariumist

  • Sisestage vale kasutajanimi ja vale parool ning klõpsake sisselogimisel ning oodatav tulemus on, et kasutaja peaks saama veateate
  • Sisesta õige kasutajanimi ja vale parool ning vajuta sisselogimisel ning oodatav tulemus on, et kasutaja peaks saama veateate
  • Sisestage vale kasutajanimi ja õige parool ning klõpsake nuppu Logi sisse ning oodatav tulemus on, et kasutaja peaks saama veateate

Kuna nad testivad sisuliselt sama reeglit.

Näide 2: Kuidas koostada üleslaadimiskuva jaoks otsustustabelit

Nüüd kaaluge dialoogiboksi, mis palub kasutajal üles laadida foto teatud tingimustel, näiteks -

  1. Saate üles laadida ainult .jpg-vormingus pilti
  2. faili suurus alla 32 kb
  3. resolutsioon 137*177.

Kui mõni tingimus ebaõnnestub, saadab süsteem vastava veateate, mis teatab probleemist ja kui kõik tingimused on täidetud, värskendatakse fotot edukalt

Koostage üleslaadimiskuva jaoks otsustustabel

Koostame selle juhtumi jaoks otsustustabeli.

Tingimused Kohtuasi 1 Kohtuasi 2 Kohtuasi 3 Kohtuasi 4 Kohtuasi 5 Kohtuasi 6 Kohtuasi 7 Kohtuasi 8
vorming . JPG . JPG . JPG . JPG Mitte .jpg Mitte .jpg Mitte .jpg Mitte .jpg
SUURUS Less kui 32 kb Less kui 32 kb >= 32 kb >= 32 kb Less kui 32 kb Less kui 32 kb >= 32 kb >= 32 kb
resolutsioon 137*177 Mitte 137*177 137*177 Mitte 137*177 137*177 Mitte 137*177 137*177 Mitte 137*177
Väljund Foto üles laaditud Veateadete lahenduse mittevastavus Veateate suuruse mittevastavus Veateate suuruse ja eraldusvõime mittevastavus Vormingu mittevastavuse veateade Veateate vormingu ja eraldusvõime mittevastavus Vormingu ja suuruse mittevastavuse veateade Vormingu, suuruse ja eraldusvõime mittevastavuse veateade

Selle tingimuse jaoks saame ülaltoodud tabeli põhjal luua 8 erinevat testjuhtumit ja tagada täieliku katvuse.

  1. Laadige üles foto formaadis '.jpg', suurusega alla 32 kb ja eraldusvõimega 137*177 ning klõpsake üleslaadimisel. Oodatav tulemus on foto üleslaadimine
  2. Laadige üles foto formaadis ".jpg", mille suurus on väiksem kui 32 kb ja eraldusvõime mitte 137*177 ja klõpsake nuppu Laadi üles. Oodatav tulemus on Kuvada tuleks veateate lahutusvõime mittevastavus
  3. Laadige üles foto vormingus '.jpg', suurusega üle 32 kb ja eraldusvõimega 137*177 ja klõpsake üleslaadimise nuppu. Oodatav tulemus on Kuvada tuleks veateate suuruse mittevastavus
  4. Laadige üles foto vormingus '.jpg', mille suurus on suurem kui 32 kb ja eraldusvõime mitte 137*177, ja klõpsake nuppu Laadi üles. Oodatav tulemus on Kuvada tuleks veateate suuruse ja eraldusvõime mittevastavus
  5. Laadige üles foto, mille formaat ei ole .jpg, suurus on väiksem kui 32 kb ja eraldusvõime 137*177, ja klõpsake nuppu Laadi üles. Oodatav tulemus on Kuvada tuleks vormingu mittevastavuse veateade
  6. Laadige üles foto muus vormingus kui .jpg, suurus alla 32 kb ja eraldusvõime mitte 137*177 ja klõpsake üleslaadimisel. Oodatav tulemus on Veateate vorming ja eraldusvõime mittevastavus
  7. Laadige üles foto, mille formaat ei ole .jpg, suurus on suurem kui 32 kb ja eraldusvõime 137*177, ja klõpsake üleslaadimisel. Oodatav tulemus on Kuvatakse vormingu ja suuruse mittevastavuse veateade
  8. Laadige üles foto, mille formaat ei ole .jpg, suurus üle 32 kb ja eraldusvõime mitte 137*177, ja klõpsake üleslaadimisel. Oodatav tulemus on Kuvada tuleks vormingu, suuruse ja eraldusvõime mittevastavuse veateade

Miks on otsustustabeli testimine oluline?

Otsustabeli testimine on oluline sest see aitab testida erinevaid tingimuste kombinatsioone ja pakub keeruka äriloogika jaoks paremat testikatet. Suure hulga sisendite käitumise testimisel, kus süsteemi käitumine on iga sisendikomplekti puhul erinev, tagab otsustustabeli testimine hea katvuse ja esitus on lihtne, nii et seda on lihtne tõlgendada ja kasutada.

In Tarkvaraarendus, piirväärtus ja samaväärne partitsioon on teised sarnased tehnikad, mida kasutatakse parema katvuse tagamiseks. Neid kasutatakse, kui süsteem näitab sama käitumine suure hulga sisendite puhul. Kuid süsteemis, kus iga sisendväärtuste komplekti puhul on süsteemi käitumine erinev, piirväärtus ja samaväärne jaotustehnika ei ole testi hea katvuse tagamiseks tõhusad.

Sel juhul on otsustustabeli testimine hea valik. See tehnika tagab hea katvuse ning esitus on lihtne, nii et seda on lihtne tõlgendada ja kasutada.

Seda tabelit saab kasutada nõude ja funktsionaalsuse arendamise viitena, kuna see on kergesti mõistetav ja hõlmab kõiki kombinatsioone.

Selle tehnika tähtsus saab sisendite arvu suurenedes kohe selgeks. Võimalike kombinatsioonide arv on antud 2 ^ n , kus n on sisendite arv. Kui n = 10, mis on veebipõhises testimises väga levinud ja millel on suured sisestusvormid, on kombinatsioonide arv 1024. Ilmselgelt ei saa kõiki testida, vaid valite otsuse abil võimalike kombinatsioonide rikkaliku alamhulga põhinev testimistehnika.

Otsustabeli testimise eelised

  • Kui süsteemi käitumine on erinevate sisendite puhul erinev ja sisendite vahemiku puhul sama, ei aita samaväärne jaotamine ega piirväärtuste analüüs, kuid kasutada saab otsustustabelit.
  • Esitus on lihtne, nii et seda saab hõlpsasti tõlgendada ning seda kasutatakse ka arenduses ja äritegevuses.
  • See tabel aitab luua tõhusaid kombinatsioone ja tagab testimise parema katvuse
  • Kõik keerulised äritingimused saab hõlpsasti muuta otsustustabeliteks
  • Kui me taotleme 100% katvust tavaliselt siis, kui sisendkombinatsioonid on madalad, võib see tehnika katvuse tagada.

Otsustabeli testimise puudused

Peamine puudus on see, et kui sisendite arv suureneb, muutub tabel keerukamaks

Otsustabeli testimise video

Click siin kui video pole juurdepääsetav