Конвенционално тестирање вс објектно оријентисано тестирање
Тестирање софтвера је један од најважнијих корака у процесу развоја софтвера. Тестирање софтвера осигурава да развијени софтвер задовољава све захтеве купца и извршава се без грешака. Како су се парадигме и технике развоја софтвера пребациле са почетног развоја софтвера за водопад на ООД / Агиле и друге новије концепте, тестирање се такође прешло са конвенционалног (традиционалног) тестирања на објектно оријентисано тестирање (ООТ). Али пошто је развој водопада још увек у употреби, тестери и даље користе конвенционална испитивања.
Шта је конвенционално тестирање?
Конвенционални процес тестирања се одвија углавном када се животни циклус водопада користи за развијање софтвера у организацијама. Конвенционално тестирање се увек одвија током фазе испитивања животног циклуса, која обично прати фазу развоја и наставља фазу имплементације. Током ове фазе тестирања спроводиће се углавном три врсте испитивања. Тестирање система ће осигурати да карактеристике система удовољавају захтевима корисника документованим у СРС (Специфицатион Софтваре Специфицатион Специфицатион), обично узимајући приступ црној кутији. Интеграцијско тестирање тестира идејни пројекат применом функционалног и декомпозицијског приступа. Тестирање интеграције заснива се на структури дизајна користећи приступ одоздо или одоздо према горе. Коначно, тест јединице осигуравају да је детаљан дизајн тачан.
Шта је објектно оријентисано тестирање?
Коришћење објектно оријентисане анализе и дизајна заједно са Агиле-ом и другим новијим методологијама развоја софтвера доводе до објектно оријентисаног тестирања. ОО развој је обично фокусиран на понашање. Тестирање се врши с нагласком на састав. То значи да се дизајн ствара комадно по композицији и саставља заједно да би се комплетан систем завршио. Будући да се за развој ОО данас користе брзи прототипизација и неки облик инкременталног приступа, три конвенционална нивоа тестирања (систем, интеграција и тестирање јединица) нису јасно видљиви у ОО дизајну (али постоје углавном већину времена). Тестирање система (у склопу ОО тестирања) узеће много истог (црне кутије) приступа као и конвенционално тестирање и провериће спецификацију захтева (јер захтеви морају бити верификовани без обзира на процес развоја). Испитивање јединице у оквиру објектно оријентисаног испитивања слично је уобичајеном тестирању јединице, али основна разлика је дефиниција коришћене јединице. Тренутно прихваћене јединице које се користе за тестирање јединица су класе и методе.
Која је разлика између конвенционалног и објектно оријентисаног испитивања?
Конвенционално тестирање је традиционални приступ испитивању који се углавном врши када се током развоја користи животни циклус пада воде, док се објектно оријентисано испитивање користи када се објектно оријентисана анализа и дизајн користе за развој пословног софтвера. Конвенционално тестирање више се фокусира на декомпозицију и функционалне приступе за разлику од објектно оријентисаног тестирања које користи композицију. Три нивоа испитивања (систем, интеграција, јединица) који се користе у конвенционалном тестирању нису јасно дефинисани када је у питању објектно оријентисано тестирање. Главни разлог за то је што развој ОО користи инкрементални приступ, док традиционални развој следи секвенцијални приступ. У погледу јединица тестирања, објектно оријентисано тестирање гледа на много мање јединице у односу на класично тестирање.