Junior
Mis on süsteemitestimine?
sobes.tech AI
Vastus AI-lt
Süsteemitestimine — see on testimise tase, mis kontrollib lõpetatud ja integreeritud süsteemi vastavust funktsionaalsetele ja mittefunktsionaalsetele nõuetele, mis on märgitud spetsifikatsioonis.
Süsteemitestimise eesmärgid:
- Selgitada välja, kas süsteem vastab ärinõuetele.
- Kontrollida kõigi komponentide vastastikust toimimist.
- Tagada süsteemi üldine stabiilsus ja jõudlus.
Süsteemitestimine toimub tavaliselt täielikult integreeritud süsteemil pärast moodul- ja integratsioonitestimist. See on "must kast" testimine, mis tähendab, et testija ei pääse süsteemi sisekoodile ega struktuurile ligi.
Süsteemitestimise tüübid:
- Funktsionaalne testimine (Functional Testing): süsteemi funktsioonide kontrollimine nõuetele vastavust.
- Mittefunktsionaalne testimine (Non-functional Testing): jõudluse, turvalisuse, usaldusväärsuse, kasutusmugavuse jms aspektide kontrollimine.
- Jõudluse testimine (Performance Testing): süsteemi kiiruse, skaleeritavuse ja stabiilsuse mõõtmine.
- Turvalisuse testimine (Security Testing): süsteemi haavatavuste ja ohtude tuvastamine.
- Usaldusväärsuse testimine (Reliability Testing): süsteemi võime täita oma funktsioone kindlal perioodil ilma tõrgeteta.
- Kasutajamugavuse testimine (Usability Testing): hinnang sellele, kui lihtne ja intuitiivne on kasutajal süsteemiga suhelda.
- Ühilduvuse testimine (Compatibility Testing): süsteemi toimimise kontroll erinevates keskkondades (erinevad operatsioonisüsteemid, brauserid jms).
Teststsenaariumi näide (pseudokood):
# Stsenaarium: kasutaja sisselogimise kontrollimine süsteemis
# Sammud:
# 1. Ava sisselogimisleht.
# 2. Sisesta kehtiv kasutajanimi.
# 3. Sisesta kehtiv parool.
# 4. Vajuta "Logi sisse" nuppu.
# Oodatav tulemus: kasutaja suunatakse edukalt põhilehele.
def test_user_login_successful():
open_login_page()
enter_username("valid_user")
enter_password("valid_password")
click_login_button()
assert current_page_is("main_page")