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")