Sobes.tech
Junior

Jaké metody testování existují a k jakým typům testování patří?

sobes.tech AI

Odpověď od AI

  • Funkční testování:

    • Jednotkové (Unit) testování: Testování nejmenších izolovaných částí kódu (funkcí, metod, tříd). Provádí je vývojáři.
    • Integrační testování: Testování interakce mezi moduly a komponentami systému.
    • Systémové testování: Testování celého integrovaného systému pro shodu s požadavky.
    • Uživatelské akceptační testování (UAT - User Acceptance Testing): Testování koncovými uživateli nebo zákazníkem na shodu s obchodními požadavky.
    • End-to-End (E2E) testování: Testování celého toku uživatele systémem, včetně integrace s externími systémy.
    • Regresní testování: Kontrola, že nové změny nebo opravy neporušily stávající funkčnost.
    • Dýmkové (Smoke) testování: Rychlá kontrola kritických funkcí systému, aby se potvrdila jeho připravenost na podrobnější testování.
    • Sanity Testing: Hloubkovější, výběrová kontrola klíčových funkcí po menších změnách nebo opravách.
  • Nefunkční testování:

    • Výkon:
      • Zátěžové testování: Kontrola chování systému při očekávané zátěži.
      • Stresové testování: Kontrola chování systému při zátěži překračující očekávanou, až do bodu selhání.
      • Stabilita (Endurance/Soak Testing): Kontrola výkonu a chování systému po delší dobu při stabilní zátěži.
    • Bezpečnost:
      • Hledání zranitelností: Vyhledávání známých zranitelností.
      • Penetrační testování: Simulace útoku na systém.
      • Audit bezpečnosti: Analýza architektury a konfigurace na potenciální rizika.
    • Použitelnost (Usability Testing): Hodnocení jednoduchosti a intuitivnosti rozhraní pro koncové uživatele.
    • Kompatibilita:
      • Testování kompatibility: Kontrola funkčnosti aplikace v různých prostředích (prohlížeče, OS, zařízení).
    • Lokalizační testování: Kontrola přizpůsobení aplikace konkrétnímu jazyku a regionu.
    • Mezinárodní testování: Kontrola schopnosti aplikace přizpůsobit se různým jazykům a regionům bez nutnosti změn v kódu.
    • Testování přístupnosti: Kontrola, že je aplikace přístupná pro osoby s omezenými schopnostmi.
  • Související oblasti a metody:

    • Testování uživatelského rozhraní (UI Testing): Kontrola grafického rozhraní na shodu s designem a požadavky.
    • Testování API: Testování rozhraní aplikačního programování.
    • Průzkumné testování (Exploratory Testing): Neformální, improvizované testování zaměřené na odhalení ne zjevné vady.
    • Testování na základě rizik (Risk-Based Testing): Prioritizace testů na základě odhadu rizik.
    • Mutace testování (Mutation Testing): Úprava zdrojového kódu aplikace pro ověření efektivity testovacích scénářů.

Toto jsou hlavní kategorie. V závislosti na metodologii vývoje (Agile, Waterfall atd.) a specifikách projektu mohou být použity různé přístupy a kombinace těchto metod. Automatizace může být aplikována na mnoho z těchto typů, zejména regresní, dýmkové, zátěžové, API a UI testování.