VISOKA ŠKOLA STRUKOVNIH STUDIJA ZA VASPITAČE I 

POSLOVNE INFORMATIČARE SIRMIJUM

Predmet: Testiranje softvera

Testiranje softvera 

-Seminarski rad-

Mentor:

Student:

Prof. Zdravko Ivanković

Milana Juhas 6/2021-MI

Studijski program: Master strukovni poslovni informatičar

Sremska Mitrovica, februar 2023.

Sadržaj

Uvod

.........................................................................................................................................................3

1.

Definicija i ciljevi testiranja

.............................................................................................................4

1.1.

Ciljevi testiranja

.......................................................................................................................4

2.

Strategije testiranja

..........................................................................................................................6

2.1.

BING BANG strategija

............................................................................................................6

2.2.

TOP-DOWN i BOTTOM-UP testiranje

..................................................................................6

3.

Klasifikacija softverskih testova

......................................................................................................8

3.1.

Klasifikacija prema konceptima testiranja

...............................................................................8

3.2.

Klasifikacija u skladu sa zahtevima

.........................................................................................9

4.

Klasične tehnike bele kutije

...........................................................................................................10

4.1.

Ciklomatska kompleksnost

....................................................................................................10

4.2.

Kontrola toka/testiranje pokrivenosti

.....................................................................................12

4.2.1.

Pokrivenost iskaza

.........................................................................................................12

4.2.2.

Pokrivenost grana (odluka)

............................................................................................13

4.2.3.

Pokrivenost baznih putanja

............................................................................................13

4.2.4.

Pokrivenost uslova

.........................................................................................................14

5.

Klasične tehnike crne kutije

...........................................................................................................15

5.1.

Podela na klase ekvivalencije

................................................................................................15

5.2.

Analiza graničnih vrednosti

...................................................................................................17

5.3.

Tabela odlučivanja

.................................................................................................................17

Zaključak

...............................................................................................................................................21

Literatura

................................................................................................................................................22

Popis slika

..........................................................................................................................................22

background image

1. Definicija i ciljevi testiranja

Testiranje softvera je proces izvršavanja programa s ciljem pronalaženja grešaka. Ono se sastoji od 
dinamičke verifikacije ponašanja programa na konačnom skupu test slučajeva, prikladno izabranih iz 
obično beskonačnog domena izvršavanja, prema očekivanom ponašanju [2].

Testiranje softvera takođe pruža objektivan, nezavisan pogled na softver kako bi se omogućilo 
klijentu da ceni i razume rizike implementacije tog softvera. Tehnike testiranja uključuju proces 
izvršavanja aplikacije u cilju pronalaženja softverskih grešaka, ali nisu ograničene samo na to.
Testiranje softvera se takođe može navesti kao proces provere i verifikovanja programa odnosno 
proizvoda koji:
• Ispunjava poslovne i tehničke zahteve kojima je sproveden njegov dizajn i razvoj,
• Radi kako treba,
• Može biti implementiran sa tim istim karakteristikama.

1.1.

Ciljevi testiranja

Glavni cilj testiranja je da se utvrdi da li sistem ispunjava zahteve korisnika i da li je sistem pouzdan.
Direktni ciljevi:
• Identifikacija i objavljivanje onoliko grešaka koliko je moguće u softveru koji se testira.
• Dati testirani softver nakon korekcije identifikovanih grešaka i ponovnog testiranja do prihvatljivog 
nivoa kvaliteta.
• Izvršavanje zahtevanih testova efektivno i efikasno unutar budžeta i vremenskog rasporeda.

Indirektni ciljevi:
• Skupljanje zapisa o softverskim greškama da bi se koristile u prevenciji grešaka za korektivne i 
preventivne akcije.

Mnogo termina se u literaturi o softverskom inžinjerstvu koristi radi opisa mana i grešaka (eng. error, 
fault, failure i dr.). Ključno je razdvojiti uzroke defekata, za koje se često koristi termin greška (fault 
ili defect) i neželjenog efekta posmatranog u isporučenom sistemu koji zovemo otkaz (failure). Otkaz 
je posledica odnosno manifestacija greške u softveru. Uzrok za otkaz ne može uvek biti 
nedvosmisleno identifikovan jer ne postoji teoretski kriterijum radi preciznog određivanja koja je 
greška prouzrokovala posmatrani otkaz.

Mnogo je efikasnije sprečiti nastanak grešaka nego detektovati i otkloniti iste. To znači da treba 
testirati svaku proceduru ili modul odmah nakon njegovog pisanja. Testiranje u fazi integracije 
sistema se mora izvršiti odmah nakon integracije komponenti softvera u sistem.

1.2. Verifikacija i validacija

Kada se proces razvoja softvera završi, pre njegove isporuke kupcu treba ga još jednom testirati u 
smislu da se utvrdi: da li proizvod korektno radi, odnosno da li izvršava sve one funkcije koje kupac 
od njega očekuje.
Želimo li proveriti je li softverski proizvod u informatičkom smislu korektno napravljen 
primienićemo postupak verifikacije (Traži se odgovor na pitanje: Da li dobro gradimo proizvod?), a 
ako želimo proveriti da li taj proizvod zaista zadovoljava želje i potrebe korisnika (kupaca) 
primenićemo postupak validacije (Traži se odgovor na pitanje: Da li gradimo dobar proizvod?). 

Verifikacija i validacija moraju biti primenjene u svakoj fazi razvoja softvera. Proces verifikacije i 
validacije ima dva osnovna cilja:
• Da otkrije defekte u sistemu
• Da proceni da li je softver koristan i upotrebljiv u operativnom smislu

Verifikacijom i validacijom bi se trebalo steći poverenje u to da je softver pogodan za korišćenje (što 
ne znači da nema nikakvih defekata).

background image

Sandwich

 

testiranje

 je pristup u kojem se kombinuju top-down i bottom-up strategije. Glavna 

prednost bottom-up pristupa je što je greške lakše naći. S top-down strategijom, lakše je naći vezu 
grane koja nedostaje.

Želiš da pročitaš svih 22 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti