Middle
Ispričajte o tehnici dizajna testova poznatoj kao 'Predviđanje grešaka'.
sobes.tech АИ
Одговор од АИ
Tehnika dizajna testova 'Predviđanje grešaka' (Error Guessing) zasniva se na intuiciji, iskustvu i znanju testera o mogućim greškama u softveru. Suština je u pretpostavci gde i koje greške mogu nastati, i kreiranju testova usmerenih direktno na otkrivanje tih predviđenih grešaka.
Glavni aspekti:
- Na osnovu iskustva: Tester koristi svoje prethodno iskustvo sa sličnim sistemima, znanje o tipičnim greškama programiranja, ranjivostima i problemima koji se javljaju u određenim uslovima.
- Poznavanje aplikacije: Duboko razumevanje funkcionalnosti, arhitekture i logike testirane aplikacije omogućava predviđanje problematičnih oblasti.
- Analiza zahteva: Proučavanje dokumentacije i zahteva može otkriti nejasnoće, kontradiktornosti ili izostavljene scenarije koji mogu dovesti do grešaka.
- Tipične oblasti za testiranje:
- Granični uslovi.
- Obrada neispravnih, null ili praznih ulaza.
- Obrada izuzetaka i grešaka.
- Rad sa bazama podataka (ograničenja, tipovi podataka, veze).
- Ponašanje pri visokom opterećenju ili ograničenim resursima.
- Rad sa sesijama i autorizacijom.
- Negativni putevi.
Primeri očekivanih grešaka:
- Prelivanje bafera pri unosu duge linije.
- Deljenje nulom.
- Neispravna obrada datuma i vremena.
- Problemi sa konkurentnim pristupom resursima.
- Curanje memorije.
- Neispravna obrada specijalnih karaktera.
Ova tehnika je efikasna za brzo otkrivanje kritičnih grešaka, ali u velikoj meri zavisi od kvalifikacije i iskustva testera. Često se koristi u kombinaciji sa formalnim tehnikama dizajna testova radi obezbeđivanja sveobuhvatnijeg pokrivanja.