Sobes.tech
Junior

Šta je sistemsko testiranje?

sobes.tech АИ

Одговор од АИ

Sistemsko testiranje je nivo testiranja koji proverava kompletan i integrisan sistem da bi se osiguralo da ispunjava specificirane funkcionalne i nefunkcionalne zahteve.

Ciljevi sistemskog testiranja:

  • Odrediti da li sistem odgovara poslovnim zahtevima.
  • Verifikovati interakciju svih komponenti sistema.
  • Osigurati opštu stabilnost i performanse sistema.

Sistemsko testiranje se obično sprovodi na potpuno integrisanom sistemu nakon jedinicnih i integracionih testova. To je test "crne kutije", što znači da tester nema pristup unutrašnjem kodu ili strukturi sistema.

Tipovi sistemskog testiranja:

  • Funkcionalno testiranje (Functional Testing): Provera funkcija sistema u skladu sa zahtevima.
  • Nefunkcionalno testiranje (Non-functional Testing): Provera aspekata kao što su performanse, sigurnost, pouzdanost, upotrebljivost itd.
    • Testovi performansi (Performance Testing): Merenje brzine, skalabilnosti i stabilnosti sistema pod opterećenjem.
    • Testovi sigurnosti (Security Testing): Provera sistema na ranjivosti i pretnje.
    • Testovi pouzdanosti (Reliability Testing): Procena sposobnosti sistema da obavlja svoje funkcije tokom određenog vremena bez grešaka.
    • Testovi upotrebljivosti (Usability Testing): Procena koliko je lako i intuitivno za korisnika da interaguje sa sistemom.
    • Testovi kompatibilnosti (Compatibility Testing): Provera rada sistema u različitim okruženjima (različiti operativni sistemi, pretraživači itd.).

Primer scenarija testiranja (pseudokod):

# Scenarijo: Provera prijave korisnika
# Koraci:
# 1. Otvoriti stranicu za prijavu.
# 2. Uneti validno korisničko ime.
# 3. Uneti validnu lozinku.
# 4. Kliknuti na dugme "Prijavi se".
# Očekivani rezultat: Korisnik je uspešno preusmeren na glavnu stranicu.

def test_prijava_korisnika_uspešno():
    otvori_stranicu_prijave()
    unesi_korisničko_ime("važeće_korisničko")
    unesi_lozinku("važeća_lozinka")
    klikni_dugme_prijava()
    assert trenutna_stranica_je("glavna_stranica")