Preskušanje tabele odločitev: naučite se s primerom

Kazalo:

Anonim

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 -

  1. Naložite lahko samo sliko v formatu .jpg.webp
  2. velikost datoteke manjša od 32 kb
  3. 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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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