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.