Sobes.tech
Junior

Aké druhy testovania si použil vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

Používal som nasledujúce typy testovania:

Funkčné testovanie:

  • Modulové testovanie: Často som písal alebo prehodnocoval testy v rámci vývojových úloh, najmä keď tímy dodržiavali TDD.
  • Integračné testovanie: Testoval som interakciu medzi modulmi, službami, databázami.
  • Systémové testovanie: Testoval som celý systém, overoval som súlad s požiadavkami.
  • Akceptačné testovanie: Spolu s business analytikmi alebo zákazníkmi som overoval, či produkt spĺňa očakávania.

Nefunkčné testovanie:

  • Záťažové testovanie: Overoval som výkon systému pri rôznych úrovniach záťaže pomocou nástrojov ako JMeter, LoadRunner.
  • Stresové testovanie: Určoval som odolnosť systému voči extrémnym záťažiam.
  • Testovanie stability (Endurance testing): Dlhodobé testovanie na odhalenie problémov súvisiacich s únikom pamäte alebo znižovaním výkonu v čase.
  • Testovanie bezpečnosti: Vykonával som statickú a dynamickú analýzu kódu, fuzz testing, manuálne testovanie na prítomnosť XSS, SQL Injection a iných zraniteľností.
  • Testovanie použiteľnosti (Usability testing): Analyzoval som, ako je rozhranie intuitívne a pohodlné pre koncového používateľa.
  • Testovanie kompatibility: Overoval som fungovanie aplikácie v rôznych prostrediach (prehliadače, operačné systémy, zariadenia).

Testovanie zmien:

  • Regresné testovanie: Overoval som, že nové zmeny neporušili existujúcu funkčnosť. Automatizácia tohto druhu testovania bola prioritou.
  • Dymové testovanie (Sanity check / Smoke testing): Rýchle testovanie hlavných funkcií po zostavení alebo nasadení.

Testovanie na základe štrukturálneho prístupu (White-box):

  • Pokrytie testovaním (Coverage testing): Analyzoval som pokrytie kódu testami (statement, branch, path coverage) na identifikáciu medzier.

V závislosti od projektu a jeho špecifík sa používali aj iné typy, napríklad A/B testovanie v rámci produktovej analytiky. Hlavný dôraz sa kládol na automatizáciu regresného a integračného testovania na udržanie vysokej kvality produktu počas celého životného cyklu.