Junior
Jaké typy testování jste používali ve svých projektech?
sobes.tech AI
Odpověď od AI
Používal následující typy testů:
Funkční testování:
- Jednotkové testy: Často psal nebo revidoval testy v rámci vývojových úkolů, zejména když týmy dodržovaly TDD.
- Integrační testy: Testoval interakci mezi moduly, službami, databázemi.
- Systémové testy: Testoval systém jako celek a kontroloval shodu s požadavky.
- Akceptační testy: Společně s obchodními analytiky nebo zákazníky ověřoval, zda produkt odpovídá očekáváním.
Nefunkční testy:
- Zátěžové testy: Kontroloval výkon systému při různých úrovních zátěže pomocí nástrojů jako JMeter, LoadRunner.
- Stresové testy: Určil odolnost systému vůči extrémním zátěžím.
- Stabilitní testy (Endurance testing): Dlouhodobé testy k odhalení problémů, jako jsou úniky paměti nebo degradace výkonu v čase.
- Bezpečnostní testy: Prováděl statickou a dynamickou analýzu kódu, fuzz testing, ruční testování na zranitelnosti jako XSS, SQL Injection a další.
- Testy použitelnosti: Analyzoval, jak je rozhraní intuitivní a pohodlné pro koncového uživatele.
- Testy kompatibility: Kontroloval funkčnost aplikace v různých prostředích (prohlížeče, operační systémy, zařízení).
Testování změn:
- Regresní testování: Kontroloval, že nové změny neporušily stávající funkčnost. Automatizace tohoto typu testů byla prioritou.
- Dýmkové testy (Sanity check / Smoke testing): Rychlé testování hlavních funkcí po sestavení nebo nasazení.
Testování na základě strukturálního přístupu (White-box):
- Pokrytí testy (Coverage testing): Analyzoval pokrytí kódu testy (statement, branch, path coverage) pro identifikaci mezer.
V závislosti na projektu a jeho specifikách byly použity i jiné typy, například A/B testy v rámci analýzy produktu. Hlavním cílem bylo automatizovat regresní a integrační testy, aby se udržela vysoká kvalita produktu po celý životní cyklus.