Sobes.tech
Junior

Povězte o nefunkčních typech testování.

sobes.tech AI

Odpověď od AI

Nefunkční testování hodnotí atributy kvality softwaru, které nesouvisí s konkrétními funkcemi nebo chováním. Zaměřuje se na to, jak systém funguje.

Hlavní typy nefunkčního testování:

  • Testování výkonu (Performance Testing): Hodnocení rychlosti, odezvy, škálovatelnosti a stability systému při určité zátěži.
    • Zátěžové testování (Load Testing): Kontrola chování systému při očekávané maximální zátěži.
    • Stress Testing (Stresové testování): Určení bodu selhání systému při zátěži přesahující očekávanou.
    • Testování stability/vydrží (Stability/Endurance Testing): Kontrola schopnosti systému zvládat očekávanou zátěž po delší dobu.
    • Objemové testování (Volume Testing): Kontrola chování systému při velkém objemu dat v databázi.
  • Testování bezpečnosti (Security Testing): Kontrola ochrany dat a zdrojů před neoprávněným přístupem, ztrátou nebo poškozením.
    • Penetrační testování (Penetration Testing): Simulace útoku útočníka za účelem odhalení zranitelností.
    • Analýza zranitelností (Vulnerability Analysis): Použití automatizovaných nástrojů k odhalení známých zranitelností.
  • Testování použitelnosti (Usability Testing): Hodnocení, jak snadno a efektivně mohou uživatelé interagovat se systémem.
    • Testování s reálnými uživateli.
    • Expertní hodnocení (Heuristic Evaluation).
  • Testování spolehlivosti (Reliability Testing): Kontrola schopnosti systému plnit své funkce bez selhání po určitou dobu za stanovených podmínek.
    • Testování odolnosti vůči selhání (Failure Recovery Testing): Kontrola schopnosti systému zotavit se po selhání.
  • Testování škálovatelnosti (Scalability Testing): Kontrola schopnosti systému efektivně zvládat rostoucí zátěž, objem dat nebo počet uživatelů.
  • Testování dostupnosti (Accessibility Testing): Kontrola, jak je software přístupný a pohodlný pro osoby s různými potřebami (například poruchy zraku, sluchu).
  • Testování kompatibility (Compatibility Testing): Kontrola funkčnosti softwaru v různých prostředích (operační systémy, prohlížeče, zařízení).

Důležitost nefunkčního testování spočívá v tom, že pomáhá zajistit, aby systém byl nejen funkčně správný, ale také efektivní, bezpečný, spolehlivý a uživatelsky přívětivý. To přímo ovlivňuje spokojenost koncových uživatelů a úspěch produktu.