Konvencionalno ispitivanje vs ispitivanje orijentirano na objekt
Testiranje softvera jedan je od najvažnijih koraka u procesu razvoja softvera. Testiranje softvera osigurava da razvijeni softver zadovoljava sve zahtjeve klijenta i izvršava se bez grešaka. Kako su se paradigme i tehnike softverskog razvoja premjestile od početnog razvoja softverskog vodopada na OOD / Agile i druge novije koncepte, testiranje se također prešlo s konvencionalnog (tradicionalnog) testiranja na objektno orijentirano testiranje (OOT). No, zato što se i dalje razvija razvoj vodopada, testeri još uvijek koriste konvencionalno testiranje.
Što je konvencionalno testiranje?
Konvencionalni postupak testiranja odvija se uglavnom kada se životni ciklus vodopada koristi za razvijanje softvera u organizacijama. Konvencionalno testiranje se uvijek odvija tijekom ispitne faze životnog ciklusa, što obično prati fazu razvoja i nastavlja fazu primjene. Tijekom ove faze testiranja provest će se uglavnom tri vrste ispitivanja. Testiranje sustava pobrinut će se da značajke sustava udovoljavaju zahtjevima kupca dokumentiranim u SRS (Specifikacija softverskim zahtjevima), obično uzimajući pristup crnoj kutiji. Integracijsko testiranje testira idejni dizajn korištenjem funkcionalnog i dekompozicijskog pristupa. Integracijsko testiranje temelji se na strukturi dizajna koristeći se odozgo ili odozdo ili odozdo. Na kraju, ispitivanja jedinica osiguravaju da je detaljan dizajn ispravan.
Što je objektno orijentirano ispitivanje?
Korištenje objektno orijentirane (OO) analize i dizajna zajedno s Agile i drugim novijim metodologijama razvoja softvera dovode do objektno orijentiranog testiranja. OO razvoj obično je usmjeren na ponašanje. Ispitivanje se vrši s naglaskom na sastav. To znači da se dizajn stvara pojedinačno i sastavlja zajedno da bi se kompletan sustav stvorio. Budući da se za razvoj OO danas koriste brzi prototipizacija i neki oblik inkrementalnog pristupa, tri konvencionalne razine testiranja (testiranje sustava, integracije i jedinice) nisu jasno vidljive u OO dizajnu (ali postoje većinu vremena). Testiranje sustava (u sklopu OO testiranja) trebat će mnogo istog (crne kutije) pristupa kao i konvencionalno testiranje i provjerit će specifikaciju zahtjeva (jer se zahtjevi moraju provjeriti bez obzira na proces razvoja). Ispitivanje jedinice u okviru objektno orijentiranog ispitivanja slično je uobičajenom ispitivanju jedinica, ali osnovna razlika je definicija korištene jedinice. Trenutno prihvaćene jedinice koje se koriste za testiranje jedinice su klase i metode.
Koja je razlika između konvencionalnog i objektno orijentiranog ispitivanja?
Konvencionalno testiranje tradicionalni je pristup testiranju koji se uglavnom provodi kada se za razvoj koristi životni ciklus pada vode, dok se objektno orijentirano ispitivanje koristi kada se objektno orijentirana analiza i dizajn koriste za razvoj poslovnog softvera. Konvencionalno se testiranje više fokusira na dekompoziciju i funkcionalne pristupe, za razliku od objektno orijentiranog ispitivanja, koji koristi sastav. Tri razine ispitivanja (sustav, integracija, jedinica) koje se koriste u konvencionalnom ispitivanju nisu jasno definirane kada je u pitanju objektno orijentirano ispitivanje. Glavni razlog za to je da razvoj OO koristi inkrementalni pristup, dok tradicionalni razvoj slijedi sekvencijalni pristup. U pogledu jedinica testiranja, objektno orijentirano ispitivanje gleda na mnogo manje jedinice u usporedbi s klasičnim ispitivanjima.