Sobes.tech
Junior

Co je systémové testování?

sobes.tech AI

Odpověď od AI

Systémové testování je úroveň testování, která ověřuje úplný a integrovaný systém, aby se zajistilo, že splňuje specifikované funkční a nefunkční požadavky.

Cíle systémového testování:

  • Určit, zda systém odpovídá obchodním požadavkům.
  • Ověřit interakci všech komponent systému.
  • Zajistit celkovou stabilitu a výkon systému.

Systémové testování se obvykle provádí na plně integrovaném systému po jednotkových a integračních testech. Jedná se o test "černé skříňky", což znamená, že tester nemá přístup k internímu kódu nebo struktuře systému.

Typy systémového testování:

  • Funkční testování (Functional Testing): Kontrola funkcí systému, zda odpovídají požadavkům.
  • Nefunkční testování (Non-functional Testing): Kontrola aspektů jako výkon, bezpečnost, spolehlivost, použitelnost atd.
    • Výkonové testy (Performance Testing): Měření rychlosti, škálovatelnosti a stability systému při zátěži.
    • Bezpečnostní testy (Security Testing): Kontrola systému na zranitelnosti a hrozby.
    • Testy spolehlivosti (Reliability Testing): Hodnocení schopnosti systému vykonávat své funkce po určitou dobu bez chyb.
    • Testy použitelnosti (Usability Testing): Hodnocení, jak snadno a intuitivně může uživatel interagovat se systémem.
    • Testy kompatibility (Compatibility Testing): Kontrola funkčnosti systému v různých prostředích (různé operační systémy, prohlížeče atd.).

Příklad scénáře testu (pseudokód):

# Scénář: Kontrola přihlášení uživatele
# Kroky:
# 1. Otevřít přihlašovací stránku.
# 2. Zadání platného uživatelského jména.
# 3. Zadání platného hesla.
# 4. Kliknutí na tlačítko "Přihlásit se".
# Očekávaný výsledek: Uživatel je úspěšně přesměrován na hlavní stránku.

def test_uzivatelske_prihlaseni_uspesne():
    otevri_prihlasit_stranku()
    zadej_uzivatelske_jmeno("platne_jmeno")
    zadej_heslo("platne_heslo")
    klikni_prihlasit_se()
    assert aktualni_stranka_je("hlavni_stranka")