/ / Funkcionalno ispitivanje

Funkcionalno ispitivanje

Među svim vrstama funkcionalnih ispitivanja zas pravom zauzima vodeće mjesto, jer bi program prije svega trebao raditi ispravno, inače neće biti apsolutno nikakvog smisla za praktičnost uporabe, sigurnost i dovoljnu brzinu. Uz posjedovanje različitih tehnika ispitivanja, svaki specijalist mora razumjeti kako pravilno provoditi test kako bi se dobio najučinkovitiji rezultat.

Funkcionalno ispitivanje: kamo usmjeriti glavne napore?

- za ispitivanje jedinice i sustava;

- provjeriti okvir "bijeli" ili "crni";

- za ručno testiranje i automatizaciju;

- za testiranje nove funkcionalnosti ili regresijsko testiranje;

- za testove "negativni" ili "pozitivni".

Između svih ovih područja aktivnosti, važno je pronaći pravi put, koji će biti „srednji“, kako bi se uravnotežili napori, koristeći maksimalno prednosti svakog od područja.

Provjera softvera provodi se na različite načine, od kojih je jedan testiranje po principu "crne kutije" ili s upravljanjem podacima.

Program je u ovom slučaju predstavljen sa točkeprikaz "crne kutije", a provjera se provodi kako bi se razjasnile okolnosti u kojima ponašanje programa neće udovoljiti specifikaciji. Sve pogreške utvrđuju se kroz upravljanje podacima, koje se provodi iscrpnim testiranjem, odnosno upotrebom svih mogućih vrsta podataka.

Ako za program ovisi izvršavanje naredbedogađaji koji su mu prethodili, tada će zahtijevati provjeru svih mogućih sekvenci. Sasvim je očito da je u većini slučajeva jednostavno nemoguće provesti iscrpno testiranje, pa je češće odabrana prihvatljiva ili razumna opcija, ograničena na pokretanje programa na malom podskupinu svih ulaznih podataka. Ova opcija u potpunosti jamči odsutnost odstupanja od specifikacija.

Funkcionalno ispitivanje uključuje odabir pravog testa. Uobičajeno je razlikovati takve metode oblikovanja skupova za njih:

- analiza graničnih vrijednosti;

- ekvivalentna particija;

- pretpostavke pogrešaka;

- analiza odnosa uzroka i posljedice.

Možete uzeti u obzir svaki od njih zasebno.

Analiza granične vrijednosti.Pod graničnim vrijednostima uobičajeno je razumijevanje onih koji se nalaze na granicama klasa ekvivalencije. Na takvim se mjestima najvjerojatnije otkrije pogreška. Upotreba takve metode zahtijeva određenu kreativnost stručnjaka, kao i specijalizaciju u ovom konkretnom problemu koji se razmatra.

Ekvivalentni rascjep.Svi mogući skupovi ulaznih parametara podijeljeni su u nekoliko klasa ekvivalencije. Podaci se kombiniraju prema principu otkrivanja sličnih pogrešaka. Općenito je prihvaćeno da ako skup jedne klase detektira pogrešku, na nju će ukazivati ​​i jednaki. Funkcionalno ispitivanje ovom metodom provodi se u dvije faze: na prvom se razlikuju klase ekvivalencije, a na drugom se već formiraju posebni testovi.

Analiza odnosa uzroka i posljedice.Sustav može odabrati testove s visokim performansama kroz takve testove. U ovom se slučaju kao uzrok prihvaća zasebni ulazni uvjet, a posljedica izlaza se vidi kao posljedica. Metoda se temelji na ideji pripisivanja svih vrsta uzroka određenim posljedicama, odnosno na razjašnjenju tih vrlo uzročno-posljedičnih veza. Ispitivanje softverskog proizvoda provodi se u nekoliko faza, nakon čega se dobiva popis uzroka i posljedica.