Sprendimų lentelė
Sprendimas lentelė yra lentelės atstovavimas įėjimai, palyginti taisyklės / atvejų / bandymo sąlygomis. Tai labai efektyvi priemonė, naudojama tiek sudėtingam programinės įrangos testavimui, tiek reikalavimų valdymui. Sprendimų lentelė padeda patikrinti visus įmanomus bandymų sąlygų derinius, o testuotojai taip pat gali lengvai nustatyti praleistas sąlygas. Sąlygos nurodomos kaip „True“ („T“) ir „False“ („F“) reikšmės.
Kas yra sprendimų lentelės testavimas?
Sprendimų lentelių testavimas yra programinės įrangos testavimo technika, naudojama išbandyti sistemos elgseną įvairiems įvesties deriniams. Tai yra sisteminis metodas, kai skirtingi įvesties deriniai ir jų atitinkama sistemos elgsena (išvestis) užfiksuojami lentelės forma. Štai kodėl ji taip pat vadinama priežasties- pasekmės lentele, kurioje užfiksuotos priežastys ir pasekmės, kad būtų geriau aprėpiama bandomoji medžiaga.
Mokykimės su pavyzdžiu.
1 pavyzdys: Kaip padaryti sprendimo pagrindinę lentelę prisijungimo ekranui
Sukurkime prisijungimo ekrano sprendimų lentelę.
Sąlyga yra paprasta, jei vartotojas pateikia teisingą vartotojo vardą ir slaptažodį, vartotojas bus nukreiptas į pagrindinį puslapį. Jei kuri nors iš įvesties klaidingų, bus parodytas klaidos pranešimas.
Sąlygos | 1 taisyklė | 2 taisyklė | 3 taisyklė | 4 taisyklė |
Vartotojo vardas (T / F) | F | T | F | T |
Slaptažodis (T / F) | F | F | T | T |
Išvestis (E / H) | E | E | E | H |
Legenda:
- T - teisingas vartotojo vardas / slaptažodis
- F - neteisingas vartotojo vardas / slaptažodis
- E - rodomas klaidos pranešimas
- H - rodomas pagrindinis ekranas
Interpretacija:
- 1 atvejis - abu vartotojo vardas ir slaptažodis buvo neteisingi. Vartotojui rodomas klaidos pranešimas.
- 2 atvejis - vartotojo vardas buvo teisingas, bet slaptažodis neteisingas. Vartotojui rodomas klaidos pranešimas.
- 3 atvejis - neteisingas vartotojo vardas, bet slaptažodis buvo teisingas. Vartotojui rodomas klaidos pranešimas.
- 4 atvejis - abu vartotojo vardas ir slaptažodis buvo teisingi, o vartotojas pateko į pagrindinį puslapį
Konvertuodami tai į bandomąjį atvejį, galime sukurti 2 scenarijus,
- Įveskite teisingą vartotojo vardą ir teisingą slaptažodį ir spustelėkite prisijungimo mygtuką, o laukiamas rezultatas bus tai, kad vartotojas turėtų būti nukreiptas į pagrindinį puslapį
Ir vienas iš žemiau pateikto scenarijaus
- Įveskite neteisingą vartotojo vardą ir neteisingą slaptažodį ir spustelėkite prisijungimo vardą, o laukiamas rezultatas bus tai, kad vartotojas turėtų gauti klaidos pranešimą
- Įveskite teisingą vartotojo vardą ir neteisingą slaptažodį ir spustelėkite prisijungimo vardą, o laukiamas rezultatas bus tai, kad vartotojas turėtų gauti klaidos pranešimą
- Įveskite neteisingą vartotojo vardą ir teisingą slaptažodį ir spustelėkite prisijungimo mygtuką, o laukiamas rezultatas bus tai, kad vartotojas turėtų gauti klaidos pranešimą
Kadangi jie iš esmės išbando tą pačią taisyklę.
2 pavyzdys: Kaip sudaryti sprendimo lentelę įkėlimo ekranui
Dabar apsvarstykite dialogo langą, kuris paprašys vartotojo įkelti nuotrauką su tam tikromis sąlygomis, pvz.,
- Galite įkelti tik „.jpg.webp“ formato vaizdą
- failo dydis mažesnis nei 32 KB
- rezoliucija 137 * 177.
Jei kuri nors iš sąlygų nesėkminga, sistema išmes atitinkamą klaidos pranešimą, kuriame bus nurodyta problema, o jei tenkinamos visos sąlygos, nuotrauka bus sėkmingai atnaujinta
Sukurkime šios bylos sprendimo lentelę.
Sąlygos | 1 atvejis | 2 atvejis | 3 atvejis | 4 atvejis | 5 atvejis | 6 atvejis | 7 atvejis | 8 atvejis |
Formatas | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Ne .jpg.webp | Ne .jpg.webp | Ne .jpg.webp | Ne .jpg.webp |
Dydis | Mažiau nei 32 kb | Mažiau nei 32 kb | > = 32kb | > = 32kb | Mažiau nei 32 kb | Mažiau nei 32 kb | > = 32kb | > = 32kb |
rezoliucija | 137 * 177 | Ne 137 * 177 | 137 * 177 | Ne 137 * 177 | 137 * 177 | Ne 137 * 177 | 137 * 177 | Ne 137 * 177 |
Rezultatas | Nuotrauka įkelta | Klaidos pranešimo sprendimo neatitikimas | Klaidos pranešimo dydžio neatitikimas | Klaidos pranešimo dydis ir skiriamoji geba neatitinka | Klaidos pranešimas dėl formato neatitikimo | Klaidos pranešimo formatas ir raiškos neatitikimas | Klaidos pranešimas dėl formato ir dydžio neatitikimo | Klaidos pranešimas dėl formato, dydžio ir raiškos neatitikimo |
Pagal šią sąlygą galime sukurti 8 skirtingus bandymo atvejus ir užtikrinti visišką aprėptį, remdamiesi aukščiau pateikta lentele.
- Įkelkite nuotrauką, kurios formatas „.jpg.webp“, mažesnis nei 32 KB, o skiriamoji geba 137 * 177, ir spustelėkite „Įkelti“. Laukiamas rezultatas - nuotrauką reikia sėkmingai įkelti
- Įkelkite nuotrauką, kurios formatas „.jpg.webp“, mažesnis nei 32 KB, o skiriamoji geba ne 137 * 177, ir spustelėkite „Įkelti“. Laukiamas rezultatas turėtų būti rodomas klaidos pranešimo sprendimo neatitikimas
- Įkelkite nuotrauką, kurios formatas yra .jpg.webp, dydis didesnis nei 32 KB, o skiriamoji geba yra 137 * 177, ir spustelėkite nusiųsti. Laukiamas rezultatas turėtų būti rodomas klaidos pranešimo dydžio neatitikimas
- Įkelkite nuotrauką, kurios formatas „.jpg.webp“, dydis didesnis nei 32 KB, o skiriamoji geba ne 137 * 177, ir spustelėkite „Įkelti“. Laukiamas rezultatas turėtų būti rodomas klaidos pranešimo dydis ir raiškos neatitikimas
- Įkelkite ne „.jpg.webp“ formato nuotrauką, kurios dydis yra mažesnis nei 32 KB, o skiriamoji geba yra 137 * 177, ir spustelėkite „Įkelti“. Laukiamas rezultatas turėtų būti rodomas klaidos pranešimas dėl formato neatitikimo
- Įkelkite ne „.jpg.webp“ formato nuotrauką, kurios dydis yra mažesnis nei 32 KB, o skiriamoji geba ne 137 * 177, ir spustelėkite „Įkelti“. Laukiamas rezultatas yra klaidos pranešimo formatas ir turėtų būti rodomas raiškos neatitikimas
- Įkelkite ne „.jpg.webp“ formato, didesnio nei 32 KB dydžio ir 137 * 177 skiriamosios gebos nuotrauką, tada spustelėkite „Įkelti“. Laukiamas rezultatas yra klaidos pranešimas dėl formato ir dydžio neatitikimo
- Įkelkite ne „.jpg.webp“ formato nuotrauką, kurios dydis didesnis nei 32 KB, o skiriamoji geba ne 137 * 177, ir spustelėkite „Įkelti“. Laukiamas rezultatas turėtų būti rodomas klaidos pranešimas dėl formato, dydžio ir raiškos neatitikimo
Kodėl sprendimų lentelių testavimas yra svarbus?
Sprendimų lentelių testavimas yra svarbus, nes tai padeda išbandyti įvairius sąlygų derinius ir geriau išbandyti sudėtingą verslo logiką. Tikrinant didelio įvesties rinkinio elgesį, kai sistemos elgsena skiriasi nuo kiekvieno įvesties rinkinio, sprendimų lentelės testavimas suteikia gerą aprėptį, o pateikimas yra paprastas, todėl jį lengva interpretuoti ir naudoti.
Programinės įrangos inžinerijoje ribinė vertė ir lygiavertis skaidinys yra kiti panašūs metodai, naudojami siekiant užtikrinti geresnę aprėptį. Jie naudojami, jei sistema rodo tą patį elgesį dideliam įvesties rinkiniui. Tačiau sistemoje, kurioje kiekvienam įvesties verčių rinkiniui sistemos elgsena skiriasi , ribinė vertė ir lygiavertė skaidymo technika nėra veiksmingi užtikrinant gerą bandymo aprėptį.
Šiuo atveju tinkamas pasirinkimas yra sprendimų lentelių testavimas. Ši technika gali užtikrinti gerą aprėptį, o vaizdavimas yra paprastas, todėl jį lengva interpretuoti ir naudoti.
Ši lentelė gali būti naudojama kaip nuoroda į reikalavimą ir tobulinant funkcionalumą, nes ją lengva suprasti ir apimti visi deriniai.
Šios technikos reikšmė iš karto tampa aiški, nes didėja įvesties skaičius. Galimų derinių skaičius nurodomas 2 n, kur n yra įėjimų skaičius. Jei n = 10, kas yra labai įprasta atliekant internetinį bandymą, turint dideles įvesties formas, derinių skaičius bus 1024. Akivaizdu, kad negalite išbandyti visų, bet pasirinksite turtingą galimų derinių pogrupį, naudodamiesi sprendimu testavimo technika.
Sprendimų lentelių testavimo privalumai
- Kai skirtingiems įėjimams sistemos elgsena skiriasi, o įvesties diapazonams - ne tas pats, tiek lygiavertis skaidymas, tiek ribinės vertės analizė nepadės, tačiau galima naudoti sprendimų lentelę.
- Atvaizdavimas yra paprastas, todėl jį galima lengvai interpretuoti ir jis naudojamas plėtrai ir verslui.
- Ši lentelė padės sukurti efektyvius derinius ir gali užtikrinti geresnę bandymų aprėptį
- Bet kokias sudėtingas verslo sąlygas galima lengvai paversti sprendimų lentelėmis
- Jei mes siekiame 100% aprėpties, paprastai, kai įvesties deriniai yra maži, ši technika gali užtikrinti aprėptį.
Sprendimų lentelių testavimo trūkumai
Pagrindinis trūkumas yra tas, kad padidėjus įvesties skaičiui, lentelė taps sudėtingesnė
Spustelėkite čia, jei vaizdo įrašas nepasiekiamas