Differenza tra verifica e convalida con esempio

Sommario:

Anonim

Verifica nel test del software

Verifica in Software Testing è un processo di controllo di documenti, design, codice e programma al fine di verificare se il software è stato costruito in base ai requisiti o meno. L'obiettivo principale del processo di verifica è garantire la qualità dell'applicazione software, del design, dell'architettura, ecc. Il processo di verifica comprende attività come revisioni, procedure dettagliate e ispezione.

Convalida nel test del software

La convalida nel test del software è un meccanismo dinamico di test e convalida se il prodotto software soddisfa effettivamente le esigenze esatte del cliente o meno. Il processo aiuta a garantire che il software soddisfi l'uso desiderato in un ambiente appropriato. Il processo di convalida comprende attività come test di unità, test di integrazione, test di sistema e test di accettazione dell'utente.

DIFFERENZA CHIAVE

  • Il processo di verifica include il controllo di documenti, design, codice e programma, mentre il processo di convalida include il test e la convalida del prodotto reale.
  • La verifica non implica l'esecuzione del codice mentre la convalida implica l'esecuzione del codice.
  • La verifica utilizza metodi come revisioni, procedure dettagliate, ispezioni e controlli a tavolino, mentre la convalida utilizza metodi come test black box, test white box e test non funzionali.
  • La verifica controlla se il software conferma una specifica mentre la convalida controlla se il software soddisfa i requisiti e le aspettative.
  • La verifica trova i bug all'inizio del ciclo di sviluppo, mentre la convalida trova i bug che la verifica non può rilevare.
  • Il processo di verifica si rivolge all'architettura software, al design, al database, ecc. Mentre il processo di convalida si rivolge al prodotto software effettivo.
  • La verifica viene eseguita dal team QA mentre la convalida viene eseguita dal coinvolgimento del team di test con il team QA.
  • Il processo di verifica viene prima della convalida mentre il processo di convalida viene dopo la verifica.

Verifica e convalida: differenza fondamentale

Verifica Validazione
  • Il processo di verifica include il controllo di documenti, design, codice e programma
  • È un meccanismo dinamico per testare e convalidare il prodotto reale
  • Essa non comporta l'esecuzione del codice
  • Coinvolge sempre l'esecuzione del codice
  • La verifica utilizza metodi come revisioni, procedure dettagliate, ispezioni e controlli documentali, ecc.
  • Utilizza metodi come Black Box Testing, White Box Testing e test non funzionali
  • Viene verificato se il software è conforme alle specifiche
  • Verifica se il software soddisfa i requisiti e le aspettative di un cliente
  • Trova bug all'inizio del ciclo di sviluppo
  • Può trovare bug che il processo di verifica non riesce a rilevare
  • L'obiettivo è l'architettura dell'applicazione e del software, le specifiche, la progettazione completa, l'alto livello e la progettazione del database, ecc.
  • Target è un prodotto reale
  • Il team QA esegue la verifica e si assicura che il software sia conforme ai requisiti nel documento SRS.
  • Con il coinvolgimento del team di test, la validazione viene eseguita sul codice software.
  • Viene prima della convalida
  • Viene dopo la verifica

Esempio di verifica e convalida

  • In Ingegneria del software, considerare le seguenti specifiche

Un pulsante cliccabile con il nome Submet

  • La verifica controllerebbe il documento di progettazione e correggerà l'errore di ortografia.
  • Altrimenti, il team di sviluppo creerà un pulsante come

    • Quindi la nuova specifica è

Un pulsante cliccabile con il nome Invia

  • Una volta che il codice è pronto, la convalida è terminata. Trovato un test di convalida -

  • A causa del test di convalida, il team di sviluppo renderà il pulsante di invio cliccabile