Konvencionalno testiranje v primerjavi s predmetom
Preizkušanje programske opreme je eden najpomembnejših korakov v procesu razvoja programske opreme. Preizkušanje programske opreme zagotavlja, da razvita programska oprema izpolnjuje vse zahteve stranke in se izvaja brez napak. Ker so se paradigme in tehnike razvoja programske opreme preusmerile od začetnega razvoja programske opreme za vodne slabe k OOD / Agile in drugih novejših konceptov, se je tudi testiranje preusmerilo od običajnih (tradicionalnih) testiranj k objektno usmerjenemu testiranju (OOT). Ker pa se razvoj slapov še vedno uporablja, preizkuševalci še vedno uporabljajo običajna testiranja.
Kaj je konvencionalno testiranje?
Konvencionalni postopek testiranja poteka večinoma, kadar se življenjski cikel slapov uporablja za razvoj programske opreme v organizacijah. Konvencionalno testiranje vedno poteka med testno fazo življenjskega cikla, ki običajno sledi razvojni fazi in nadaljuje fazo izvajanja. V tej fazi testiranja se bodo izvajale predvsem tri vrste testiranja. Preizkušanje sistema bo zagotovilo, da sistemske lastnosti izpolnjujejo zahteve stranke, ki so dokumentirane v SRS (Specification Software Requirements Specification), običajno pa upoštevajo črno polje. Integracijsko testiranje preizkuša idejni načrt s funkcionalnim pristopom in razgradnjo. Preizkušanje integracije temelji na strukturi zasnove z uporabo pristopa od zgoraj navzdol ali od spodaj navzgor. Končno preizkusi na enoti poskrbijo, da je podrobna zasnova pravilna.
Kaj je objektno orientirano testiranje?
Uporaba objektno orientirane (OO) analize in oblikovanja skupaj z Agile in drugimi najnovejšimi metodologijami za razvoj programske opreme vodi do objektno orientiranega testiranja. Razvoj OO je običajno usmerjen v vedenje. Testiranje poteka s poudarkom na sestavi. To pomeni, da je oblikovanje oblikovano posamezno in sestavljeno skupaj za dokončanje celotnega sistema. Ker se za razvoj OO danes uporabljata hitro oblikovanje prototipov in nekakšna oblika inkrementalnega pristopa, tri konvencionalne stopnje testiranja (sistem, integracija in testiranje enot) v OO zasnovi niso jasno vidne (vendar večinoma obstajajo). Preizkušanje sistema (v okviru OO testiranja) bo imelo podoben pristop (črno polje) kot klasično testiranje in preverilo specifikacijo zahtev (ker morajo biti zahteve preverjene ne glede na razvojni postopek). Preskušanje enot pri objektno orientiranem testiranju je podobno kot pri običajnem preskušanju enot, vendar je osnovna razlika opredelitev uporabljene enote. Trenutno sprejete enote, ki se uporabljajo za testiranje enot, so razredi in metode.
Kakšna je razlika med običajnim in objektno orientiranim testiranjem?
Konvencionalno testiranje je tradicionalni pristop k testiranju, ki se večinoma izvaja, kadar se za razvoj uporablja življenjski cikel padca vode, medtem ko se objektno orientirano preskušanje uporablja, kadar se za razvoj programske opreme podjetja uporablja objektno usmerjena analiza in oblikovanje. Konvencionalno testiranje se bolj kot na objektno orientirano testiranje osredotoča na razgradnjo in funkcionalne pristope, ki uporabljajo sestavo. Tri ravni testiranja (sistem, integracija, enota), ki se uporabljajo pri običajnem testiranju, niso jasno opredeljene, ko gre za objektno usmerjeno testiranje. Glavni razlog za to je, da razvoj OO uporablja inkrementalni pristop, medtem ko tradicionalni razvoj sledi zaporednemu pristopu. V smislu enotnega testiranja objektno orientirano testiranje obravnava veliko manjše enote v primerjavi s klasičnimi testi.