Differenza tra test convenzionale e test di oggetti
Test di tipo convenzionale vs test di oggetti
Il test di software è uno dei passaggi più importanti del processo di sviluppo del software. Il test del software assicura che il software sviluppato soddisfi tutti i requisiti del cliente e si esegua senza errori. Poiché i paradigmi e le tecniche di sviluppo dei software sono passati dallo sviluppo iniziale di software a cascata a OOD / Agile e ad altri concetti più recenti, il test è anche spostato dai test tradizionali (tradizionali) verso OOT (Object Oriented Testing - OO). Ma poiché lo sviluppo della cascata è ancora in uso, i test convenzionali sono ancora utilizzati dai tester.
Che cosa è il test convenzionale?
Il processo di test convenzionale avviene principalmente quando il ciclo di vita delle cascate viene utilizzato per lo sviluppo di software presso le organizzazioni. Le prove convenzionali si svolgono sempre durante la fase di prova del ciclo di vita, che di solito segue la fase di sviluppo e prosegue la fase di attuazione. Durante questa fase di test, verranno condotti tre tipi di test. Il test del sistema assicura che le funzionalità del sistema soddisfino i requisiti del cliente documentati nel SRS (Software Requirements Specification), di solito prendendo un approccio a scatola nera. Il test di integrazione prova il progetto preliminare prendendo un approccio funzionale e di decomposizione. Il test di integrazione si basa sulla struttura del progetto utilizzando un approccio top-down o bottom-up. Infine, i test di unità assicurano che il disegno dettagliato sia corretto.
Che cosa è il test orientato agli oggetti?
Utilizzando l'analisi e la progettazione con oggetti orientati (OO) insieme a Agile e ad altre metodologie di sviluppo del software recenti, si ottiene un test orientato agli oggetti. Lo sviluppo OO è generalmente concentrato sul comportamento. Il test è fatto con l'accento sulla composizione. Ciò significa che il design viene creato pezzo per pezzo e composto insieme per completare il sistema completo. Poiché le prototipazioni rapide e una qualche forma di approccio incrementale vengono utilizzate per lo sviluppo di OO, i tre livelli di test convenzionali (sistema, integrazione e test di unità) non sono chiaramente visibili nella progettazione OO (ma esistono la maggior parte dei tempi). Il test di sistema (sotto test OO) avrà molto lo stesso approccio (black box) come il test convenzionale e verifica la specifica del requisito (perché i requisiti devono essere verificati indipendentemente dal processo di sviluppo). Il test di unità in test orientati agli oggetti è simile ai test di unità convenzionali, ma la differenza di base è la definizione dell'unità utilizzata. Le unità attualmente accettate utilizzate per il test di unità sono classi e metodi.
Qual è la differenza tra test di tipo convenzionale e test di oggetti?
La sperimentazione convenzionale è l'approccio tradizionale ai test eseguiti principalmente quando il ciclo di vita dell'acqua viene utilizzato per lo sviluppo, mentre il test orientato agli oggetti viene utilizzato quando l'analisi e il disegno orientati all'oggetto vengono utilizzati per lo sviluppo del software aziendale. I test convenzionali si focalizzano maggiormente sulla decomposizione e sugli approcci funzionali rispetto al test orientato agli oggetti, che utilizza 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 questo è che lo sviluppo OO utilizza un approccio incrementale, mentre lo sviluppo tradizionale segue un approccio sequenziale. In termini di test di unità, i test orientati agli oggetti considerano unità molto più piccole rispetto ai test convenzionali.