Differenza tra test convenzionali e test orientati agli oggetti

Differenza tra test convenzionali e test orientati agli oggetti
Differenza tra test convenzionali e test orientati agli oggetti

Video: Differenza tra test convenzionali e test orientati agli oggetti

Video: Differenza tra test convenzionali e test orientati agli oggetti
Video: CRM e ERP: Quali sono le differenze? Quale scegliere? 2024, Novembre
Anonim

Test convenzionali vs test orientati agli oggetti

Il test del software è uno dei passaggi più importanti nel processo di sviluppo del software. Il test del software garantisce che il software sviluppato soddisfi tutti i requisiti del cliente e venga eseguito senza errori. Poiché i paradigmi e le tecniche di sviluppo del software sono passati dallo sviluppo iniziale del software a cascata a OOD/Agile e altri concetti più recenti, il test è passato anche dal test convenzionale (tradizionale) al test orientato agli oggetti (OOT). Ma poiché lo sviluppo a cascata è ancora in uso, i tester utilizzano ancora i test convenzionali.

Cos'è il test convenzionale?

Il processo di test convenzionale si svolge principalmente quando il ciclo di vita a cascata viene utilizzato per lo sviluppo di software nelle organizzazioni. Il collaudo convenzionale avviene sempre durante la fase di collaudo del ciclo di vita, che di solito segue la fase di sviluppo e prosegue la fase di implementazione. Durante questa fase di test verranno condotti principalmente tre tipi di test. Il test del sistema assicurerà che le funzionalità del sistema soddisfino i requisiti del cliente documentati nella SRS (Specifica dei requisiti del software), di solito adottando un approccio black box. Il test di integrazione verifica il progetto preliminare adottando un approccio funzionale e di scomposizione. Il test di integrazione si basa sulla struttura del progetto utilizzando un approccio top-down o bottom-up. Infine, i test unitari assicurano che il progetto dettagliato sia corretto.

Che cos'è il test orientato agli oggetti?

L'utilizzo dell'analisi e della progettazione Object Oriented (OO) insieme ad Agile e ad altre recenti metodologie di sviluppo software portano all'Object Oriented Testing. Lo sviluppo di OO è solitamente focalizzato sul comportamento. Il test viene eseguito ponendo l'accento sulla composizione. Ciò significa che il design viene creato pezzo per pezzo e composto insieme per completare l'intero sistema. Poiché la prototipazione rapida e una qualche forma di approccio incrementale vengono utilizzati oggi per lo sviluppo OO, i tre livelli di test convenzionali (sistema, integrazione e test unitario) non sono chiaramente visibili nella progettazione OO (ma esistono la maggior parte delle volte). I test di sistema (sotto test OO) adotteranno lo stesso approccio (scatola nera) dei test convenzionali e verificheranno le specifiche dei requisiti (perché i requisiti devono essere verificati indipendentemente dal processo di sviluppo). Il test unitario nel test orientato agli oggetti è simile al test unitario convenzionale, ma la differenza fondamentale è la definizione dell'unità utilizzata. Le unità attualmente accettate utilizzate per i test unitari sono classi e metodi.

Qual è la differenza tra il test convenzionale e il test orientato agli oggetti?

Il test convenzionale è l'approccio tradizionale al test eseguito principalmente quando il ciclo di vita della caduta dell'acqua viene utilizzato per lo sviluppo, mentre il test orientato agli oggetti viene utilizzato quando l'analisi e la progettazione orientate agli oggetti vengono utilizzate per lo sviluppo di software aziendali. I test convenzionali si concentrano maggiormente sulla scomposizione e sugli approcci funzionali rispetto ai test orientati agli oggetti, che utilizzano la composizione. I tre livelli di test (sistema, integrazione, unità) utilizzati nei test convenzionali non sono chiaramente definiti quando si tratta di test orientati agli oggetti. La ragione principale di ciò è che lo sviluppo OO utilizza un approccio incrementale, mentre lo sviluppo tradizionale segue un approccio sequenziale. In termini di unit test, i test orientati agli oggetti prendono in considerazione unità molto più piccole rispetto ai test convenzionali.

Consigliato: