Diferența dintre testarea convențională și testarea orientată pe obiecte

Diferența dintre testarea convențională și testarea orientată pe obiecte
Diferența dintre testarea convențională și testarea orientată pe obiecte

Video: Diferența dintre testarea convențională și testarea orientată pe obiecte

Video: Diferența dintre testarea convențională și testarea orientată pe obiecte
Video: XML Schema (XSD) Beginner Tutorial with Demo 2024, Noiembrie
Anonim

Testări convenționale vs testarea orientată pe obiecte

Testarea software-ului este unul dintre cei mai importanți pași în procesul de dezvoltare a software-ului. Testarea software-ului se asigură că software-ul dezvoltat îndeplinește toate cerințele clienților și se execută fără erori. Pe măsură ce paradigmele și tehnicile dezvoltării software s-au mutat de la dezvoltarea software inițială în cascadă la OOD/Agile și alte concepte mai noi, testarea s-a mutat, de asemenea, de la testarea convențională (tradițională) la testarea orientată pe obiecte (OOT). Dar, deoarece dezvoltarea cascadei este încă în uz, testarea convențională este încă folosită de testeri.

Ce este testarea convențională?

Procesul de testare convențional are loc mai ales atunci când ciclul de viață al cascadei este utilizat pentru dezvoltarea de software la organizații. Testarea convențională are loc întotdeauna în timpul fazei de testare a ciclului de viață, care de obicei urmează faza de dezvoltare și continuă faza de implementare. În această etapă de testare, vor fi efectuate în principal trei tipuri de testare. Testarea sistemului se va asigura că caracteristicile sistemului satisfac cerințele clientului documentate în SRS (Software Requirements Specification), de obicei adoptând o abordare cutie neagră. Testarea de integrare testează proiectarea preliminară adoptând o abordare funcțională și de descompunere. Testarea integrării se bazează pe structura designului folosind fie o abordare de sus în jos, fie o abordare de jos în sus. În cele din urmă, testele unitare se asigură că designul detaliat este corect.

Ce este testarea orientată pe obiecte?

Folosirea analizei și proiectării orientate pe obiecte (OO) împreună cu Agile și alte metodologii recente de dezvoltare software duc la testarea orientată pe obiecte. Dezvoltarea OO este de obicei concentrată pe comportament. Testarea se face punând accent pe compoziție. Aceasta înseamnă că designul este creat piesă cu piesă și compus împreună pentru a finaliza întregul sistem. Deoarece prototipurile rapide și o anumită formă de abordare incrementală sunt folosite astăzi pentru dezvoltarea OO, cele trei niveluri convenționale de testare (sistem, integrare și testare unitară) nu sunt clar vizibile în proiectarea OO (dar există de cele mai multe ori). Testarea sistemului (sub testarea OO) va avea o mare parte din aceeași abordare (cutie neagră) ca și testarea convențională și va verifica specificația cerințelor (deoarece cerințele trebuie verificate indiferent de procesul de dezvoltare). Testarea unitară în cadrul testării orientate obiect este similară cu testarea unitară convențională, dar diferența de bază este definiția unității utilizate. Unitățile acceptate în prezent utilizate pentru testarea unitară sunt clase și metode.

Care este diferența dintre testarea convențională și testarea orientată pe obiecte?

Testarea convențională este abordarea tradițională a testării, care se face mai ales atunci când ciclul de viață al căderii de apă este utilizat pentru dezvoltare, în timp ce testarea orientată pe obiect este utilizată atunci când analiza și designul orientat pe obiect sunt utilizate pentru dezvoltarea de software de întreprindere. Testarea convențională se concentrează mai mult pe descompunere și abordări funcționale, spre deosebire de testarea orientată pe obiecte, care utilizează compoziția. Cele trei niveluri de testare (sistem, integrare, unitate) utilizate în testarea convențională nu sunt clar definite când vine vorba de testarea orientată pe obiect. Motivul principal pentru aceasta este că dezvoltarea OO utilizează o abordare incrementală, în timp ce dezvoltarea tradițională urmează o abordare secvențială. În ceea ce privește testarea unitară, testarea orientată pe obiecte analizează unități mult mai mici în comparație cu testarea convențională.

Recomandat: