Grafico comparativo
Base per il confronto | Verifica | Validazione |
---|---|---|
Di base | Processo di esame del prodotto nella fase di sviluppo rispetto ai requisiti specificati. | Include la valutazione del prodotto rispetto ai requisiti dell'utente alla fine dello sviluppo. |
Obbiettivo | Garantire lo sviluppo del prodotto è conforme alle specifiche di progettazione e dei requisiti. | Garantisce che il prodotto sviluppato sia corretto e soddisfi i requisiti dell'utente. |
Attività coinvolte | Piani, specifiche dei requisiti, specifiche di progettazione, codice, casi di test vengono valutati. | Viene valutato il software in prova. |
Eseguito da | Squadra QA | Squadra di test |
Ordine di esecuzione | Eseguito in precedenza | Dopo la verifica |
Costo | Di meno | Di Più |
Definizione di verifica
La verifica nel contesto dell'ingegneria del software è un gruppo di metodi che confermano l'implementazione precisa delle funzioni particolari nel software. È usato per verificare se il prodotto è costruito correttamente o meno. In questa fase del processo di sviluppo del software, i bug e gli errori vengono eliminati per assicurare l'affidabilità.
Il processo di verifica fornisce quanto segue:
- Fornisce un modo prognostico per analizzare il design composito per garantire la funzionalità della funzione I / O dopo lo sviluppo.
- Vengono verificati anche l'accuratezza e la qualità del design.
- Controlla il prodotto finale rispetto al design, in termini semplici, il prodotto è conforme alle specifiche del prodotto.
La verifica può essere eseguita utilizzando vari metodi quali metodi simulativi, hardware emulativi e formali . In pratica, i test dell'unità e del sistema vengono utilizzati per verificare il codice del software. Il test dell'unità verifica se il comportamento del codice segue o meno le specifiche dell'unità. Quando si tratta di test del sistema, i moduli sono collegati insieme nel senso di testare il sistema completo. Il risultato del test del sistema include la verifica della conformità del sistema alle sue specifiche.
Definizione di validazione
La validazione si riferisce all'insieme di processi utilizzati per garantire la tracciabilità del software in base alle esigenze del cliente. Nella maggior parte dei casi recenti, i sistemi informatici non soddisfano i requisiti dell'utente e questo è uno dei problemi cruciali. I problemi relativi alla convalida sorgono a causa della comunicazione impropria tra utenti e sviluppatori e lacune culturali. Quindi, la convalida viene utilizzata per verificare se il sistema soddisfa le esigenze degli utenti, le intenzioni, l'accettazione e garantisce anche che il sistema funzionante soddisfi questi requisiti.
Anche se il sistema funziona in modo impeccabile, deve servire allo scopo essenziale, di cui l'utente ha bisogno. L'attività di convalida comprende test di accettazione eseguiti alla fine del progetto. In questo test, il software viene mostrato al suo cliente se il software soddisfa i requisiti del client e quindi viene accettato dal cliente.
Differenze chiave tra verifica e convalida
- L'attività di verifica fornisce l'obiettiva conferma che i risultati di progetto di un particolare componente soddisfano il requisito specificato. Al contrario, la convalida del software conferma la conformità del prodotto software finale con i requisiti dell'utente.
- Gli errori rilevati nella verifica generano meno costi rispetto al costo associato degli errori nel processo di convalida.
- La verifica viene eseguita nella fase di sviluppo mentre la validazione viene eseguita dopo che il prodotto è stato sviluppato (cioè dopo la verifica).
- Il team addetto al controllo qualità è responsabile dell'esecuzione della verifica. Al contrario, la convalida viene eseguita dal team di test.
Conclusione
La verifica è descritta come un insieme di attività che garantisce l'implementazione precisa della funzione specifica nel software. D'altra parte, la convalida è un gruppo di attività che conferma che il software sviluppato è conforme ai requisiti del cliente.