Sobes.tech
Junior

Čo je systémové testovanie?

sobes.tech AI

Odpoveď od AI

Systémové testovanie je úroveň testovania, ktorá kontroluje úplný a integrovaný systém, aby sa zabezpečilo, že spĺňa špecifikované funkčné a nefunkčné požiadavky.

Ciele systémového testovania:

  • Určiť, či systém zodpovedá obchodným požiadavkám.
  • Overiť interakciu všetkých komponentov systému.
  • Zabezpečiť celkovú stabilitu a výkon systému.

Systémové testovanie sa zvyčajne vykonáva na úplne integrovanom systéme po jednotkových a integračných testoch. Ide o test "čiernej skrinky", čo znamená, že tester nemá prístup k internému kódu alebo štruktúre systému.

Typy systémového testovania:

  • Funkčné testy (Functional Testing): Kontrola funkcií systému, či zodpovedajú požiadavkám.
  • Nefunkčné testy (Non-functional Testing): Kontrola aspektov ako výkon, bezpečnosť, spoľahlivosť, použiteľnosť atď.
    • Výkonové testy (Performance Testing): Meranie rýchlosti, škálovateľnosti a stability systému pod záťažou.
    • Bezpečnostné testy (Security Testing): Kontrola systému na zraniteľnosti a hrozby.
    • Spoľahlivostné testy (Reliability Testing): Hodnotenie schopnosti systému vykonávať svoje funkcie počas určitého času bez chýb.
    • Používateľské testy (Usability Testing): Hodnotenie, ako ľahko a intuitívne je pre používateľa interagovať so systémom.
    • Kompatibilitné testy (Compatibility Testing): Kontrola fungovania systému v rôznych prostrediach (rôzne operačné systémy, prehliadače atď.).

Príklad scenára testovania (pseudokód):

# Scenár: Kontrola prihlásenia používateľa
# Kroky:
# 1. Otvoriť stránku prihlásenia.
# 2. Zadať platné používateľské meno.
# 3. Zadať platné heslo.
# 4. Kliknúť na tlačidlo "Prihlásiť sa".
# Očakávaný výsledok: Používateľ je úspešne presmerovaný na hlavnú stránku.

def test_pouzivatelske_prihlasenie_uspesne():
    otvor_stranku_prihlasenia()
    zadaj_meno_pouzivatela("platne_meno")
    zadaj_heslo("platne_heslo")
    klikni_tlacidlo_prihlasenia()
    assert aktualna_stranka_je("hlavna_stranka")