Sobes.tech
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.