Otsustabeli testimine (näide)
⚡ Nutikas kokkuvõte
Otsustustabeli testimine on musta kasti tehnika, mis jäädvustab sisendkombinatsioonid ja nende eeldatavad väljundid tabelina. See õpetus selgitab põhjus-tagajärg kontseptsiooni, tutvustab sisselogimise ja üleslaadimise näiteid ning näitab, miks see meetod pakub tugevat katvust keerulise äriloogika jaoks.

Mis on otsustustabeli testimine?
Otsustustabeli testimine on tarkvara testimise tehnika, mida kasutatakse süsteemi käitumise testimiseks erinevate sisendkombinatsioonide korral. See on süstemaatiline lähenemisviis, kus erinevad sisendkombinatsioonid ja neile vastav süsteemi käitumine (väljund) jäädvustatakse tabelina. Seetõttu nimetatakse seda ka Põhjus-tagajärg tabel, kuhu parema testi katvuse tagamiseks on kirja pandud põhjused ja tagajärjed.
A Otsuste tabel on sisendite ja reeglite, juhtumite või testitingimuste tabeliline esitus. See on väga tõhus tööriist nii keerukate kui ka keerukate tarkvara testimine ja nõuete haldamine. Otsustustabel aitab kontrollida kõiki võimalikke tingimuste kombinatsioone ning testijad saavad puuduvad tingimused hõlpsalt tuvastada. Tingimused on märgitud väärtustega Tõene (T) ja Vale (Väär).
Näide 1: Sisselogimisekraani otsustustabel
Loome sisselogimisekraani jaoks otsustustabeli.
Tingimus on lihtne: kui kasutaja sisestab õige kasutajanime ja parooli, suunatakse ta avalehele. Kui mõni sisestus 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 – Nii kasutajanimi kui ka parool on valed. Kasutajale kuvatakse veateade.
- Kohtuasi 2 – Kasutajanimi on õige, parool vale. Kasutajale kuvatakse veateade.
- Kohtuasi 3 – Kasutajanimi vale, parool õige. Kasutajale kuvatakse veateade.
- Kohtuasi 4 – Kasutajanimi ja parool on mõlemad õiged. Kasutaja navigeerib avalehele.
Selle teisendamisel testjuhtum, saate luua kaks stsenaariumi, kuna kõik kolm veajuhtumit testivad sama reeglit.
- Sisestage õige kasutajanimi ja õige parool ning seejärel klõpsake nuppu „Logi sisse” – kasutaja peaks navigeerima avalehele.
- Sisestage vale kasutajanimi ja/või vale parool ja seejärel klõpsake nuppu „Logi sisse” – kasutaja peaks nägema veateadet.
Näide 2: Üleslaadimise ekraani otsustustabel
Nüüd vaatleme dialoogiboksi, mis palub kasutajal teatud tingimustel foto üles laadida:
- Lubatud on ainult vorming „.jpg”.
- Faili suurus peab olema väiksem kui 32 KB.
- Resolutsioon peab olema 137 × 177.
Kui mõni tingimus ebaõnnestub, kuvab süsteem vastava veateate; kui kõik tingimused on täidetud, laaditakse foto edukalt üles.
Selle juhtumi otsustustabel on näidatud allpool.
| 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 |
| Mõõt | < 32 kB | < 32 kB | ≥ 32 kB | ≥ 32 kB | < 32 kB | < 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 | Resolutsiooni mittevastavus | Suuruse mittevastavus | Suuruse ja eraldusvõime mittevastavus | Vormingute mittevastavus | Vormingu ja eraldusvõime mittevastavus | Vormi ja suuruse mittevastavus | Vormi, suuruse ja eraldusvõime mittevastavus |
Selle tabeli põhjal saate luua kaheksa testijuhtumit täieliku katvuse tagamiseks:
- .jpg, < 32 KB, 137 × 177 → fotode üleslaadimine õnnestus.
- .jpg, < 32 KB, mitte 137×177 → resolutsiooni mittevastavuse viga.
- .jpg, ≥ 32 KB, 137 × 177 → suuruse mittevastavuse viga.
- .jpg, ≥ 32 KB, mitte 137 × 177 → suuruse ja eraldusvõime mittevastavuse viga.
- Mitte .jpg, < 32 KB, 137 × 177 → vormingu mittevastavuse viga.
- Mitte .jpg, < 32 KB, mitte 137×177 → vormingu ja eraldusvõime mittevastavuse viga.
- Mitte .jpg, ≥ 32 KB, 137 × 177 → vormingu ja suuruse mittevastavuse viga.
- Mitte .jpg, ≥ 32 KB, mitte 137 × 177 → vormingu, suuruse ja eraldusvõime mittevastavuse viga.
Miks on otsustustabelite testimine oluline
Otsustustabelite testimine on oluline, kuna see testib paljusid tingimuste kombinatsioone ja pakub tugevat katvust keerulise äriloogika jaoks. Kui süsteemi käitumine on iga sisendite komplekti puhul erinev, annab see tehnika hea katvuse lihtsa ja hõlpsasti loetava esituse kujul.
In tarkvaraarendus, ääreväärtuste analüüs ja ekvivalentsusjaotus on sarnased tehnikad, kuid need on kõige efektiivsemad siis, kui süsteem näitab sama käitumine suure sisendite hulga korral. Kui käitumine on erinev Iga sisendkombinatsiooni puhul ei suuda need tehnikad tagada head katvust – ja paremaks valikuks saab otsustustabeli testimine.
See tabel on ka nõuete ja funktsionaalsuse arendamise viiteks, kuna seda on lihtne mõista ja see hõlmab kõiki kombinatsioone. Tähtsus kasvab sisendite suurenedes: võimalike kombinatsioonide arv on 2^n, kus n on sisendite arv. Kui n = 10, mis on veebivormides tavaline, on see 1,024 kombinatsiooni. Te ei saa neid kõiki testida, kuid otsustuspõhise testimise abil saate valida rikkaliku alamhulga.
Otsustabeli testimise eelised
- Toimib siis, kui süsteemi käitumine erineb sisendite lõikes, kus ekvivalentsusjaotus ja rajaväärtuste analüüs ei ole piisavad.
- Esitus on lihtne, seega on seda lihtne tõlgendada ja see on kasulik nii arendus- kui ka ärimeeskondadele.
- Aitab luua tõhusaid kombinatsioone ja tagab parema testi katvuse.
- Iga keerulise äritingimuse saab muuta otsustustabeliks.
- Suudab tagada 100% katvuse, kui sisendkombinatsioonide arv on väike.
Otsustabeli testimise puudused
Peamine puudus on see, et sisendite arvu suurenedes muutub tabel keerukamaks ja raskemini hallatavaks.


