Sobes.tech
Middle

Jak určuješ, co je třeba otestovat?

sobes.tech AI

Odpověď od AI

Pro určení toho, co je třeba otestovat, používám kombinaci přístupů:

  1. Analýza požadavků:

    • Studium dokumentace (technické zadání, uživatelské příběhy, specifikace).
    • Vyjasnění nejasných bodů s analytiky, vývojáři, Product Ownerem.
    • Rozdělení požadavků na atomové testovací případy.
  2. Testování založené na riziku:

    • Identifikace nejkritičtějších nebo nejčastěji používaných funkcí systému.
    • Hodnocení pravděpodobnosti výskytu chyb a jejich potenciálního dopadu.
    • Prioritizace testů na základě identifikovaných rizik.
  3. Studium vývojových artefaktů:

    • Analýza návrhů UI/UX.
    • Přezkoumání změn v kódu nebo konfiguraci (v případě regresních testů).
    • Studium logů a zpráv o předchozích chybách.
  4. Použití technik analýzy testů:

    • Ekvivalentní dělení.
    • Analýza hraničních hodnot.
    • Diagramy stavů a přechodů.
    • Rozhodovací tabulky.
  5. Průzkumné testování:

    • Volný průzkum funkčnosti za účelem odhalení ne zcela zřejmých scénářů a chyb.
    • Generování nápadů na testy na základě porozumění chování uživatele a systému.
  6. Konzultace s týmem:

    • Diskuze o detailech implementace s vývojáři.
    • Vyjasnění uživatelských scénářů s Product Ownerem.
    • Výměna zkušeností a znalostí s ostatními testery.
  7. Automatizace:

    • Identifikace kandidátů na automatizaci na základě stability, kritičnosti a frekvence provádění testů.
    • Použití pyramidy automatizace testů (Unit, Integration, UI).

Kombinace těchto přístupů umožňuje vytvořit dostatečný testovací model, který pokrývá hlavní funkční a nefunkční požadavky, stejně jako potenciální rizika.