Professional Documents
Culture Documents
Testiranje Softvera Ispit
Testiranje Softvera Ispit
ibenik
Seminarski rad
Lipanj, 2011.
Veleulite u ibeniku
ibenik
Testiranje softvera
Lipanj, 2011.
Sadraj:
1. Uvod
2. Tesiranje softvera
2.1. Zato testirati softver
2.2. Otklanjanje greaka
3. Ciljevi testiranja
3.1. Zahtjevi za stalnim razvojem
3.2. Poboljanje procesa testiranja
6
1
2
3
3
4
5
4.
1. Uvod
Tema ovog seminarskog rada je testiranje softvera. Rad je pisan indukcijsko dedukcijskom
metodom, a podijeljen je na tri dijela.
U prvom dijelu objanjava se openito testiranje softvera, zato se testira te kako se otklanjaju
greke na softveru.
U sljedeem dijelu govori se o ciljevima testiranja i mogunostima poboljanja.
U posljednjem dijelu navedene su metode testiranja koje moemo podijeliti na metode Crne
kutije te metode Bijele kutije.
2. Testiranje softvera
Testiranje softvera je formalni proces koji se izvodi sa specifinim timom za testiranje kojim
se ispituju softverske jedinice ili cjelokupni softverski paketi izvravanjem programa na
kompjuteru. Svi povezani testovi se izvravaju u skladu sa odobrenim test procedurama na
odobrenim test sluajevima.
U razvojnom ciklusu softvera sve je znaajniji zadatak Testiranje softvera (TS) ili Verifikacije
i Validacije (V&V) koji treba osigurati da zahtijevani nivo povjerenja u ispravnost (ili
korektnost) softvera, kao i osiguranje ostalih zahtjevanih karakteristika softvera. Testiranje
softvera je izuzetno skup proces.
Testiranje je aktivnost izvedena radi evaluacije kvalitete proizvodnje i njegovog poboljanja.
Ono nije aktivnost koja poinje samo nakon kompletiranja faze kodiranja. Softversko
testiranje se danas vidi kao aktivnost koja obuhvaa cijeli proces razvoja i odravanja, i
predstavlja vaan dio kompletne konstrukcije softvera. Planiranje testiranja treba poeti sa
ranom fazom requirement procesa, i test planovi i procedure moraju biti sistematski i
kontinuirano razvijani i po potrebi redefinirani. Pravi stav prema kvalitetu je prevencija,
mnogo je bolje izbjei probleme nego ih ispravljati...kao i za sve ostale ivotne situacije fraza
je neizbena da je bolje spreiti, nego lijeiti. Stoga, stvari su vrlo jednostavne - Softver je kao
i ivot. Ima neminovnih greaka, nae je da ih svedemo na minimum ili potpuno uklonimo.
Treba stvoriti harmoniju i balans.
Zato to su veliki gubitci kompanija koje razvijaju softver upravo zbog velikog broja defekata
u isporuenom softveru kupcima. Prvenstveni zadatak test inenjera jest otkrivanje
softverskog kvara, sa ciljem da se on otkloni prije predaje softverskog proizvoda kupcu, kako
bi kupac bio zadovoljan i dobio ono to eli. Od test inenjera se zahtjeva da otkrije to je
mogue vie problema i to to vie onih, vrlo ozbiljnih ije posljedice mogu biti katastrofalne
sa materijalnog i sigurnosnog aspekta. Zato je sa svih aspekata potrebno da se proces
testiranja softvera uini to efikasnijim i uz to manje trokove ukoliko je to mogue.
Posebna panja danas se posveuje aktivnosti otkrivanja greaka. Ovo je bitna razlika u
odnosu na shvaanje da je vano potvrditi da li program ili sistem radi. Ova definicija
testiranja softvera je napisana u knjizi Glenford Myers "Umjetnost testiranja softvera".
Ovakvu definiciju je dao iz razloga to je tvrdio da je softver jedan od najkompleksnijih
proizvoda ljudskog umnog rada. Nemogue je otkriti sve greke u softveru. Nemogue je
dokazati da je softver bez greke. Takoe je jasno da je nemogue pobjediti prosto uvjerenje o
imperativu da se otkriju sve greke.
Pristup testiranju softvera na bazi otklanjanja greaka je proces koji je podloan grekama.
Tester softver mora identificirati i slijediti uoen problem do mjesta nastanka (izvora) greke
u softveru. Za otklanjanje greaka u softveru se moraju istraiti sve prethodne verzije i
dokumentacija o aktivnostima u svim prethodnim fazama u razvoju softvera, ukoliko su
raspoloivi. Cilj da se pokae da softver nema greaka, kroz otkrivanje i otklanjanje greaka,
je loija od strategije da se izvri analiza uzroka nastanka greaka, pa tek onda izvri
uklanjanje greaka.
Trokovi otklanjanja uoenih greaka, umjesto sprijeavanja njihovog nastanka, su veliki i
prouzrokuju veliki gubitak u poslovanju i nezadovoljstvo kupca zbog greaka u softveru. Prije
nego to se eka zavretak faze implementacije komponente softvera, pa tek onda testiranje
komponente u clju otkrivanja i otklanjanja greaka u njima, a koje su nastale u ranijim fazama
procesa razvoja, potrebno je preventivno djelovati na nastanak tih greaka, kako bi se izbjegla
kanjenja i uveali trokovi njihovog otklanjanja. Upravo je to cilj provoenja aktivnosti
prevencije nastanka greaka. U posljednje vrijeme je razvijen veliki broj metoda u cilju
sprijeavanja nastanka greaka u softveru- metoda dokazivanja korektnosti sofrvera, strategija
projektiranja po Six Sigma i mnoge druge.
3. Ciljevi testiranja
Postoji veliki nesklad izmeu sve sloenijih softverskih rjeenja i tehnika, alata koji se
primenjuju u procesu razvoja softvera i procesa testiranja softvera. Zahtjevi za softverskim
rjeenjima u svim podrujima dramatino rastu uz konstantan zahtjev: bre, bolje i jeftinije. S
druge strane, i oekivanja korisnika softvera su ne realno velika. Zahtjevi za razvoj i testiranje
softverskog proizvoda daleko prelaze znanje i iskustvo programera i menadera na tritu.
Klase ekvivalencije se odreuju tako to se promatraju svi uvjeti vezani za ulaze programa
koji proizilaze iz
klasa prema
zadovoljenosti uvjeta:
posljedica u uzrono posljedinom grafu. Upotrebom tabele odluivanja broj test primjera
se znaajno smanjuje.
Svaki iskaz u programu se mora bar jednom izvriti, jer ne moemo znati da li u bilo kojem
iskazu postoji greka ukoliko ga ne izvrimo bar jednom.
Meutim, ne moemo garantirati da e se iskaz koji se ispravno izvravao za jednu ulaznu
vrijednost , isvravati ispravno i za neku drugu ulaznu vrijednost, to je loa strana ove
tehnike.
5. Zakljuak
Posljednih godina je intenzivirano istraivanje u oblasti testiranja softvera u svijetu, kao i
zbog mnogih nerijeenih problema u ovom podruju. Jedan od naina da se sprijei isporuka
softvera kupcu sa grekama je da skoro sve kompanije ulau sve vie sredstava u obuku
kadrova i opremu za testiranje softvera. Veoma je vano, da ne kaem presudno razviti
mjerljive tehnike za ocjenu efektivnosti postojeeg procesa testiranja softvera, kako bi se
otkrile njegove slabosti i prednosti, identificirali kako rizike tako i njihove posljedice.
Literatura:
1. www.scridb.com/doc/27426792/Testiranje-Softvera-Rad
2. www.sistemciefri.vacau.com/esej.coc
3. www.web.studenti.math.hr/manager/si/skripta.pdf