Download as pdf or txt
Download as pdf or txt
You are on page 1of 32

TESTIRANJE SUSTAVA

Velika Gorica, 1. i 5. lipnja 2024. RUP_09-22-23_mrk


Uvod
cilj korištenja brojnih metodologija testiranja: osigurati
uspješno korištenje softvera u različitim uvjetima i na različitim
platformama
za samostalno promišljanje:
koji bi to različiti uvjeti mogli biti?
koji bi bio primjer različitih platformi?
različiti pristupi (strategije) testiranju proizvoda
za samostalno promišljanje:
zašto su različiti pristupi?

RUP_07-23-24_mrk
Metodologije testiranja
Funkcionalna testiranja
testiranja aplikacija / dijelova softvera u odnosu na poslovne
zahtjeve
na temelju user stories / use cases / test cases
Unit testing
Integration testing
System testing
Acceptance testing

RUP_07-23-24_mrk
Metodologije testiranja
Nefunckionalna testiranja
Uključuju različite tipove testiranja fokusiranih na operativno
ponašanje softvera
Performance testing
Security testing
Usability testing
Compatibility testing

RUP_07-23-24_mrk
RUP_07-23-24_mrk
Funkcionalna testiranja
Unit testing
prva razina testiranja - developerska razina
testiranje svake komponente zasebno na razini koda
testove izrađuju sami developeri
testiranje se radi prije nego se softver isporuči testerima
na daljnje testiranje
može biti manualno ili automatsko
pridonosi produktivnosti samog razvoja

RUP_07-23-24_mrk
Funkcionalna testiranja
Unit testing
prva razina testiranja - developerska razina
testiranje svake komponente zasebno na razini koda
testove izrađuju sami developeri
testiranje se radi prije nego se softver isporuči testerima
na daljnje testiranje
može biti manualno ili automatsko
pridonosi produktivnosti samog razvoja

RUP_07-23-24_mrk
Funkcionalna testiranja
Integration testing
nakon što se svaki dio koda (unit) testira, kod se integrira
u ostatak modula / komponente --> testiranje cijelog
segmenta
provjera interakcija između unit-a
to je već razina scenarija koji se testiraju
može biti manualno i/ili automatsko

RUP_07-23-24_mrk
Funkcionalna testiranja
System testing
black box princip
testira se kompletno rješenje (end-to-end)
dobra praksa: da to rade nezavisni testeri

RUP_07-23-24_mrk
Funkcionalna testiranja
Acceptance testing
UAT (User Acceptance Testing)
zadnja faza funkcionalnog testiranja
procjena: je li softver spreman za isporuku
produkt je u skladu s poslovnim očekivanjima de niranim unaprijed
i da će ispuniti očekivanja krajnjeg korisnika
interno i eksterno testiranje
Alfa testiranje
ispunjenost očekivanih zahtjeva
Beta testiranje od strane mogućih krajnjih koriniska
"soft launch" opcija
RUP_07-23-24_mrk

fi
Nefunkcionalna testiranja
Performance testing
koristi se za procjenjivanje ponašanja softvera pod
različitim okolnostima
cilj je testirati ponašanje i stabilnost rješenja u realnim
okolnostima

RUP_07-23-24_mrk
Nefunkcionalna testiranja
Performance testing - 4 tipa:
Load testing
Stress testing
Endurance testing
Spike testing

RUP_07-23-24_mrk
Nefunkcionalna testiranja
Performance testing - 4 tipa:
Load testing
može li softver podnijeti zadano opterećenje
zadano opterećenje = dimenzioniranost sustava
Stress testing
simulacija velikih zahtjeva na softver
procjena ponašanja softvera u najzahtjevnijim okolonostima
ukazivanje na kritične komponente sustava

RUP_07-23-24_mrk
Nefunkcionalna testiranja
Performance testing - 4 tipa:
Endurance testing
koliko dugo sustav može raditi pod opterećenjem
npr. za otkrivanje memory leaks
Spike testing
ponašanje softvera prilikom ekstremno kratkih i velikih
opterećenja

RUP_07-23-24_mrk
Nefunkcionalna testiranja
Security testing
namjerni pokušaji destabilizacije sigurnosti sustava
različite metode

RUP_07-23-24_mrk
Nefunkcionalna testiranja
Usability testing
testiranje UXa
npr ease-of-use rješenja iz perspektive krajnjeg korisnika

RUP_07-23-24_mrk
Nefunkcionalna testiranja
Compatibility testing
radi li softver u različitim okruženjima
npr web preglednici
verzije web preglednika
npr verzije operativnih sustava (npr iOS, Android)
npr responsive design

RUP_07-23-24_mrk
Infrastruktura - testne okoline

RUP_07-23-24_mrk
Infrastruktura - testne okoline
realnost uvjeta
kon guracija okoline
vrsta korisnika (testni / realni)
broj korisnika
integracije sa softverom trećih strana

RUP_07-23-24_mrk
fi
Kreiranje testova
Razina testiranja:
Integration tests /Acceptance tests

RUP_07-23-24_mrk
Kreiranje testova
Što su testni screnariji (Test Cases; TC)?
sekvenca aktivnosti koje je potrebno uspješno izvršiti u cilju
veri kacije speci čne funkcionalnosti

RUP_07-23-24_mrk
fi
fi
Kreiranje testova
Cilj izrade testova
validacija speci čnih funkcionalnosti
evidencija provjerenih situacija (koraka)
detektiranje mogućih problema
stjecanje domenskog znanja
širina pristupa materiji
korisno za sva buduća testiranja

RUP_07-23-24_mrk
fi
Kreiranje testova
Standard formata testa
Test case ID
Testni scenarij
Testni koraci
Preduvjeti
Podatci korišteni u testiranju
Očekivano ponašanje
Dobiveno ponašanje
Zaključak
RUP_07-23-24_mrk
Kreiranje testova
Iz testa mora biti moguće iščitati:
opis zahtjeva koji se testira (scenarija)
proces testiranja
detalji o postavkama - okolina, verzija softvera, vrijeme
testiranje, preduvjeti za testiranje,...
koji su vezani dokumenti (npr. funkcionalna speci kacija)

RUP_07-23-24_mrk

fi
Kreiranje testova
Primjer:
Test Case ID: # VVG001
Test Scenario: autentikacija uspješnog logiranja na
gmail.com, na računalu, u internet pregledniku
Koraci:
otvaranje stranice gmail.com
u polje "E-mail" unijeti e-mail adresu korisnika
klik na "Next"
upis valjane lozinke
"Sign In"
RUP_07-23-24_mrk
Kreiranje testova
Primjer:
preduvjeti: postoji registrirani Gmail ID s jedinstvenim
korisničkim imenom i lozinkom
korišteni web preglednik: Chrome for Windows,
101.0.4951.67
testni podatci: legitimno korisničko ime i lozinka
očekivani rezultat: pošto se upiše korisničko ime i lozinka,
korisnik je usmjeren na Inbox
postignut rezultat: po očekivanju
rezultat testiranja - Pass/Fail: Pass
RUP_07-23-24_mrk
Kreiranje testova

RUP_07-23-24_mrk
Kreiranje testova - vježba:
Proučiti:
https://blog.testlodge.com/how-to-write-test-cases-for-
software-with-sample/

RUP_07-23-24_mrk
Automatski testovi
automatizirani scenariji testiranja
e kasnije testiranje
minimiziran ljudski faktor
simulacija koraka testiranja
odabir softvera za izradu testova

RUP_07-23-24_mrk
fi
Testiranje softvera i upravljanje rizikom
ponašanje u neidelanim situacijama
vjerojatnost pojavljivanja detektiranog problema
(probability)
broj korisika obuhvaćenih određenim problemom (impact)

RUP_07-23-24_mrk
Testiranje softvera i upravljanje rizikom

RUP_07-23-24_mrk
Testiranje softvera i upravljanje rizikom -
vježba:
Proučiti
https://www.toolsqa.com/software-testing/istqb/risk-in-software-
testing/

RUP_07-23-24_mrk

You might also like