Otsuste tabel
Otsus Tabel on Tabelesitus sisendeid versus eeskirjad / käänded / katsetingimused. See on väga tõhus tööriist, mida kasutatakse nii tarkvara keerukaks testimiseks kui ka nõuete haldamiseks. Otsustustabel aitab kontrollida kõiki võimalikke testimistingimuste kombinatsioone ja testijad saavad hõlpsasti tuvastada ka ärajäänud tingimused. Tingimused on näidatud väärtusena True (T) ja False (F).
Mis on otsustabeli testimine?
Otsustustabeli testimine on tarkvara testimistehnika, mida kasutatakse süsteemi käitumise testimiseks erinevate sisendkombinatsioonide jaoks. See on süsteemne lähenemine, kus erinevad sisendikombinatsioonid ja neile vastav süsteemikäitumine (Output) on tabelina kajastatud. Sellepärast nimetatakse seda ka põhjuste ja tagajärgede tabeliks, kus põhjused ja tagajärjed jäädvustatakse parema katte hõlbustamiseks.
Õpime näite abil.
Näide 1: Kuidas teha sisselogimisekraani otsuste alustabelit
Koostame sisselogimisekraani otsustabeli.
Tingimus on lihtne, kui kasutaja annab õige kasutajanime ja parooli, suunatakse kasutaja avalehele. Kui mõni sisend on vale, kuvatakse tõrketeade.
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 tõrketeade
- H - kuvatakse avakuva
Tõlgendamine:
- 1. juhtum - mõlemad kasutajanimi ja parool olid valed. Kasutajale kuvatakse tõrketeade.
- 2. juhtum - kasutajanimi oli õige, kuid parool oli vale. Kasutajale kuvatakse tõrketeade.
- 3. juhtum - kasutajanimi oli vale, kuid parool oli õige. Kasutajale kuvatakse tõrketeade.
- 4. juhtum - mõlemad kasutajanimi ja parool olid õiged ning kasutaja navigeeris avalehele
Selle teisendamisel testjuhtumiks saame luua 2 stsenaariumi,
- Sisestage õige kasutajanimi ja õige parool ning klõpsake sisselogimisnuppu ja eeldatav tulemus on, et kasutaja tuleks navigeerida avalehele
Ja üks allpool toodud stsenaariumist
- Sisestage vale kasutajanimi ja vale parool ning klõpsake sisselogimisnuppu ning eeldatav tulemus on see, et kasutaja peaks saama veateate
- Sisestage õige kasutajanimi ja vale parool ning klõpsake sisselogimisnuppu ja eeldatav tulemus on see, et kasutaja peaks saama veateate
- Sisestage vale kasutajanimi ja õige parool ning klõpsake sisselogimisnuppu ja eeldatav tulemus on see, et kasutaja peaks saama veateate
Kuna nad testivad sisuliselt sama reeglit.
Näide 2: Kuidas teha üleslaadimisekraani otsustabelit
Nüüd kaaluge dialoogiboksi, mis palub kasutajal foto üles laadida teatud tingimustega, näiteks -
- Saate üles laadida ainult .jpg.webp-vormingus pildi
- faili suurus on alla 32 kb
- resolutsioon 137 * 177.
Kui mõni neist tingimustest ebaõnnestub, viskab süsteem vastava veateate, milles on probleem märgitud, ja kui kõik tingimused on täidetud, värskendatakse fotot edukalt
Koostame selle juhtumi jaoks otsustabeli.
Tingimused | 1. juhtum | 2. juhtum | 3. juhtum | 4. juhtum | 5. juhtum | Juhtum 6 | 7. juhtum | 8. juhtum |
Vormindus | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Mitte .jpg.webp | Mitte .jpg.webp | Mitte .jpg.webp | Mitte .jpg.webp |
Suurus | Alla 32kb | Alla 32kb | > = 32 kb | > = 32 kb | Alla 32kb | Alla 32kb | > = 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 on üles laaditud | Veateate lahenduse mittevastavus | Veateate suuruse mittevastavus | Veateate suurus ja lahutusvõime ei ühti | Veateade vormingu mittevastavuse kohta | Veateate vorming ja lahutusvõime ei vasta | Veateade vormingu ja suuruse mittevastavuse kohta | Veateade vormingu, suuruse ja eraldusvõime mittevastavuse kohta |
Selle tingimuse jaoks saame luua 8 erinevat testjuhtu ja tagada ülaltoodud tabeli põhjal täielik katvus.
- Laadige üles foto, mille formaat on .jpg.webp, suurus alla 32 KB ja eraldusvõime 137 * 177, ja klõpsake üleslaadimisel. Eeldatav tulemus on Foto peaks edukalt üles laadima
- Laadige üles foto, mille formaat on .jpg.webp, suurus alla 32 KB ja eraldusvõime mitte 137 * 177, ja klõpsake üleslaadimisel. Eeldatav tulemus on veateate lahenduse mittevastavus
- Laadige üles foto, mille formaat on .jpg.webp, suurus üle 32 kb ja eraldusvõime 137 * 177, ja klõpsake üleslaadimisel. Eeldatav tulemus on kuvada tõrketeate mittevastavus
- Laadige üles foto vormingus „.jpg.webp”, mille suurus on suurem kui 32 kb ja eraldusvõime pole 137 * 177, ja klõpsake üleslaadimisel. Eeldatav tulemus on kuvada tõrketeate suurus ja lahutusvõime mittevastavus
- Laadige üles foto, mille formaat on muu kui „.jpg.webp”, suurus on alla 32 KB ja eraldusvõime 137 * 177, ning klõpsake üleslaadimise nuppu. Eeldatav tulemus on kuvada veateade vormingu mittevastavuse kohta
- Laadige üles foto, mille formaat on „.jpg.webp”, suurus on alla 32 KB ja eraldusvõime pole 137 * 177, ja klõpsake üleslaadimise nuppu. Eeldatav tulemus on tõrketeate vorming ja kuvada peaks lahutusvõime mittevastavus
- Laadige üles foto, mille formaat ei ole .jpg.webp, suurus üle 32 KB ja eraldusvõime 137 * 177, ning klõpsake üleslaadimise nuppu. Eeldatav tulemus on veateade vormingu ja suuruse mittevastavuse kohta
- Laadige üles foto, mille formaat pole „.jpg.webp”, suurus üle 32 KB ja eraldusvõime mitte 137 * 177, ja klõpsake üleslaadimise nuppu. Eeldatav tulemus on kuvada veateade vormingu, suuruse ja eraldusvõime mittevastavuse kohta
Miks on otsustustabeli testimine oluline?
Otsustustabeli testimine on oluline, kuna see aitab testida tingimuste erinevaid kombinatsioone ja tagab keeruka äriloogika parema testkatte. Suure hulga sisendite käitumise testimisel, kui süsteemi käitumine on iga sisendi komplektiga erinev, tagab otsustabeli testimine hea katvuse ja esitus on lihtne, nii et seda on lihtne tõlgendada ja kasutada.
Tarkvaratehnikas on piirväärtus ja samaväärne partitsioon muud sarnased meetodid, mida kasutatakse parema katvuse tagamiseks. Neid kasutatakse juhul, kui süsteem näitab sama käitumist paljude sisendite puhul. Kuid süsteemis, kus iga sisendväärtuste komplekti jaoks on süsteemi käitumine erinev , ei ole piirväärtus ja samaväärne jaotustehnika hea testkatte tagamiseks tõhus.
Sellisel juhul on heaks võimaluseks otsustabeli testimine. Selle tehnika abil saab veenduda hea katvuses ja 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 hõlpsasti mõistetav ja hõlmab kõiki kombinatsioone.
Selle tehnika olulisus saab kohe selgeks, kui sisendite arv suureneb. Võimalike kombinatsioonide arvu annab 2 n, kus n on sisendite arv. Kui n = 10, mis on veebipõhises testimises väga tavaline ja millel on suured sisendvormid, on kombinatsioonide arv 1024. Ilmselgelt ei saa te kõiki testida, kuid valite võimalike kombinatsioonide rikkaliku alamhulga, kasutades otsusel põhinevat testimistehnika.
Otsustustabeli testimise eelised
- Kui süsteemi käitumine on erinevate sisendite jaoks erinev ja sisendite vahemiku puhul erinev, ei aita nii samaväärne jaotamine kui ka piirväärtuse analüüs, kuid kasutada saab otsustabelit.
- Esindus on lihtne, nii et seda saab hõlpsasti tõlgendada ning seda saab kasutada ka arendamiseks ja äritegevuseks.
- See tabel aitab teha tõhusaid kombinatsioone ja võib tagada testimise parema hõlmatuse
- Kõik keerukad äritingimused saab hõlpsasti muuta otsustabeliteks
- Juhul kui me kavatseme 100% katvuse saavutada, kui sisendikombinatsioonid on madalad, võib see tehnika katvuse tagada.
Otsustustabeli testimise puudused
Peamine puudus on see, et kui sisendi arv suureneb, muutub tabel keerukamaks
Kui videole pole juurdepääsu, klõpsake siin