Sobes.tech
Middle

Rääkige testide disaini tehnikast, mida tuntakse kui 'Vigade ettekujutamine'.

sobes.tech AI

Vastus AI-lt

Testimise tehnika "Vea vigade äraarvamine" (Error Guessing) põhineb testija intuitsioonil, kogemustel ja teadmistel võimalike tarkvara vigade kohta. Selle olemus on eeldada, kus ja millised vead võivad tekkida ning luua testid, mis on suunatud otse nende eeldatavate vigade avastamisele.

Peamised aspektid:

  • Kogemus: Testija kasutab oma varasemat kogemust sarnaste süsteemidega, teadmistest tüüpiliste programmeerimisvigade, haavatavuste ja probleemide kohta, mis võivad tekkida teatud tingimustel.
  • Rakenduse teadmine: Sügav arusaam funktsionaalsusest, arhitektuurist ja testitava rakenduse loogikast võimaldab prognoosida probleemseid alasid.
  • Nõuete analüüs: Dokumentatsiooni ja nõuete uurimine võib paljastada ebamäärasusi, vastuolusid või unustatud stsenaariume, mis võivad põhjustada vigu.
  • Tüüpilised testimisvaldkonnad:
    • Piiritingimused.
    • Vigaste, null- või tühjade sisendandmete töötlemine.
    • Erandite ja vigade töötlemine.
    • Andmebaaside haldamine (piirangud, andmetüübid, seosed).
    • Suurenenud koormuse või ressursside puudumise korral.
    • Sessioonide ja autoriseerimise haldamine.
    • "Kurjad" teed (negatiivsed stsenaariumid).

Eeldatavate vigade näited:

  • Puhvri ületäitumine, sisestades pika rea.
  • Nulliga jagamine.
  • Kuupäeva ja aja ebatäpne töötlemine.
  • Ressurssidele juurdepääsu konkurentsiprobleemid.
  • Mälulekked.
  • Spetsiaalsete sümbolite ebatäpne töötlemine.

See tehnika on tõhus kriitiliste vigade kiireks avastamiseks, kuid sõltub tugevalt testija kvalifikatsioonist ja kogemusest. Seda kasutatakse sageli koos ametlike testimistehnikatega, et tagada põhjalikum katvus.