Testiranje tablice odluka (primjer)

Što je testiranje tablice odlučivanja?

Testiranje tablice odluka je tehnika testiranja softvera koja se koristi za testiranje ponašanja sustava za različite ulazne kombinacije. Ovo je sustavni pristup gdje su različite ulazne kombinacije i njihovo odgovarajuće ponašanje sustava (Izlaz) prikazani u tabelarnom obliku. Zbog toga se još naziva i a Uzrok-posljedica tablica u kojoj su zabilježeni Uzroci i posljedice za bolju pokrivenost testom.

A Tablica odluka je tablični prikaz inputa u odnosu na pravila/slučajeve/testne uvjete. To je vrlo učinkovit alat koji se koristi za oba kompleksa testiranje softvera i upravljanje zahtjevima. Tablica odluka pomaže provjeriti sve moguće kombinacije uvjeta za testiranje, a ispitivači također mogu lako identificirati propuštene uvjete. Uvjeti su označeni kao True(T) i False(F) vrijednosti.

Učimo na primjeru.

Primjer 1: Kako napraviti osnovnu tablicu odluka za ekran za prijavu

Kreirajmo tablicu odluka za ekran za prijavu.

Osnovna tablica odluka za zaslon za prijavu

Uvjet je jednostavan ako korisnik unese ispravno korisničko ime i lozinku, korisnik će biti preusmjeren na početnu stranicu. Ako je bilo koji od unosa pogrešan, prikazat će se poruka o pogrešci.

Uvjeti Pravilo 1 Pravilo 2 Pravilo 3 Pravilo 4
Korisničko ime (T/F) F T F T
Lozinka (T/F) F F T T
Izlaz (E/H) E E E H

Legenda:

  • T – Ispravno korisničko ime/lozinka
  • F – Pogrešno korisničko ime/lozinka
  • E – Prikazuje se poruka o pogrešci
  • H – Prikazuje se početni zaslon

Tumačenje:

  • Slučaj 1 – Korisničko ime i lozinka su bili pogrešni. Korisniku se prikazuje poruka o pogrešci.
  • Slučaj 2 – Korisničko ime je bilo ispravno, ali lozinka je bila pogrešna. Korisniku se prikazuje poruka o pogrešci.
  • Slučaj 3 – Korisničko ime je bilo pogrešno, ali je lozinka bila točna. Korisniku se prikazuje poruka o pogrešci.
  • Slučaj 4 – Korisničko ime i lozinka bili su ispravni, a korisnik je otišao na početnu stranicu

Dok ovo pretvarate u a testni slučaj, možemo stvoriti 2 scenarija,

  • Unesite ispravno korisničko ime i ispravnu lozinku i kliknite na prijavu, a očekivani rezultat bit će korisnik bi trebao biti prebačen na početnu stranicu

I jedan iz donjeg scenarija

  • Unesite krivo korisničko ime i krivu lozinku i kliknite na login, a očekivani rezultat bit će korisnik bi trebao dobiti poruku o pogrešci
  • Unesite točno korisničko ime i pogrešnu lozinku i kliknite na prijavu, a očekivani rezultat bit će korisnik bi trebao dobiti poruku o pogrešci
  • Unesite krivo korisničko ime i ispravnu lozinku i kliknite na login, a očekivani rezultat bit će korisnik bi trebao dobiti poruku o pogrešci

Budući da u biti testiraju isto pravilo.

Primjer 2: Kako napraviti tablicu odluka za zaslon za učitavanje

Sada razmislite o dijaloškom okviru koji će od korisnika tražiti da prenese fotografiju uz određene uvjete kao što su –

  1. Možete učitati samo sliku u formatu '.jpg'
  2. veličina datoteke manja od 32kb
  3. rezolucija 137*177.

Ako bilo koji od uvjeta ne ispuni, sustav će izbaciti odgovarajuću poruku o pogrešci u kojoj se navodi problem i ako su svi uvjeti zadovoljeni, fotografija će se uspješno ažurirati

Napravite tablicu odluka za zaslon za učitavanje

Kreirajmo tablicu odluka za ovaj slučaj.

Uvjeti Slučaj 1 Slučaj 2 Slučaj 3 Slučaj 4 Slučaj 5 Slučaj 6 Slučaj 7 Slučaj 8
Format .jpg .jpg .jpg .jpg Nije .jpg Nije .jpg Nije .jpg Nije .jpg
Veličina Less od 32kb Less od 32kb >= 32kb >= 32kb Less od 32kb Less od 32kb >= 32kb >= 32kb
rezolucija 137*177 Ne 137*177 137*177 Ne 137*177 137*177 Ne 137*177 137*177 Ne 137*177
Izlaz Fotografija je učitana Nepodudaranje rješenja poruke o pogrešci Nepodudaranje veličine poruke o pogrešci Veličina poruke o pogrešci i razlučivost se ne podudaraju Poruka o pogrešci za nepodudaranje formata Format poruke o pogrešci i rezolucija ne odgovaraju Poruka o pogrešci za neslaganje formata i veličine Poruka o pogrešci za nepodudaranje formata, veličine i rezolucije

Za ovaj uvjet možemo izraditi 8 različitih testnih slučajeva i osigurati potpunu pokrivenost na temelju gornje tablice.

  1. Učitajte fotografiju formata '.jpg', veličine manje od 32kb i rezolucije 137*177 te kliknite na upload. Očekivani rezultat je da bi se fotografija trebala uspješno učitati
  2. Učitajte fotografiju formata '.jpg', veličine manje od 32kb i rezolucije ne 137*177 te kliknite na upload. Očekivani rezultat je Trebalo bi se prikazati neusklađeno rješenje poruke o pogrešci
  3. Učitajte fotografiju formata '.jpg', veličine više od 32kb i rezolucije 137*177 te kliknite na upload. Očekivani rezultat je Nepodudaranje veličine poruke o pogrešci
  4. Učitajte fotografiju formata '.jpg', veličine više od 32 kb i rezolucije ne 137*177 i kliknite na upload. Očekivani rezultat je Trebalo bi se prikazati neslaganje veličine poruke o pogrešci i rezolucije
  5. Učitajte fotografiju formata koji nije '.jpg', veličine manje od 32kb i rezolucije 137*177 i kliknite na upload. Očekivani rezultat je Trebala bi se prikazati poruka o pogrešci zbog neusklađenosti formata
  6. Učitajte fotografiju formata koji nije '.jpg', veličine manje od 32kb i rezolucije ne 137*177 i kliknite na upload. Očekivani rezultat je Trebalo bi se prikazati format poruke o pogrešci i neusklađenost rezolucije
  7. Učitajte fotografiju formata koji nije '.jpg', veličine veće od 32kb i rezolucije 137*177 te kliknite na upload. Očekivani rezultat je Trebala bi se prikazati poruka o pogrešci za neusklađenost formata i veličine
  8. Učitajte fotografiju formata koji nije '.jpg', veličine veće od 32kb i rezolucije ne 137*177 te kliknite na upload. Očekivani rezultat je Trebala bi se prikazati poruka o pogrešci za neusklađenost formata, veličine i rezolucije

Zašto je testiranje tablice odlučivanja važno?

Testiranje tablice odluka je važno jer pomaže u testiranju različitih kombinacija uvjeta i pruža bolju pokrivenost testom za složenu poslovnu logiku. Pri testiranju ponašanja velikog skupa ulaza gdje se ponašanje sustava razlikuje sa svakim skupom ulaza, testiranje tablice odluka pruža dobru pokrivenost, a prikaz je jednostavan pa ga je lako interpretirati i koristiti.

In Programsko inženjerstvo, granična vrijednost i ekvivalentna particija druge su slične tehnike koje se koriste kako bi se osigurala bolja pokrivenost. Koriste se ako sustav pokazuje isti ponašanje za veliki skup inputa. Međutim, u sustavu gdje je za svaki skup ulaznih vrijednosti ponašanje sustava drukčiji, granična vrijednost i ekvivalentna tehnika dijeljenja nisu učinkoviti u osiguravanju dobre pokrivenosti testom.

U ovom slučaju, testiranje tablice odlučivanja je dobra opcija. Ovom se tehnikom može osigurati dobra pokrivenost, a prikaz je jednostavan tako da se lako tumači i koristi.

Ova se tablica može koristiti kao referenca za zahtjeve i za razvoj funkcionalnosti jer je lako razumljiva i pokriva sve kombinacije.

Značaj ove tehnike odmah postaje jasan kako se broj ulaza povećava. Broj mogućih kombinacija dan je s 2 ^ n, gdje je n broj ulaza. Za n = 10, što je vrlo uobičajeno u testiranju temeljenom na webu, s velikim obrascima za unos, broj kombinacija bit će 1024. Očito, ne možete testirati sve, ali ćete odabrati bogat podskup mogućih kombinacija korištenjem odluke temeljena tehnika testiranja.

Prednosti testiranja tablice odlučivanja

  • Kada je ponašanje sustava različito za različite ulaze i nije isto za raspon ulaza, ni ekvivalentna particija ni analiza graničnih vrijednosti neće pomoći, ali se može koristiti tablica odlučivanja.
  • Prikaz je jednostavan tako da se može lako protumačiti, a koristi se i za razvoj i poslovanje.
  • Ova će tablica pomoći u izradi učinkovitih kombinacija i može osigurati bolju pokrivenost za testiranje
  • Bilo koji složeni poslovni uvjeti mogu se lako pretvoriti u tablice odlučivanja
  • U slučaju da idemo na 100% pokrivenost obično kada su ulazne kombinacije niske, ova tehnika može osigurati pokrivenost.

Nedostaci testiranja tablice odlučivanja

Glavni nedostatak je taj što kada se broj ulaza poveća, tablica će postati složenija

Videozapis testiranja tablice odluka

Kliknite ovdje ako video nije dostupan

Sažmite ovu objavu uz: