Ispitivanje tablice odluka - Kako stvoriti tablicu - Prednosti i značaj

Sadržaj:

Anonim

Uvod u ispitivanje tablice odluka

Tablica odlučivanja koristi se za testiranje s različitim kombinacijama unosa što rezultira različitim izlazima u programu. Ispitivanje tablice odluka također se naziva i uzročno-efektno testiranje. Ovo je vrlo sustavni pristup testiranju, gdje bilježimo kombinacije ulaza i njihove izlaze u tabelarnom formatu. Ove su tablice prilično precizne i kompaktne za modeliranje složene logike.

Ukratko, Testiranje tablice odluka je tehnika ispitivanja crne kutije u kojoj kreiramo tablicu odluka za složenu poslovnu logiku.

Zašto su tablice odluka tako važne?

Možda ste upoznati s ispitivanjem granične vrijednosti i ekvivalentnim tehnikama testiranja particija, a obje su dobre u pružanju pokrivenosti, a nijedna od njih neće biti korisna tamo gdje se ponašanje sustava razlikuje za svaki ponuđeni skup ulaza.

Stvaranje tablice s odlukama pomaže ispitnom timu u dizajniranju testova. Ne samo da su tablice odluka korisne u navođenju složenih poslovnih pravila, već su i ove tablice korisne za testere koji žele razumjeti kako različite kombinacije ulaza utječu na izlaz.

U mnogim aplikacijama broj ulaznih kombinacija može biti velik, ako je to slučaj s projektom u ruci, testiranje ovih kombinacija pokazaće se problemom. U slučajevima poput ovih, stvaranje tablice odluka jedan je od boljih načina provođenja testa koji ima dobru pokrivenost.

Kao što ćete vidjeti u nastavku, broj moguće kombinacije dan je sa 2 x gdje je X broj ulaza, u slučajevima kada je X veliki broj (recimo 10 za primjer), broj kombinacija bit će previsok do sve to uzmite u obzir. Međutim, još uvijek možemo uzeti podskup ovih mogućih kombinacija za stvaranje stabla odluka.

Kako stvoriti tablicu odluke za testiranje?

Sada kada ste upoznati s onim što je testiranje odluka, napravimo tablicu odluka.

1. korak: Stvaranje prvog stupca tablice razumijevanjem zahtjeva.

Stvorit ćemo prvi stupac tablice pregledavanjem onoga što trebamo testirati. Za ovaj primjer, uzmite u obzir primjer ATM transakcije. Slijede njeni uvjeti i radnje:

Stanje
Iznos podizanja je manji ili jednak saldu banke
Odobren kredit
Radnja
Zahtjev za povlačenje je prihvaćen

2. korak: Dodavanje više stupaca.

Sada kada je prvi stupac gotov, izračunat ćemo preostali broj potrebnih stupaca. Ovisit će o broju uvjeta u ruci, kao i o tome koliko je alternativa za te uvjete na raspolaganju.

Matematički je broj stupaca 2 x, gdje je X broj uvjeta.

Radi lakšeg testiranja, trebali bismo stvoriti manje tablice odluka, a zatim stvoriti ogromne. Nakon završetka s brojem stupaca, možemo ispuniti True ili False. Stanice možete ispuniti u sljedećem uzorku:

Rl: TF

R2: TTFF

R3: TTTFFF

I tako dalje.

Nakon što je gotov, naša tablica izgleda ovako:

Stanje
Iznos podizanja je manji ili jednak saldu bankeTFTF
Odobren kreditTTFF
Radnja
Zahtjev za povlačenje je prihvaćen

3. korak: Smanjivanje stola.

Tablicu možemo smanjiti uklanjanjem duplikata stupaca u tablici. Ostali načini za smanjenje tablice su provjera nevažećih kombinacija u tablici, na primjer, ne postoji način da netko bude oboje, muško i žensko u tablici odluke.

Također ćemo morati označiti ćelije beznačajnih vrijednosti s "-" Na primjer, nije važno je li odobren kredit ako je iznos <= saldo na računu.

Stanje
Iznos podizanja je manji ili jednak saldu bankeTFTF
Odobren kredit-T-F
Radnja
Zahtjev za povlačenje je prihvaćen

4. korak: Određivanje radnji za tablicu.

Sada ćemo pomoću naših zahtjeva odrediti radnje tablice. Ti će se stupci imenovati poput R1 / Pravilo 1, R2 / Pravilo 2, itd.

Stanje
Iznos podizanja je manji ili jednak saldu bankeTFF
Odobren kredit-TF
Radnja
Zahtjev za povlačenje je prihvaćenTTF

Završni korak: Pisanje testnih slučajeva

Sada kada je tablica izrađena, smanjena i utvrđeni su njezini postupci, možemo za nju napisati test slučajeve. Za potpuno pokrivanje poslovnih pravila, trebali bismo napisati barem jedan testni slučaj za svaki stupac

Na primjer:

Ispitni slučaj za R1: saldo = 1000, zahtjev za povlačenje = 1000. Rezultat: Zahtjev za povlačenje je prihvaćen

Ispitni slučaj za R2: saldo = 500, zahtjev za povlačenje = 1000. odobrenje odobreno: da, rezultat: zahtjev za povlačenje je prihvaćen

Ispitni slučaj za R3: saldo = 1000, zahtjev za povlačenje = 1500. odobrenje odobreno: ne, rezultat: zahtjev za povlačenje je odbijen

Prednosti ispitivanja tablice odluke

  • Testiranje tablice odluka lako je protumačiti, pa se stoga koriste za razvoj i poslovanje.
  • Testiranje tablice odluka pomaže u pravljenju učinkovitih kombinacija i kada se jednom napravi, može pružiti bolju pokrivenost za testiranje.
  • Prilično je poslovanje pretvoriti u tablice odluka, čak i ako su uvjeti složeni po prirodi.
  • Ako tim za testiranje traži 100% pokrivenost, a broj kombinacija unosa je nizak, Ispitivanje tablice odluka jedan je od najučinkovitijih načina obavljanja posla.
  • Ispitivanje odluka funkcionira tamo gdje analiza granične vrijednosti i ekvivalentna podjela ne rade, tj. Kada se ponašanje sustava razlikuje za različite ulaze.

Zaključak

Testiranje tablice odluka jedna je od učinkovitih tehnika testiranja u crnoj kutiji, dok se tablice kompliciraju s sve većim brojem ulaza, ali mogu pružiti pristojnu pokrivenost situacijama u kojima se druge tehnike ne mogu koristiti.

Preporučeni članci

Ovo je vodič za ispitivanje tablice odluka. Ovdje smo raspravljali o nekim pojmovima, prednosti, važnosti testiranja tablice odluka. Možete i proći naše druge predložene članke da biste saznali više -

  1. Ispitivanje bijele kutije
  2. Pitanja o intervjuu za ETL
  3. Što je testiranje jedinice
  4. Ispitivanje sustava