Sobes.tech
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.