Junior
Aké metódy testovania poznáš?
sobes.tech AI
Odpoveď od AI
- Funkčné testovanie:
- Unit testing: Testovanie najmenších izolovaných častí kódu (funkcií, tried).
- Integration testing: Kontrola interakcie medzi rôznymi modulmi alebo komponentmi systému.
- System testing: Testovanie celej integrovananej systému na súlad s požiadavkami.
- Acceptance testing: Testovanie systému koncovými používateľmi alebo zástupcami biznisu na potvrdenie súladu s ich potrebami.
- Nefunkčné testovanie:
- Performance testing: Hodnotenie výkonu systému pri záťaži.
- Load testing: Testovanie systému pri očakávanej záťaži.
- Stress testing: Testovanie systému mimo očakávanej záťaže na určenie bodu zlyhania.
- Endurance (Soak) testing: Kontrola stability systému pri dlhodobej práci pod záťažou.
- Security testing: Hodnotenie zabezpečenia systému proti hrozbám.
- Usability testing: Kontrola používateľskej prívetivosti systému.
- Compatibility testing: Kontrola fungovania systému v rôznych prostrediach (prehliadače, OS, zariadenia).
- Reliability testing: Hodnotenie schopnosti systému fungovať bez chýb počas určitého času.
- Maintainability testing: Hodnotenie ľahkosti vykonávania zmien v systéme.
- Portability testing: Hodnotenie možnosti presunu systému do iného prostredia.
- Performance testing: Hodnotenie výkonu systému pri záťaži.
- Testovanie zmien:
- Regression testing: Opakovanie testovania predtým otestovanej funkčnosti po vykonaní zmien na odhalenie nových chýb.
- Re-testing (Confirmation testing): Opakovanie testovania konkrétnej chyby po jej odstránení na potvrdenie jej odstránenia.
- Štrukturálne testovanie (White-box testing): Testovanie vnútornej štruktúry a logiky kódu.
- Statement coverage: Pokrytie všetkých príkazov kódu.
- Branch coverage: Pokrytie všetkých vetiev logiky (podmienok).
- Path coverage: Pokrytie všetkých možných ciest vykonávania kódu.
- Testovanie čiernej skrinky (Black-box testing): Testovanie funkčnosti bez ohľadu na vnútornú štruktúru kódu.
- Boundary value analysis: Testovanie hraničných hodnôt vstupných dát.
- Equivalence partitioning: Rozdelenie vstupných dát na ekvivalentné triedy.
- Decision table testing: Použitie rozhodovacích tabuliek na testovanie kombinácií podmienok a akcií.
- State transition testing: Testovanie prechodov medzi rôznymi stavmi systému.
- Use case testing: Testovanie systému na základe používateľských scenárov.
- Výskumné testovanie (Exploratory testing): Súčasné navrhovanie testov, ich vykonávanie a analýza výsledkov.
- Testovanie založené na riziku (Risk-based testing): Prioritizácia testovania na základe potenciálnych rizík.