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.