Įprastinis testavimas prieš objektą
Programinės įrangos testavimas yra vienas iš svarbiausių programinės įrangos kūrimo proceso žingsnių. Programinės įrangos testavimas leidžia įsitikinti, kad sukurta programinė įranga atitinka visus klientų reikalavimus ir vykdoma be klaidų. Kadangi programinės įrangos tobulinimo paradigmos ir metodai pasikeitė nuo pradinio krioklio programinės įrangos tobulinimo prie OOD / Agile ir kitų naujesnių koncepcijų, testavimas taip pat perėjo nuo įprastinio (tradicinio) testavimo link Object Oriented Testing (OOT). Bet kadangi krioklys vis dar naudojamas, bandytojai vis dar naudoja įprastus bandymus.
Kas yra įprastas testavimas?
Įprastinis testavimo procesas vyksta daugiausia tada, kai programinė įranga organizacijose kuriama atsižvelgiant į krioklio gyvavimo ciklą. Įprasti bandymai visada vyksta bandymo etape per gyvavimo ciklą, kuris paprastai seka kūrimo etapą ir tęsia diegimo etapą. Šiame bandymo etape bus atliekami daugiausia trijų rūšių bandymai. Sistemos testavimas užtikrins, kad sistemos savybės tenkina kliento reikalavimus, aprašytus SRS (programinės įrangos reikalavimų specifikacija), paprastai laikydamiesi juodosios dėžės principo. Integracijos bandymai išbando preliminarų projektą, atsižvelgiant į funkcinį ir skilimo metodą. Integravimo bandymai grindžiami projekto struktūra, naudojant metodą „iš viršaus į apačią“ arba „iš apačios į viršų“. Galiausiai, vienetų bandymai įsitikina, kad detalus dizainas yra teisingas.
Kas yra objektinis testavimas?
Naudojant objekto (angl. Object Oriented - OO) analizę ir projektavimą kartu su judriąja ir kitomis naujausiomis programinės įrangos kūrimo metodikomis, atliekamas objekto orientuotas testavimas. OO vystymasis dažniausiai nukreiptas į elgesį. Testavimas atliekamas pabrėžiant kompoziciją. Tai reiškia, kad dizainas yra kuriamas po gabalo ir komponuojamas kartu, kad būtų sukurta visa sistema. Kadangi OO plėtrai šiandien naudojamas greitas prototipų sudarymas ir tam tikra laipsniško požiūrio forma, trys įprasti testavimo lygiai (sistemos, integracija ir vienetų testavimas) OO dizaine nėra aiškiai matomi (tačiau jie egzistuoja dažniausiai). Sistemos testavimas (atliekant OO testavimą) bus vykdomas beveik tas pats (juodosios dėžės) metodas, kaip ir įprastiems bandymams, ir patikrins reikalavimų specifikaciją (nes reikalavimai turi būti patvirtinti nepriklausomai nuo kūrimo proceso). Vienetų bandymai, naudojant objektinius bandymus, yra panašūs į įprastus vienetų bandymus, tačiau pagrindinis skirtumas yra naudojamo vieneto apibrėžimas. Šiuo metu priimami vienetai, naudojami vienetų testavimui, yra klasės ir metodai.
Kuo skiriasi įprastas testavimas nuo objektinio testavimo?
Įprastinis testavimas yra tradicinis testavimo metodas, dažniausiai atliekamas tada, kai plėtrai naudojamas vandens kritimo gyvavimo ciklas, o objektinis orientavimas yra naudojamas, kai objekto orientuota analizė ir dizainas naudojami kuriant įmonės programinę įrangą. Įprastinis testavimas daugiau dėmesio skiria skilimui ir funkciniams metodams, o ne objektyviam testavimui, kuriame naudojama kompozicija. Trys testavimo lygiai (sistema, integracija, vienetas), naudojami įprastame testavime, nėra aiškiai apibrėžti, kai kalbama apie objektus. Pagrindinė to priežastis yra ta, kad plėtojant OO naudojamas laipsniškas požiūris, o tradicinis vystymasis vykdomas nuosekliai. Kalbant apie vienetų testavimą, objektinis testavimas žvelgia į daug mažesnius vienetus, palyginti su įprastais bandymais.