Sobes.tech
Junior

Povedzte o nefunkčných typoch testovania.

sobes.tech AI

Odpoveď od AI

Nefunkčné testovanie hodnotí atribúty kvality softvéru, ktoré nesúvisia s konkrétnymi funkciami alebo správaním. Zameriava sa na to, ako systém funguje.

Hlavné typy nefunkčného testovania:

  • Testovanie výkonu (Performance Testing): Hodnotenie rýchlosti, odozvy, škálovateľnosti a stability systému pri určitej záťaži.
    • Záťažové testovanie (Load Testing): Kontrola správania systému pri očakávanej maximálnej záťaži.
    • Stresové testovanie (Stress Testing): Určenie bodu zlyhania systému pri záťaži, ktorá presahuje očakávanú.
    • Testovanie stability/vydrží (Stability/Endurance Testing): Kontrola schopnosti systému zvládať očakávanú záťaž počas dlhšieho obdobia.
    • Objemové testovanie (Volume Testing): Kontrola správania systému pri veľkom objeme dát v databáze.
  • Testovanie bezpečnosti (Security Testing): Kontrola ochrany dát a zdrojov pred neoprávneným prístupom, stratou alebo poškodením.
    • Penetračné testovanie (Penetration Testing): Simulácia útoku útočníka za účelom odhalenia zraniteľností.
    • Analýza zraniteľností (Vulnerability Analysis): Použitie automatizovaných nástrojov na odhalenie známych zraniteľností.
  • Testovanie použiteľnosti (Usability Testing): Hodnotenie, ako ľahko a efektívne môžu používatelia interagovať so systémom.
    • Testovanie s reálnymi používateľmi.
    • Expertné hodnotenie (Heuristic Evaluation).
  • Testovanie spoľahlivosti (Reliability Testing): Kontrola schopnosti systému plniť svoje funkcie bez zlyhaní počas určitého obdobia za stanovených podmienok.
    • Testovanie odolnosti voči zlyhaniu (Failure Recovery Testing): Kontrola schopnosti systému zotaviť sa po zlyhaní.
  • Testovanie škálovateľnosti (Scalability Testing): Kontrola schopnosti systému efektívne spracovávať rastúcu záťaž, objem dát alebo počet používateľov.
  • Testovanie dostupnosti (Accessibility Testing): Kontrola, ako je softvér dostupný a pohodlný pre osoby s rôznymi potrebami (napríklad poruchy zraku, sluchu).
  • Testovanie kompatibility (Compatibility Testing): Kontrola práce softvéru v rôznych prostrediach (operačné systémy, prehliadače, zariadenia).

Dôležitosť nefunkčného testovania spočíva v tom, že pomáha zabezpečiť, aby systém bol nielen funkčne správny, ale aj efektívny, bezpečný, spoľahlivý a používateľsky prívetivý. To priamo ovplyvňuje spokojnosť koncových používateľov a úspech produktu.