Razlika Med Običajnim In Objektno Usmerjenim Testiranjem

Razlika Med Običajnim In Objektno Usmerjenim Testiranjem
Razlika Med Običajnim In Objektno Usmerjenim Testiranjem

Video: Razlika Med Običajnim In Objektno Usmerjenim Testiranjem

Video: Razlika Med Običajnim In Objektno Usmerjenim Testiranjem
Video: Објектно оријентисано програмирање 1 - Групно спремање (први део) 2024, Maj
Anonim

Konvencionalno preskušanje vs objektno usmerjeno testiranje

Testiranje programske opreme je eden najpomembnejših korakov v procesu razvoja programske opreme. Testiranje programske opreme zagotavlja, da razvita programska oprema izpolnjuje vse zahteve kupcev in se izvaja brez napak. Ko so se paradigme in tehnike razvoja programske opreme od začetnega razvoja programske opreme za slap premaknile k OOD / Agile in drugim novejšim konceptom, se je testiranje premaknilo tudi od običajnega (tradicionalnega) testiranja k objektno usmerjenemu testiranju (OOT). Ker pa je razvoj slapov še vedno v uporabi, preizkuševalci še vedno uporabljajo običajna testiranja.

Kaj je običajno testiranje?

Običajni postopek testiranja poteka večinoma takrat, ko se življenjski cikel slapa uporablja za razvoj programske opreme v organizacijah. Običajno testiranje poteka vedno med testno fazo življenjskega cikla, ki običajno sledi razvojni fazi in nadaljuje fazo izvajanja. V tej fazi testiranja bodo izvedene predvsem tri vrste testiranja. Testiranje sistema bo zagotovilo, da sistemske funkcije izpolnjujejo zahteve kupcev, dokumentirane v SRS (Specification Software Requirements), običajno s pristopom črne škatle. Integracijsko testiranje testira idejni načrt s funkcionalnim pristopom in pristopom razgradnje. Integracijsko testiranje temelji na strukturi zasnove z uporabo pristopa od zgoraj navzdol ali od spodaj navzgor. Končno, enotni testi se prepričajo, ali je podrobna zasnova pravilna.

Kaj je objektno usmerjeno testiranje?

Uporaba objektno orientirane (OO) analize in načrtovanja skupaj z Agile in drugimi nedavnimi metodologijami razvoja programske opreme vodi do objektno usmerjenega testiranja. Razvoj OO je običajno osredotočen na vedenje. Testiranje poteka s poudarkom na kompoziciji. To pomeni, da je oblikovanje oblikovano po delih in sestavljeno skupaj za dokončanje celotnega sistema. Ker se danes za razvoj OO uporabljajo hitri prototipi in nekatera oblika postopnega pristopa, tri običajne ravni testiranja (sistem, integracija in enotno testiranje) pri oblikovanju OO niso jasno vidne (vendar obstajajo večino časa). Sistemsko testiranje (pri OO testiranju) bo izvedlo skoraj enak pristop (črna skrinjica) kot konvencionalno testiranje in preverilo specifikacijo zahtev (ker je treba zahteve preveriti ne glede na razvojni postopek). Enotno preskušanje pri objektno usmerjenem preizkušanju je podobno običajnemu preskušanju enot, vendar je osnovna razlika definicija uporabljene enote. Trenutno sprejete enote, ki se uporabljajo za enotno testiranje, so razredi in metode.

Kakšna je razlika med običajnim in objektno usmerjenim 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 usmerjeno testiranje uporablja, kadar se za razvoj programske opreme podjetja uporablja objektno usmerjena analiza in načrtovanje. Konvencionalno testiranje se bolj osredotoča na razgradnjo in funkcionalne pristope kot na objektno usmerjeno testiranje, ki uporablja 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. Kar zadeva enotno testiranje, objektno usmerjeno testiranje obravnava veliko manjše enote v primerjavi s konvencionalnim testiranjem.

Priporočena: