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