Konvencionalno testiranje naspram objektno orijentiranog testiranja
Testiranje softvera jedan je od najvažnijih koraka u procesu razvoja softvera. Testiranje softvera osigurava da razvijeni softver zadovoljava sve zahtjeve kupaca i izvršava se bez grešaka. Kako su se paradigme i tehnike razvoja softvera premjestile s početnog razvoja softvera za vodopad na OOD / Agile i druge novije koncepte, testiranje se također premjestilo s konvencionalnog (tradicionalnog) testiranja na objektno orijentirano testiranje (OOT). No, budući da se razvoj vodopada još uvijek koristi, ispitivači i dalje koriste konvencionalna ispitivanja.
Što je uobičajeno ispitivanje?
Uobičajeni postupak ispitivanja odvija se uglavnom kada se životni ciklus vodopada koristi za razvoj softvera u organizacijama. Uobičajena ispitivanja uvijek se odvijaju tijekom testne faze životnog ciklusa, koja obično slijedi razvojnu fazu i nastavlja fazu provedbe. Tijekom ove faze ispitivanja provest će se uglavnom tri vrste ispitivanja. Testiranje sustava osigurat će da značajke sustava zadovoljavaju zahtjeve kupaca dokumentirane u SRS-u (specifikacija softverskih zahtjeva), obično uzimajući crni okvir. Integracijskim ispitivanjem se ispituje idejni projekt primjenom funkcionalnog i dekompozicijskog pristupa. Integracijsko testiranje temelji se na strukturi dizajna koristeći pristup odozgo prema dolje ili odozdo prema gore. Konačno, jedinični testovi osiguravaju točnost detaljnog dizajna.
Što je objektno orijentirano testiranje?
Korištenje objektno orijentirane (OO) analize i dizajna, zajedno s Agile i drugim novijim metodologijama razvoja softvera, vode do objektno orijentiranog testiranja. Razvoj OO-a obično je usmjeren na ponašanje. Testiranje se vrši s naglaskom na kompoziciji. To znači da se dizajn stvara dio po dio i sastavlja zajedno kako bi se dovršio cjeloviti sustav. Budući da se danas za izradu OO koriste brzi prototipi i neki oblik inkrementalnog pristupa, tri konvencionalne razine testiranja (sustav, integracija i jedinstveno testiranje) nisu jasno vidljive u dizajnu OO (ali postoje većinu vremena). Testiranje sustava (pod OO testiranjem) zauzet će gotovo isti pristup (crni okvir) kao i konvencionalno testiranje i provjerit će specifikaciju zahtjeva (jer se zahtjevi moraju provjeriti bez obzira na razvojni postupak). Jedinstveno testiranje pod objektno orijentiranim testiranjem slično je konvencionalnom jediničnom testiranju, ali osnovna razlika je definicija korištene jedinice. Trenutno prihvaćene jedinice koje se koriste za jedinstveno testiranje su klase i metode.
Koja je razlika između konvencionalnog i objektno orijentiranog testiranja?
Uobičajena ispitivanja tradicionalni su pristup ispitivanju koji se uglavnom provodi 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 softvera za poduzeća. Uobičajena ispitivanja više se usredotočuju na razgradnju i funkcionalne pristupe, za razliku od objektno orijentiranog ispitivanja, koje koristi sastav. Tri razine testiranja (sustav, integracija, jedinica) koje se koriste u konvencionalnom testiranju nisu jasno definirane kada je riječ o objektno orijentiranom testiranju. Glavni razlog tome je što se razvoj OO koristi inkrementalnim pristupom, dok tradicionalni razvoj slijedi sekvencijalni pristup. Što se tiče jedinstvenog testiranja, objektno orijentirano ispitivanje promatra mnogo manje jedinice u usporedbi s konvencionalnim ispitivanjem.