Tabela odločitev
Sklep Tabela je tabelarni prikaz vhodov v primerjavi pravila / primeri / testnih pogojih. Je zelo učinkovito orodje, ki se uporablja tako za kompleksno testiranje programske opreme kot za upravljanje zahtev. Tabela odločitev pomaga preveriti vse možne kombinacije pogojev za testiranje, preizkuševalci pa lahko tudi zlahka prepoznajo zamujene pogoje. Pogoji so označeni kot vrednosti True (T) in False (F).
Kaj je preskušanje tabele odločitev?
Preskušanje tabele odločitev je tehnika preizkušanja programske opreme, ki se uporablja za preizkušanje vedenja sistema za različne kombinacije vhodov. To je sistematičen pristop, kjer so različne kombinacije vhodov in njihovo ustrezno vedenje sistema (izhod) zajete v tabelarni obliki. To je razlog, zakaj se imenuje tudi kot vzročno-posledičnih mizo, kjer so vzroki in posledice zajete boljše pokritosti test.
Naučimo se na primeru.
Primer 1: Kako narediti osnovno tabelo odločitev za zaslon za prijavo
Ustvarimo tabelo odločitev za prijavni zaslon.
Pogoj je preprost, če uporabnik navede pravilno uporabniško ime in geslo, uporabnik bo preusmerjen na domačo stran. Če je kateri koli vnos napačen, se prikaže sporočilo o napaki.
Pogoji | 1. pravilo | 2. pravilo | 3. pravilo | 4. pravilo |
Uporabniško ime (T / Ž) | F | T | F | T |
Geslo (T / Ž) | F | F | T | T |
Izhod (E / H) | E | E | E | H |
Legenda:
- T - Pravilno uporabniško ime / geslo
- F - Napačno uporabniško ime / geslo
- E - Prikaže se sporočilo o napaki
- H - Prikaže se začetni zaslon
Tolmačenje:
- Primer 1 - Uporabniško ime in geslo sta bila napačna. Uporabniku se prikaže sporočilo o napaki.
- Primer 2 - Uporabniško ime je bilo pravilno, geslo pa napačno. Uporabniku se prikaže sporočilo o napaki.
- Primer 3 - Uporabniško ime je bilo napačno, vendar je bilo geslo pravilno. Uporabniku se prikaže sporočilo o napaki.
- Primer 4 - Uporabniško ime in geslo sta bila pravilna in uporabnik se je pomaknil na domačo stran
Med pretvorbo tega v testni primer lahko ustvarimo 2 scenarija,
- Vnesite pravilno uporabniško ime in pravilno geslo ter kliknite na prijavo in pričakovani rezultat bo, da bo uporabnik preusmerjen na domačo stran
In enega iz spodnjega scenarija
- Vnesite napačno uporabniško ime in napačno geslo ter kliknite na prijavo in pričakovani rezultat bo, da bo uporabnik prejel sporočilo o napaki
- Vnesite pravilno uporabniško ime in napačno geslo ter kliknite na prijavo in pričakovani rezultat bo, da bo uporabnik prejel sporočilo o napaki
- Vnesite napačno uporabniško ime in pravilno geslo ter kliknite na prijavo in pričakovani rezultat bo, da bo uporabnik prejel sporočilo o napaki
Ker v bistvu preizkušajo isto pravilo.
Primer 2: Kako narediti tabelo odločitev za zaslon za nalaganje
Zdaj razmislite o pogovornem oknu, ki bo od uporabnika zahtevalo, da naloži fotografijo pod določenimi pogoji, kot je -
- Naložite lahko samo sliko v formatu .jpg.webp
- velikost datoteke manjša od 32 kb
- ločljivost 137 * 177.
Če kateri od pogojev ne uspe, bo sistem poslal ustrezno sporočilo o napaki, ki navaja težavo, in če so izpolnjeni vsi pogoji, bo fotografija uspešno posodobljena
Ustvarimo tabelo odločitev za ta primer.
Pogoji | Primer 1 | 2. primer | Primer 3 | 4. primer | Primer 5 | Primer 6 | Primer 7 | Primer 8 |
Oblika | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Ne .jpg.webp | Ne .jpg.webp | Ne .jpg.webp | Ne .jpg.webp |
Velikost | Manj kot 32 kb | Manj kot 32 kb | > = 32kb | > = 32kb | Manj kot 32 kb | Manj kot 32 kb | > = 32kb | > = 32kb |
resolucija | 137 * 177 | Ne 137 * 177 | 137 * 177 | Ne 137 * 177 | 137 * 177 | Ne 137 * 177 | 137 * 177 | Ne 137 * 177 |
Izhod | Fotografija naložena | Neujemanje ločljivosti sporočila o napaki | Neujemanje velikosti sporočila o napaki | Neujemanje velikosti in ločljivosti sporočila o napaki | Sporočilo o napaki za neusklajenost oblike | Oblika sporočila o napaki in neusklajenost ločljivosti | Sporočilo o napaki zaradi neusklajenosti oblike in velikosti | Sporočilo o napaki za neusklajenost oblike, velikosti in ločljivosti |
Za ta pogoj lahko izdelamo 8 različnih testnih primerov in zagotovimo popolno pokritost na podlagi zgornje tabele.
- Naložite fotografijo v obliki ".jpg.webp", velikosti manj kot 32 kb in ločljivosti 137 * 177, in kliknite na nalaganje. Pričakovani rezultat je, da bi se fotografija morala uspešno naložiti
- Naložite fotografijo v obliki ".jpg.webp", velikosti manj kot 32 kb in ločljivosti ne 137 * 177, in kliknite na nalaganje. Pričakovani rezultat je, da se prikaže neusklajenost sporočila o napaki
- Naložite fotografijo v obliki ".jpg.webp", velikosti več kot 32 kb in ločljivosti 137 * 177, in kliknite na nalaganje. Pričakovani rezultat je, da se prikaže neusklajenost velikosti sporočila o napaki
- Naložite fotografijo v obliki ".jpg.webp", velikosti več kot 32 kb in ločljivosti ne 137 * 177, in kliknite na nalaganje. Pričakovani rezultat je Prikazana mora biti velikost sporočila o napaki in ločljivost ločljivosti
- Naložite fotografijo v drugi obliki, kot je .jpg.webp, velikosti manj kot 32 kb in ločljivosti 137 * 177 ter kliknite na nalaganje. Pričakovani rezultat je, da se prikaže sporočilo o napaki za neusklajenost formata
- Naložite fotografijo v obliki, ki ni ».jpg.webp«, velikosti manj kot 32 kb in ločljivosti ni 137 * 177, in kliknite na nalaganje. Pričakovani rezultat je oblika sporočila o napaki in prikazana mora biti neusklajenost ločljivosti
- Naložite fotografijo v obliki, ki ni ».jpg.webp«, velikosti več kot 32 kb in ločljivosti 137 * 177, in kliknite na nalaganje. Pričakovani rezultat je, da se prikaže sporočilo o napaki za neujemanje oblike in velikosti
- Naložite fotografijo v drugi obliki kot ".jpg.webp", velikosti več kot 32 kb in ločljivosti ne 137 * 177, in kliknite na nalaganje. Pričakovani rezultat je, da se prikaže sporočilo o napaki za neujemanje oblike, velikosti in ločljivosti
Zakaj je preskušanje tabel odločitev pomembno?
Preskušanje tabele odločitev je pomembno, ker pomaga preizkusiti različne kombinacije pogojev in zagotavlja boljše kritje preizkusov za zapleteno poslovno logiko. Pri preizkušanju vedenja velikega nabora vhodov, kjer se obnašanje sistema razlikuje pri vsakem naboru vhodov, testiranje tabele odločitev zagotavlja dobro pokritost, predstavitev pa je preprosta, zato jo je mogoče enostavno razlagati in uporabljati.
V programskem inženirstvu sta mejna vrednost in enakovredna particija druge podobne tehnike, ki se uporabljajo za zagotovitev boljše pokritosti. Uporabljajo se, če sistem kaže enako vedenje za velik nabor vhodov. Vendar v sistemu, kjer se za vsak nabor vhodnih vrednosti obnašanje sistema razlikuje , mejna vrednost in enakovredna tehnika razdelitve nista učinkoviti pri zagotavljanju dobre preskusne pokritosti.
V tem primeru je testiranje tabele odločitev dobra izbira. S to tehniko lahko zagotovite dobro pokritost, predstavitev pa je preprosta, tako da jo je mogoče enostavno razlagati in uporabljati.
Ta tabela se lahko uporablja kot referenca za zahteve in za razvoj funkcionalnosti, saj je enostavna za razumevanje in zajema vse kombinacije.
Pomen te tehnike postane takoj jasen, ko se število vhodov poveča. Število možnih kombinacij je podano z 2 n, kjer je n število vhodov. Pri n = 10, kar je zelo pogosto pri spletnem testiranju z velikimi vnosnimi obrazci, bo število kombinacij 1024. Očitno ne morete preizkusiti vseh, vendar boste izbrali bogat podnabor možnih kombinacij z uporabo odločitve na podlagi preskusna tehnika.
Prednosti preskušanja tabel odločitev
- Če je obnašanje sistema različno za različne vhode in ne enako za obseg vhodov, tako enakovredna particija kot analiza mejnih vrednosti ne bosta pomagala, lahko pa uporabite tabelo odločitev.
- Predstavitev je preprosta, tako da jo je mogoče enostavno razlagati in se uporablja tudi za razvoj in poslovanje.
- Ta tabela bo pripomogla k učinkovitim kombinacijam in lahko zagotovi boljše kritje za testiranje
- Vse zapletene pogoje poslovanja lahko enostavno spremenite v tabele odločitev
- V primeru, da gremo za 100% pokritost, običajno kadar so vhodne kombinacije nizke, lahko ta tehnika zagotovi pokritost.
Slabosti preskušanja tabel odločitev
Glavna pomanjkljivost je, da se s povečanjem števila vhodnih podatkov tabela zaplete
Kliknite tukaj, če video ni dostopen