Junior
Aké metódy testovania existujú a ku ktorým typom testovania patria?
sobes.tech AI
Odpoveď od AI
-
Funkčné testovanie:
- Jednotkové (Unit) testovanie: Testovanie najmenších izolovaných častí kódu (funkcie, metódy, triedy). Vykonávajú ho vývojári.
- Integračné testovanie: Testovanie interakcie medzi modulmi a komponentmi systému.
- Systémové testovanie: Testovanie celého integrovaného systému na súlad s požiadavkami.
- Prijímacie (UAT - User Acceptance Testing): Testovanie koncovými používateľmi alebo zákazníkom na súlad s obchodnými požiadavkami.
- End-to-End (krok za krokom) testovanie: Testovanie úplného toku používateľa systémom, vrátane integrácie s externými systémami.
- Regresné testovanie: Kontrola, že nové zmeny alebo opravy neporušili existujúcu funkčnosť.
- Dymové (Smoke) testovanie: Rýchla kontrola kritickej funkčnosti systému na potvrdenie jeho pripravenosti na podrobnejšie testovanie.
- Sanity Testing (Rozumové testovanie): Hlbšia, výberová kontrola kľúčových funkcií po malých zmenách alebo opravách.
-
Nefunkčné testovanie:
- Výkon:
- Testovanie záťaže: Kontrola správania systému pri očakávanej záťaži.
- Stresové testovanie: Kontrola správania systému pri záťaži prevyšujúcej očakávanú, až do bodu zlyhania.
- Stabilita (Endurance/Soak Testing): Kontrola výkonu a správania systému počas dlhšieho obdobia pri stabilnej záťaži.
- Bezpečnosť:
- Hľadanie zraniteľností: Vyhľadávanie známych zraniteľností.
- Penetračné testovanie: Improvizácia útoku na systém.
- Audit bezpečnosti: Analýza architektúry a konfigurácie na potenciálne riziká.
- Použiteľnosť (Usability Testing): Hodnotenie jednoduchosti a intuitívnosti rozhrania pre koncových používateľov.
- Kompatibilita:
- Testovanie kompatibility: Kontrola fungovania aplikácie v rôznych prostrediach (prehliadače, OS, zariadenia).
- Lokalizácia:
- Testovanie lokalizácie: Kontrola prispôsobenia aplikácie konkrétnemu jazyku a regiónu.
- Medzinárodné testovanie:
- Testovanie internacionalizácie: Kontrola schopnosti aplikácie prispôsobiť sa rôznym jazykom a regiónom bez nutnosti zmien v kóde.
- Prístupnosť:
- Testovanie prístupnosti: Kontrola, či je aplikácia dostupná pre osoby s obmedzenými schopnosťami.
- Výkon:
-
Súvisiace oblasti a metódy:
- Testovanie používateľského rozhrania (UI Testing): Kontrola grafického rozhrania na súlad s dizajnom a požiadavkami.
- Testovanie API: Testovanie rozhraní pre programovanie aplikácií.
- Prieskumné testovanie (Exploratory Testing): Neformálne, improvizované testovanie zamerané na odhalenie nejasných chýb.
- Testovanie na základe rizík (Risk-Based Testing): Prioritizácia testov na základe odhadu rizík.
- Mutatívne testovanie (Mutation Testing): Zmena zdrojového kódu aplikácie na overenie efektívnosti testovacích scenárov.
Tieto sú hlavné kategórie. V závislosti od metodológie vývoja (Agile, Waterfall atď.) a špecifikácií projektu môžu byť použité rôzne prístupy a kombinácie týchto metód. Automatizácia môže byť aplikovaná na mnoho týchto typov, najmä na regresné, dymové, záťažové, API a UI testovanie.