Testiranje tablice odluka: naučite na primjeru

Sadržaj:

Anonim

Tablica odlučivanja

Tablica Odluka je tabelarni prikaz ulaza u odnosu na pravila / predmeta / testnim uvjetima. To je vrlo učinkovit alat koji se koristi i za složeno testiranje softvera i za upravljanje zahtjevima. Tablica odluka pomaže provjeriti sve moguće kombinacije uvjeta za testiranje, a testeri također mogu lako prepoznati propuštene uvjete. Uvjeti su označeni kao vrijednosti True (T) i False (F).

Što je ispitivanje tablice odluka?

Testiranje tablice odluka softverska je tehnika testiranja koja se koristi za testiranje ponašanja sustava za različite kombinacije unosa. Ovo je sustavni pristup gdje se različite kombinacije ulaza i njihovo odgovarajuće ponašanje sustava (izlaz) bilježe u tabličnom obliku. Zato što se također naziva kao uzročno-posljedične stolom gdje se Uzrok i posljedice snimljenom za bolji test pokrivanja.

Naučimo na primjeru.

Primjer 1: Kako napraviti tablicu baze odluka za zaslon za prijavu

Stvorimo tablicu odluka za zaslon za prijavu.

Uvjet je jednostavan ako korisnik navede 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 T F T
Lozinka (T / Ž) 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 bili su pogrešni. Korisniku se prikazuje poruka o pogrešci.
  • Slučaj 2 - Korisničko ime bilo je točno, ali lozinka je bila pogrešna. Korisniku se prikazuje poruka o pogrešci.
  • Slučaj 3 - Korisničko ime je pogrešno, ali lozinka je ispravna. Korisniku se prikazuje poruka o pogrešci.
  • Slučaj 4 - Korisničko ime i lozinka bili su točni, a korisnik je otišao na početnu stranicu

Dok pretvaramo ovo u 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 da korisnik pređe na početnu stranicu

I jedan iz donjeg scenarija

  • Unesite pogrešno korisničko ime i pogrešnu lozinku i kliknite na prijavu, a očekivani rezultat bit će da korisnik dobije poruku o pogrešci
  • Unesite ispravno korisničko ime i pogrešnu lozinku i kliknite na prijavu, a očekivani rezultat bit će da korisnik dobije poruku o pogrešci
  • Unesite pogrešno korisničko ime i ispravnu lozinku i kliknite na prijavu, a očekivani rezultat bit će da korisnik dobije poruku o pogrešci

Kako oni u biti testiraju isto pravilo.

Primjer 2: Kako napraviti tablicu odluka za zaslon za prijenos

Sada razmislite o dijaloškom okviru u kojem će se od korisnika tražiti da prenese fotografiju pod određenim uvjetima poput -

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

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

Stvorimo 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.webp .jpg.webp .jpg.webp .jpg.webp Nije .jpg.webp Nije .jpg.webp Nije .jpg.webp Nije .jpg.webp
Veličina Manje od 32kb Manje od 32kb > = 32kb > = 32kb Manje od 32kb Manje od 32kb > = 32kb > = 32kb
razlučivost 137 * 177 Nije 137 * 177 137 * 177 Nije 137 * 177 137 * 177 Nije 137 * 177 137 * 177 Nije 137 * 177
Izlaz Fotografija prenesena Neusklađenost razlučivanja poruke o pogrešci Neusklađenost veličine poruke o pogrešci Neusklađenost veličine i razlučivosti poruke o pogrešci Poruka pogreške zbog neusklađenosti formata Format poruke o pogrešci i neusklađenost razlučivosti Poruka pogreške zbog neusklađenosti formata i veličine Poruka pogreške za neusklađenost formata, veličine i razlučivosti

Za ovo stanje možemo stvoriti 8 različitih testnih slučajeva i osigurati potpuno pokrivanje na temelju gornje tablice.

  1. Prenesite fotografiju formata '.jpg.webp', veličine manje od 32kb i rezolucije 137 * 177, a zatim kliknite na prijenos. Očekivani rezultat je da se fotografija treba uspješno prenijeti
  2. Prenesite fotografiju u formatu '.jpg.webp', veličine manje od 32 kb i razlučivosti ne 137 * 177, a zatim kliknite na prijenos. Očekivani rezultat je da se prikaže neusklađenost poruke o pogrešci
  3. Prenesite fotografiju formata '.jpg.webp', veličine veće od 32kb i rezolucije 137 * 177, i kliknite na prijenos. Očekivani rezultat je da se prikaže neusklađenost veličine poruke o pogrešci
  4. Prenesite fotografiju u formatu '.jpg.webp', veličine veće od 32 kb i razlučivosti ne 137 * 177, i kliknite na prijenos. Očekivani rezultat je da se prikaže veličina poruke o pogrešci i nepodudaranje razlučivosti
  5. Prenesite fotografiju drugog formata osim ".jpg.webp", veličine manje od 32 kb i razlučivosti 137 * 177 i kliknite na prijenos. Očekivani rezultat je da se prikaže poruka o pogrešci za neusklađenost formata
  6. Prenesite fotografiju drugog formata osim ".jpg.webp", veličine manje od 32 kb i razlučivosti ne 137 * 177, a zatim kliknite na prijenos. Očekivani rezultat je format poruke o pogrešci i trebalo bi prikazati neusklađenost razlučivosti
  7. Prenesite fotografiju drugog formata osim ".jpg.webp", veličine veće od 32 kb i rezolucije 137 * 177 i kliknite na prijenos. Očekivani rezultat je da se prikaže poruka o pogrešci za neusklađenost formata i veličine
  8. Prenesite fotografiju drugog formata osim ".jpg.webp", veličine veće od 32 kb i razlučivosti ne 137 * 177, i kliknite na prijenos. Očekivani rezultat je da se prikaže poruka o pogrešci za neusklađenost formata, veličine i razlučivosti

Zašto je ispitivanje tablice odluka važno?

Testiranje tablice odluka važno je 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 broja 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.

U softverskom inženjerstvu granična vrijednost i ekvivalentna particija druge su slične tehnike koje se koriste za osiguravanje bolje pokrivenosti. Koriste se ako sustav pokazuje isto ponašanje za veliki skup ulaza. Međutim, u sustavu u kojem se za svaki skup ulaznih vrijednosti ponašanje sustava razlikuje , granična vrijednost i ekvivalentna tehnika particioniranja nisu učinkovite u osiguravanju dobrog pokrivanja testom.

U ovom je slučaju testiranje tablice odluka dobra opcija. Ova tehnika može osigurati dobru pokrivenost, a prikaz je jednostavan tako da ga je lako protumačiti i koristiti.

Ova se tablica može koristiti kao referenca za zahtjev i za razvoj funkcionalnosti jer je lako razumljiva i obuhvaća sve kombinacije.

Značaj ove tehnike postaje odmah jasan kako se povećava broj ulaza. Broj mogućih kombinacija dat je s 2 n, gdje je n broj ulaza. Za n = 10, što je vrlo često u mrežnom testiranju, s velikim obrascima za unos, broj kombinacija bit će 1024. Očito je da ne možete testirati sve, ali odabrat ćete bogati podskup mogućih kombinacija pomoću odluke utemeljene na odluci tehnika ispitivanja.

Prednosti ispitivanja tablice odlučivanja

  • Kada se ponašanje sustava razlikuje za različite ulaze, a nije isto za niz ulaza, ekvivalentna particija i analiza granične vrijednosti neće pomoći, ali može se koristiti tablica odluka.
  • Zastupljenost je jednostavna, tako da se lako može protumačiti, a koristi se i za razvoj i za poslovanje.
  • Ova će tablica pomoći u stvaranju učinkovitih kombinacija i može osigurati bolju pokrivenost za ispitivanje
  • 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.

Mane testiranja tablice odlučivanja

Glavni nedostatak je taj što će se s povećanjem broja ulaznih podataka tablica složiti

Kliknite ovdje ako videozapis nije dostupan