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