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

Anonim

Testarea convențională vs. testarea orientată pe obiecte

Testarea software-ului este unul dintre cei mai importanți pași în procesul de dezvoltare software. Testarea software-ului vă asigură că software-ul dezvoltat satisface toate cerințele clienților și execută fără erori. Pe măsură ce paradigmele și tehnicile de dezvoltare a software-ului s-au schimbat de la dezvoltarea inițială a software-ului de cascadă la OOD / Agile și alte concepte mai noi, testarea sa schimbat și 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ă utilizată de către testeri.

Ce este testarea convențională?

Procesul de testare convențional are loc mai ales 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 timpul acestei faze de testare, vor fi efectuate în principal trei tipuri de teste. Testarea sistemului va asigura că funcțiile sistemului satisfac cerințele clienților documentate în SRS (Software Requirements Specification), luând de obicei o abordare cutie neagră. Testarea de integrare testează proiectul preliminar prin adoptarea unei abordări funcționale și de descompunere. Testarea integrării se bazează pe structura designului folosind o abordare de sus în jos sau de jos în sus. În cele din urmă, testele unității vă asigură că proiectarea detaliată este corectă.

Ce este testarea orientată pe obiecte?

Utilizarea de analiză și proiectare orientată pe obiecte (OO), împreună cu metodele Agile și alte metode recente de dezvoltare a software-urilor conduc la testarea orientată pe obiecte. Dezvoltarea OO este, de obicei, axată pe comportament. Testarea se face cu accent pe compoziție. Asta inseamna ca design-ul este creat in bucati si compus pentru a completa sistemul complet. 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 testarea unităților) nu sunt vizibile în designul OO (dar există de cele mai multe ori). Testarea sistemului (în cadrul testelor OO) va lua o mare parte din aceeași abordare (cutie neagră) ca o testare convențională și va verifica specificația cerințelor (deoarece cerințele trebuie să fie verificate indiferent de procesul de dezvoltare). Testarea unităților în cadrul testării orientate pe obiecte este similară testării unităților convenționale, însă diferența de bază este definiția unității utilizate. Unitățile acceptate în prezent pentru testarea unităților sunt clasele și metodele.

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

Testarea convențională este abordarea tradițională a testelor realizate în cea mai mare parte atunci când ciclul de viață al căderii apei este folosit pentru dezvoltare, în timp ce testarea orientată pe obiecte este utilizată atunci când analiza și proiectarea orientate obiect sunt folosite pentru dezvoltarea software-ului întreprinderii. Testarea convențională se concentrează mai mult pe descompunerea și abordările 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 atunci când vine vorba de testarea orientată pe obiecte. Principalul motiv pentru aceasta este că dezvoltarea OO folosește abordarea incrementală, în timp ce dezvoltarea tradițională urmează o abordare secvențială. În ceea ce privește testarea unitară, testarea orientată pe obiecte se referă la unități mult mai mici comparativ cu testele convenționale.