Sobes.tech
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")