Praktički, zbog vremenskih i proračunskih razmatranja, nije moguće provesti iscrpljujuće testiranje za svaki skup testnih podataka, posebno kada postoji velik skup ulaznih kombinacija.
- Potreban nam je jednostavan način ili posebne tehnike koje mogu inteligentno odabrati slučajeve ispitivanja iz skupine slučajeva, tako da su obuhvaćeni svi scenariji ispitivanja.
- Za postizanje ovog cilja koristimo dvije tehnike - ekvivalentnu podjelu i analizu granične vrijednosti .
U ovom uputstvu ćemo naučiti
- Što je ispitivanje granica?
- Što je ekvivalentno razdvajanje klase?
- Primjer 1: Ekvivalentnost i granična vrijednost
- Primjer 2: Ekvivalentnost i granična vrijednost
- Zašto ispitivanje ekvivalencije i analize granica
Što je ispitivanje granica?
Ispitivanje granica postupak je ispitivanja između krajnjih krajeva ili granica između particija ulaznih vrijednosti.
- Tako se ovi ekstremni krajevi poput Start-End, Lower-Gornji, Maximum-Minimum, Just Inside-Just Outside vrijednosti nazivaju graničnim vrijednostima, a ispitivanje "graničnim ispitivanjem".
- Osnovna ideja u ispitivanju normalne granične vrijednosti je odabrati vrijednosti ulaznih varijabli na:
- Minimum
- Nešto iznad minimuma
- Nominalna vrijednost
- Nešto ispod maksimuma
- Maksimum
- U ispitivanju granica dobru ulogu igra podjela razreda ekvivalencije
- Ispitivanje granica dolazi nakon podjele klase ekvivalencije.
Ekvivalentnost particioniranja
Dijeljenje ekvivalentnosti ili particioniranje klase ekvivalencije vrsta je tehnike testiranja crne kutije koja se može primijeniti na sve razine softverskog testiranja poput jedinice, integracije, sustava itd. U ovoj su tehnici ulazne jedinice podataka podijeljene u ekvivalentne particije koje se mogu koristiti za izvođenje test slučajeva što smanjuje vrijeme potrebno za testiranje zbog malog broja test slučajeva.
- Podijeljuje ulazne podatke softvera u različite klase podataka ekvivalencije.
- Ovu tehniku možete primijeniti tamo gdje postoji raspon u polju za unos.
Primjer 1: Ekvivalentnost i granična vrijednost
- Razmotrimo ponašanje polja za narudžbu pizze u nastavku
- Vrijednosti pizze od 1 do 10 smatraju se valjanima. Prikazuje se poruka o uspjehu.
- Iako se vrijednosti od 11 do 99 smatraju nevaljanima za narudžbu i pojavit će se poruka o pogrešci, "Može se naručiti samo 10 pizza"
Evo uvjeta za ispitivanje
- Bilo koji broj veći od 10 upisan u polje Naruči pizzu (recimo 11) smatra se nevaljanim.
- Bilo koji broj manji od 1 koji je 0 ili manji, tada se smatra nevaljanim.
- Brojevi od 1 do 10 smatraju se valjanima
- Bilo koji troznamenkasti broj kaže -100 je nevaljan.
Ne možemo testirati sve moguće vrijednosti jer će, ako se to učini, broj testnih slučajeva biti veći od 100. Da bismo riješili taj problem, koristimo hipotezu raspodjele ekvivalencije gdje moguće vrijednosti ulaznica dijelimo u skupine ili skupove kako je prikazano dolje gdje sustav ponašanje se može smatrati istim.
Podijeljeni skupovi nazivaju se ekvivalentne particije ili klase ekvivalencije. Tada sa svake particije odabiremo samo jednu vrijednost za testiranje. Hipoteza koja stoji iza ove tehnike je da će, ako prođe jedan uvjet / vrijednost u particiji, proći i svi drugi . Isto tako , ako jedan uvjet u particiji zakaže, svi ostali uvjeti u toj particiji neće uspjeti .
Analiza granične vrijednosti - u Analizi granične vrijednosti testirate granice između particija ekvivalencije
U našem ranijem primjeru particioniranja ekvivalentnosti, umjesto provjere jedne vrijednosti za svaku particiju, provjerit ćete vrijednosti na particijama poput 0, 1, 10, 11 i tako dalje. Kao što ste primijetili, ispitujete vrijednosti i na valjanim i na nevaljanim granicama . Analiza granične vrijednosti naziva se i provjera raspona .
Raspodjela ekvivalentnosti i analiza granične vrijednosti (BVA) usko su povezane i mogu se koristiti zajedno na svim razinama ispitivanja.
Primjer 2: Ekvivalentnost i granična vrijednost
Sljedeće polje za lozinku prihvaća najmanje 6 znakova i najviše 10 znakova
To znači da bi rezultati za vrijednosti u particijama 0-5, 6-10, 11-14 trebali biti jednaki
Upišite lozinku:Testni scenarij # | Opis scenarija testa | Očekivani ishod |
---|---|---|
1 | U polje za lozinku unesite 0 do 5 znakova | Sustav ne bi trebao prihvatiti |
2 | Unesite 6 do 10 znakova u polje za lozinku | Sustav bi trebao prihvatiti |
3 | U polje za lozinku unesite 11 do 14 znakova | Sustav ne bi trebao prihvatiti |
Primjeri 3: Okvir za unos trebao bi prihvatiti brojeve od 1 do 10
Ovdje ćemo vidjeti slučajeve ispitivanja granične vrijednosti
Opis scenarija testa | Očekivani ishod |
Granična vrijednost = 0 | Sustav NE SMIJE prihvatiti |
Granična vrijednost = 1 | Sustav bi trebao prihvatiti |
Granična vrijednost = 2 | Sustav bi trebao prihvatiti |
Granična vrijednost = 9 | Sustav bi trebao prihvatiti |
Granična vrijednost = 10 | Sustav bi trebao prihvatiti |
Granična vrijednost = 11 | Sustav NE SMIJE prihvatiti |
Zašto ispitivanje ekvivalencije i analize granica
- Ovo se testiranje koristi za smanjivanje vrlo velikog broja test slučajeva na upravljačke dijelove.
- Vrlo jasne smjernice za određivanje test slučajeva bez ugrožavanja učinkovitosti testiranja.
- Prikladno za proračunski zahtjevne aplikacije s velikim brojem varijabli / ulaza
Sažetak:
- Ispitivanje granične analize koristi se kada je praktički nemoguće pojedinačno testirati veliki skup testnih slučajeva
- Koriste se dvije tehnike - Analiza granične vrijednosti i tehnike ispitivanja raspodjele ekvivalentnosti
- U Ekvivalencijskoj particiji prvo podijelite skup testnih uvjeta u particiju koja se može razmotriti.
- U Analizi granične vrijednosti tada testirate granice između particija ekvivalencije
- Prikladno za proračunski zahtjevne aplikacije s varijablama koje predstavljaju fizičke veličine