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