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 banke | T | F | T | F |
Odobren kredit | T | T | F | F |
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 banke | T | F | T | F |
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 banke | T | F | F |
Odobren kredit | - | T | F |
Radnja | |||
Zahtjev za povlačenje je prihvaćen | T | T | F |
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 -
- Ispitivanje bijele kutije
- Pitanja o intervjuu za ETL
- Što je testiranje jedinice
- Ispitivanje sustava