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.

  • 🧮 Põhiidee: Otsustustabel kaardistab tingimused (põhjused) tulemustega (tagajärgedega) süstemaatiliseks käsitlemiseks.
  • 🔢 Kombinatsioonireegel: Reeglite arv võrdub 2 korrutatuna tingimuste arvuga (2^n).
  • 🔐 Töötatud näited: Sisselogimise ja fotode üleslaadimise ekraanid näitavad väljunditele vastavaid True/False tingimusi.
  • Parim kasutamine: Ideaalne, kui süsteemi käitumine iga sisendkombinatsiooni puhul erineb.
  • 🤖 Tehisintellekti lubamine: Tehisintellekti tööriistad genereerivad nüüd nõuete põhjal otsustustabeleid ja eemaldavad üleliigsed reeglid.

Otsustabelite testimine

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.

Otsuste baastabel sisselogimiskuva jaoks

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:

  1. Lubatud on ainult vorming „.jpg”.
  2. Faili suurus peab olema väiksem kui 32 KB.
  3. 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.

Üleslaadimise ekraani otsustustabel

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:

  1. .jpg, < 32 KB, 137 × 177 → fotode üleslaadimine õnnestus.
  2. .jpg, < 32 KB, mitte 137×177 → resolutsiooni mittevastavuse viga.
  3. .jpg, ≥ 32 KB, 137 × 177 → suuruse mittevastavuse viga.
  4. .jpg, ≥ 32 KB, mitte 137 × 177 → suuruse ja eraldusvõime mittevastavuse viga.
  5. Mitte .jpg, < 32 KB, 137 × 177 → vormingu mittevastavuse viga.
  6. Mitte .jpg, < 32 KB, mitte 137×177 → vormingu ja eraldusvõime mittevastavuse viga.
  7. Mitte .jpg, ≥ 32 KB, 137 × 177 → vormingu ja suuruse mittevastavuse viga.
  8. 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.

KKK

Otsustustabeli testimine on musta kasti tehnika, mis jäädvustab sisendtingimuste ja nende eeldatavate väljundite kombinatsioonid tabelisse. See tagab keerukate ärireeglite süstemaatilise katvuse.

See seob põhjused (sisendtingimused) tagajärgedega (süsteemi väljundid). Mõlema poole jäädvustamine ühte tabelisse muudab seose selgeks, mistõttu seda nimetatakse ka põhjus-tagajärg tabeliks.

Reeglite arv on võrdne 2^n, kus n on binaartingimuste arv. Näiteks 4 tingimust annavad 16 reeglit ja 10 tingimust 1,024 võimalikku kombinatsiooni.

Piirväärtusanalüüs sobib sisenditele, mille käitumine on kogu vahemikus sama. Otsustustabelid sobivad juhtudele, kus iga sisendi kombinatsioon annab erineva väljundi, pakkudes katvust, mida teised tehnikad ei kata.

Kasutage seda, kui funktsioonil on mitu sisendtingimust, mis omavahel suheldes loovad erinevaid väljundeid, näiteks sisselogimise valideerimine, vormide üleslaadimine või hinnakujunduse ja allahindluste reeglid mitme sõltuvusega.

Tingimuste arvu kasvades laieneb tabel eksponentsiaalselt (2^n) ja seda muutub raskesti hallatavaks. Testijad valivad tavaliselt reeglite representatiivse alamhulga, selle asemel et testida iga kombinatsiooni.

Tehisintellekti tööriistad loevad nõudeid ja genereerivad automaatselt otsustustabeleid, tuvastavad puuduvad või üleliigsed reeglid ja koondavad samaväärsed reeglid. See vähendab käsitsi tehtavat tööd ja parandab kombinatsioonide ulatust.

Jah. Tehisintellekt saab iga otsustustabeli reegli teisendada konkreetseks testjuhtumiks koos sisendite ja oodatavate tulemustega ning seejärel seada need tähtsuse järjekorda vastavalt riskile, nii et esmalt testitakse suure mõjuga kombinatsioone.

Võta see postitus kokku järgmiselt: