Razlika između konvencionalnog testiranja i objektno orijentiranog testiranja

Razlika između konvencionalnog testiranja i objektno orijentiranog testiranja
Razlika između konvencionalnog testiranja i objektno orijentiranog testiranja

Video: Razlika između konvencionalnog testiranja i objektno orijentiranog testiranja

Video: Razlika između konvencionalnog testiranja i objektno orijentiranog testiranja
Video: Sap vs. Oracle: A Case Study 2024, Novembar
Anonim

Konvencionalno testiranje vs objektno orijentirano testiranje

Testiranje softvera je jedan od najvažnijih koraka u procesu razvoja softvera. Testiranje softvera osigurava da razvijeni softver zadovoljava sve zahtjeve kupaca i da se izvršava bez grešaka. Kako su se paradigme i tehnike razvoja softvera pomjerile sa početnog razvoja softvera slapa na OOD/Agile i druge novije koncepte, testiranje se također pomjerilo sa konvencionalnog (tradicionalnog) testiranja na objektno orijentirano testiranje (OOT). Ali budući da je razvoj vodopada još uvijek u upotrebi, testeri još uvijek koriste konvencionalno testiranje.

Šta je konvencionalno testiranje?

Konvencionalni proces testiranja odvija se uglavnom kada se životni ciklus vodopada koristi za razvoj softvera u organizacijama. Konvencionalno testiranje se uvijek odvija u fazi testiranja životnog ciklusa, koja obično prati fazu razvoja i nastavlja fazu implementacije. Tokom ove faze testiranja, uglavnom će se provoditi tri vrste testiranja. Testiranje sistema će se uveriti da karakteristike sistema zadovoljavaju zahteve kupaca dokumentovane u SRS (Specifikacija softverskih zahteva), obično koristeći pristup crne kutije. Integracijsko testiranje testira idejni dizajn primjenom funkcionalnog i dekompozicionog pristupa. Integracijsko testiranje se zasniva na strukturi dizajna koristeći pristup odozgo prema dolje ili odozdo prema gore. Konačno, jedinični testovi osiguravaju da je detaljni dizajn ispravan.

Šta je objektno orijentirano testiranje?

Korišćenje objektno orijentisane (OO) analize i dizajna zajedno sa Agile i drugim novijim metodologijama razvoja softvera dovodi do objektno orijentisanog testiranja. Razvoj OO obično je fokusiran na ponašanje. Testiranje se vrši sa naglaskom na kompoziciju. To znači da se dizajn stvara dio po dio i sastavlja zajedno kako bi zaokružio cijeli sistem. Budući da se za razvoj OO danas koriste brza prototipa i neki oblik inkrementalnog pristupa, tri konvencionalna nivoa testiranja (sistem, integracija i testiranje jedinica) nisu jasno vidljiva u OO dizajnu (ali postoje većinu vremena). Testiranje sistema (pod OO testiranjem) će imati veći dio istog pristupa (crna kutija) kao i konvencionalno testiranje i provjerit će specifikaciju zahtjeva (jer zahtjevi moraju biti verifikovani bez obzira na proces razvoja). Jedinično testiranje pod objektno orijentiranim testiranjem slično je konvencionalnom jediničnom testiranju, ali osnovna razlika je definicija jedinice koja se koristi. Trenutno prihvaćene jedinice koje se koriste za testiranje jedinica su klase i metode.

Koja je razlika između konvencionalnog testiranja i objektno orijentiranog testiranja?

Konvencionalno testiranje je tradicionalni pristup testiranju koji se uglavnom radi kada se životni ciklus pada vode koristi za razvoj, dok se objektno orijentirano testiranje koristi kada se objektno orijentirana analiza i dizajn koriste za razvoj poslovnog softvera. Konvencionalno testiranje se više fokusira na dekompoziciju i funkcionalne pristupe za razliku od objektno orijentisanog testiranja, koje koristi kompoziciju. Tri nivoa testiranja (sistem, integracija, jedinica) koja se koriste u konvencionalnom testiranju nisu jasno definisana kada je u pitanju objektno orijentisano testiranje. Glavni razlog za to je što razvoj OO koristi inkrementalni pristup, dok tradicionalni razvoj slijedi sekvencijalni pristup. U smislu jediničnog testiranja, objektno orijentirano testiranje gleda na mnogo manje jedinice u poređenju sa konvencionalnim testiranjem.

Preporučuje se: