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.
- Výkon:
-
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í.