Diferència entre les proves convencionals i les proves orientades a objectes

Diferència entre les proves convencionals i les proves orientades a objectes
Diferència entre les proves convencionals i les proves orientades a objectes

Vídeo: Diferència entre les proves convencionals i les proves orientades a objectes

Vídeo: Diferència entre les proves convencionals i les proves orientades a objectes
Vídeo: Difference between DTD and XML Schema. | javapedia.net 2024, Juliol
Anonim

Proves convencionals versus proves orientades a objectes

La prova de programari és un dels passos més importants en el procés de desenvolupament de programari. Les proves de programari garanteixen que el programari desenvolupat compleixi tots els requisits del client i s'executa sense errors. A mesura que els paradigmes i tècniques de desenvolupament de programari han canviat del desenvolupament inicial de programari en cascada a OOD/Agile i altres conceptes més nous, les proves també han passat de les proves convencionals (tradicionals) a les proves orientades a objectes (OOT). Però com que el desenvolupament de la cascada encara està en ús, els provadors encara utilitzen les proves convencionals.

Què són les proves convencionals?

El procés de prova convencional té lloc principalment quan el cicle de vida de la cascada s'utilitza per desenvolupar programari a les organitzacions. Les proves convencionals sempre tenen lloc durant la fase de prova del cicle de vida, que normalment segueix la fase de desenvolupament i continua amb la fase d'implementació. Durant aquesta fase de proves, es realitzaran principalment tres tipus de proves. Les proves del sistema s'asseguraran que les característiques del sistema compleixen els requisits del client documentats a l'SRS (Especificació de requisits de programari), normalment adoptant un enfocament de caixa negra. Les proves d'integració posen a prova el disseny preliminar mitjançant un enfocament funcional i de descomposició. Les proves d'integració es basen en l'estructura del disseny utilitzant un enfocament de d alt a baix o de baix a d alt. Finalment, les proves unitàries asseguren que el disseny detallat sigui correcte.

Què són les proves orientades a objectes?

L'ús de l'anàlisi i el disseny orientats a objectes (OO) juntament amb Agile i altres metodologies de desenvolupament de programari recents condueixen a proves orientades a objectes. El desenvolupament d'OO se centra normalment en el comportament. Les proves es fan posant èmfasi en la composició. Això significa que el disseny es crea peça per peça i es compon junts per completar el sistema complet. Com que avui en dia s'utilitzen prototips ràpids i alguna forma d'enfocament incremental per al desenvolupament d'OO, els tres nivells de proves convencionals (sistema, integració i prova d'unitats) no són clarament visibles en el disseny d'OO (però existeixen la majoria de vegades). Les proves del sistema (sota proves OO) tindran una gran part del mateix enfocament (caixa negra) que les proves convencionals i comprovaran l'especificació dels requisits (perquè els requisits s'han de verificar independentment del procés de desenvolupament). Les proves unitàries sota proves orientades a objectes són similars a les proves unitàries convencionals, però la diferència bàsica és la definició de la unitat utilitzada. Les unitats acceptades actualment per a les proves d'unitats són les classes i els mètodes.

Quina diferència hi ha entre les proves convencionals i les proves orientades a objectes?

Les proves convencionals són l'enfocament tradicional de les proves que es fan principalment quan s'utilitza el cicle de vida de la caiguda d'aigua per al desenvolupament, mentre que les proves orientades a objectes s'utilitzen quan s'utilitza l'anàlisi i el disseny orientats a objectes per desenvolupar programari empresarial. Les proves convencionals se centren més en la descomposició i els enfocaments funcionals en lloc de les proves orientades a objectes, que utilitzen la composició. Els tres nivells de prova (sistema, integració, unitat) utilitzats en les proves convencionals no estan clarament definits quan es tracta de proves orientades a objectes. La raó principal d'això és que el desenvolupament OO utilitza un enfocament incremental, mentre que el desenvolupament tradicional segueix un enfocament seqüencial. Pel que fa a les proves d'unitats, les proves orientades a objectes tenen en compte unitats molt més petites en comparació amb les proves convencionals.

Recomanat: