Sobes.tech
Middle

Povedzte o technike testovacieho návrhu známej ako 'Predvídanie chýb'.

sobes.tech AI

Odpoveď od AI

Technika návrhu testov 'Error Guessing' je založená na intuícii, skúsenostiach a znalostiach testera o možných chybách v softvéri. Podstatou je predpokladať, kde a aké chyby môžu nastať, a vytvoriť testy zamerané priamo na odhalenie týchto predpokladaných chýb.

Hlavné aspekty:

  • Na základe skúseností: Tester využíva svoju predchádzajúcu skúsenosť s podobnými systémami, znalosti o bežných programátorských chybách, zraniteľnostiach a problémoch, ktoré sa vyskytujú za určitých podmienok.
  • Znalosť aplikácie: Hlboké pochopenie funkčnosti, architektúry a logiky testovanej aplikácie umožňuje predvídať problematické oblasti.
  • Analýza požiadaviek: Štúdium dokumentácie a požiadaviek môže odhaliť nejasnosti, rozpory alebo vynechané scenáre, ktoré môžu viesť k chybám.
  • Typické oblasti testovania:
    • Hranice podmienok.
    • Spracovanie nesprávnych, null alebo prázdnych vstupov.
    • Spracovanie výnimiek a chýb.
    • Práca s databázami (obmedzenia, typy dát, vzťahy).
    • Správanie pri vysokej záťaži alebo obmedzených zdrojoch.
    • Práca so sessionmi a autorizáciou.
    • Negatívne cesty.

Príklady očakávaných chýb:

  • Pretečenie bufferu pri zadávaní dlhého reťazca.
  • Delenie nulou.
    • Nesprávne spracovanie dátumov a časov.
    • Problémy s konkurenčným prístupom k zdrojom.
    • Úniky pamäti.
    • Nesprávne spracovanie špeciálnych znakov.

Táto technika je účinná na rýchle odhalenie kritických chýb, ale veľmi závisí od kvalifikácie a skúseností testera. Často sa používa v kombinácii s formálnymi technikami návrhu testov na zabezpečenie čo najkompletnejšieho pokrytia.