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