Sobes.tech
Middle

Povězte o technice testovacího návrhu známé jako 'Předvídání chyb'.

sobes.tech AI

Odpověď od AI

Technika návrhu testů 'Error Guessing' je založena na intuici, zkušenostech a znalostech testera o možných vadách v softwaru. Podstatou je předpokládat, kde a jaké chyby mohou nastat, a vytvářet testy zaměřené přímo na odhalení těchto předpokládaných vad.

Hlavní aspekty:

  • Na základě zkušeností: Tester využívá své předchozí zkušenosti s podobnými systémy, znalosti o běžných programátorských chybách, zranitelnostech a problémech, které se v určitých podmínkách vyskytují.
  • Znalost aplikace: Hluboké pochopení funkčnosti, architektury a logiky testované aplikace umožňuje předvídat problematické oblasti.
  • Analýza požadavků: Studium dokumentace a požadavků může odhalit nejasnosti, rozpory nebo opomenuté scénáře, které mohou vést k chybám.
  • Typické oblasti testování:
    • Hranice podmínek.
    • Zpracování nesprávných, nulových nebo prázdných vstupů.
    • Zpracování výjimek a chyb.
    • Práce s databázemi (omezení, datové typy, vztahy).
    • Chování při vysoké zátěži nebo omezených zdrojích.
    • Práce se sezeními a autorizací.
    • Negativní scénáře.

Příklady předpokládaných chyb:

  • Přetečení bufferu při zadání dlouhého řetězce.
  • Dělení nulou.
  • Nesprávné zpracování dat a časů.
  • Problémy s konkurenčním přístupem ke zdrojům.
  • Úniky paměti.
  • Nesprávné zpracování speciálních znaků.

Tato technika je účinná pro rychlé odhalení kritických vad, ale velmi závisí na kvalifikaci a zkušenostech testera. Často se používá ve spojení s formálními technikami návrhu testů, aby byla zajištěna co nejkompletnější pokrytí.