what is error guessing technique
Guessing Guessing je tehnika softverskog testiranja za pogađanje pogreške koja može prevladati u kodu .
To je tehnika ispitivanja temeljena na iskustvu gdje Test Analyst koristi svoje iskustvo kako bi pogodio problematična područja aplikacije. Ova tehnika nužno zahtijeva vješte i iskusne testere.
To je vrsta tehnike Black-Box testiranja i može se promatrati kao nestrukturirani pristup softverskom testiranju.
najbolji upravljački program za Windows 10
Što ćete naučiti:
Tehnika pogađanja pogrešaka
Test slučajevi za pronalaženje problema u softveru napisani su na temelju prethodnog iskustva s testiranjem sličnih aplikacija. Dakle, opseg testnih slučajeva općenito bi ovisio o vrsti testiranja Test Analyst-a koji je bio uključen u prošlost. Tehnika otkrivanja pogrešaka ne slijedi nikakva posebna pravila.
Na primjer, ako Analitičar pogodi da je stranica za prijavu podložna pogreškama, tada će testeri napisati detaljne test slučajeve koncentrirajući se na stranicu za prijavu. Ispitivači mogu smisliti razne kombinacije podataka za testiranje stranice za prijavu.
Da bi dizajnirao test slučajeve na temelju tehnike otkrivanja pogrešaka, analitičar može koristiti prethodna iskustva kako bi identificirao uvjete.
Ova se tehnika može koristiti na bilo kojoj razini testiranja i za testiranje najčešćih pogrešaka poput:
- Podijeli s nulom
- Unošenje praznih prostora u tekstualna polja
- Pritiskom na gumb za slanje bez unosa vrijednosti.
- Prijenos datoteka koje premašuju maksimalna ograničenja.
- Izuzetak nulskog pokazivača.
- Nevažeći parametri
Stopa postignuća ove tehnike uglavnom ovisi o sposobnosti testera.
Svrha pogađanja pogreške u testiranju softvera
- Glavna svrha ove tehnike je pogoditi moguće greške u područjima gdje formalno testiranje ne bi uspjelo.
- Trebao bi dobiti sveobuhvatan set testiranja bez preskočenih područja i bez stvaranja suvišnih testova.
- Ova tehnika kompenzira karakterističnu nepotpunost tehnika granične vrijednosti i tehnika ekvivalentne particije.
Čimbenici koji su se koristili za pogađanje pogrešaka
Tehnika pogađanja pogreške zahtijeva vještog i iskusnog ispitivača. Uglavnom se temelji na intuiciji i iskustvu .
popis programskih jezika visoke razine
Za pogađanje pogrešaka mogu se koristiti sljedeći čimbenici:
- Pouke naučene iz prošlih izdanja
- Testerova intuicija
- Povijesno učenje
- Prethodni nedostaci
- Ulazne karte
- Kontrolni popis za pregled
- Korisničko sučelje aplikacije
- Rezultati prethodnih ispitivanja
- Izvješća o riziku aplikacije
- Raznolikost podataka korištenih za ispitivanje.
- Opća pravila ispitivanja
- Znanje o AUT
Kada izvršiti pogađanje pogrešaka?
Obično bi se trebao izvoditi nakon što se primijeni većina formalnih tehnika ispitivanja.
Smjernice za pogađanje pogrešaka
- Sjetite se prethodno problematičnih područja: Tijekom bilo kojeg zadatka testiranja, kad god naiđete na zanimljivu grešku, zabilježite je za buduću referencu. Općenito postoje neke uobičajene pogreške koje se događaju u određenoj vrsti aplikacije. Pogledajte popis uobičajenih pogrešaka za vrstu aplikacije na kojoj radite.
- Poboljšajte svoje tehničko razumijevanje: Provjerite kako je napisan kôd i kako su koncepti poput null pokazivača, nizova, indeksa, granica, petlji itd. Implementirani u kôd.
- Steknite znanje o tehničkom okruženju (poslužitelj, operativni sustav, baza podataka) u kojem se nalazi aplikacija.
- Ne tražite samo pogreške u kodu, već i pogreške i dvosmislenost u zahtjevima, dizajnu, izradi, testiranju i korištenju.
- Razumijevanje sustava koji se ispituje
- Procijenite povijesne podatke i rezultate ispitivanja
- Budite svjesni tipičnih pogrešaka u implementaciji
Postupak za primjenu tehnike pogrešaka
Nagađanje pogrešaka u osnovi je intuitivan i ad hoc postupak; stoga je vrlo teško dati dobro definiran postupak ovoj tehnici. Osnovni način je prvo navesti sve moguće greške ili područja sklona pogreškama u aplikaciji, a zatim stvoriti test slučajeve na temelju tog popisa.
Primjer pogađanja pogreške
Pretpostavimo da postoji zahtjev koji navodi da mobilni broj treba biti numerički i ne manji od 10 znakova. I, softverska aplikacija ima mobilni br. polje.
Sada su tehnike pogađanja pogrešaka:
- Kakav će biti rezultat ako mob. Br. je li prazno?
- Kakav će biti rezultat ako se unese bilo koji znak osim brojeva?
- Kakav će biti rezultat ako se unese manje od 10 brojeva?
Prednosti tehnike pogađanja pogrešaka
- Pokazuje se vrlo učinkovitim kada se koristi u kombinaciji s drugim formalnim tehnikama ispitivanja.
- Otkriva one nedostatke koje inače ne bi bilo moguće otkriti formalnim ispitivanjem. Dakle, iskustvo testera štedi puno vremena i truda.
- Pogreška u pogađanju nadopunjuje formalne tehnike dizajna testa.
- Vrlo je korisno pogoditi problematična područja aplikacije.
Nedostaci tehnike pogađanja pogrešaka
- Glavni nedostatak ove tehnike je u tome što ovisi o osobi te stoga iskustvo ispitivača kontrolira kvalitetu test slučajeva.
- Također ne može garantirati da je softver dostigao očekivano mjerilo kvalitete.
- Samo iskusni testeri mogu izvršiti ovo testiranje. Ne možete to učiniti svježijim.
Zaključak
Iako Pogađanje pogrešaka jedna je od ključnih tehnika testiranja, ne pruža potpunu pokrivenost aplikacije. Također ne može garantirati da je softver dostigao očekivano mjerilo kvalitete.
Ovu bi tehniku trebalo kombinirati s ostalim tehnikama da bi se postigli bolji rezultati. Za ovo testiranje neophodno je imati iskusne i iskusne testere.
Značajna prednost ove tehnike ispitivanja je u tome što otkriva nedostatke na područjima koja inače ostaju neotkrivena drugom formalnom tehnikom ispitivanja.
kako napraviti plan ispitivanja
Preporučena literatura
- Što je tehnika ispitivanja na temelju nedostataka?
- Što je tehnika ispitivanja ortogonalnih nizova (OATS)?
- Što je ispitivanje mutacija: Vodič s primjerima
- Rukovanje pogreškama VBScripta: VBScript o pogrešci, pri pogrešci Idi na 0, o pogrešci Nastavi dalje
- Tehnika ispitivanja prijelaza države i dijagram prijelaza države s primjerima
- Tablica za provjeru polja (FVT): Tehnika dizajna ispitivanja za provjeru valjanosti polja
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- 7 vrsta softverskih pogrešaka koje bi svaki tester trebao znati