Raccomandato, 2024

Scelta Del Redattore

Differenza tra test di fumo e di sanità

I test fumo e sanità sono le tecniche che funzionano rispettivamente come parte dei test di integrazione e regressione. La differenza significativa tra i test di fumo e sanità è che il test del fumo viene utilizzato nel prodotto instabile mentre il test di integrità viene applicato ai prodotti più stabili. Si può dire che il test del fumo è un test superficiale, in quanto verifica solo i requisiti vitali, ma i test di sanità esaminano ciascuno dei moduli del software alla fine, per verificare se le modifiche applicate funzionano bene.

Grafico comparativo

Base per il confrontoTest del fumoTest di sanità
Di baseIl test del fumo valuta e verifica le funzioni essenziali.I test di sanità controllano profondamente i moduli software.
Casi testPuò essere scritto o test automatizzato.Unscripted
ApproccioPoco profondo e largoStretto e profondo
prominenzaLo scopo principale è quello di coprire rapidamente ogni parte dell'applicazione.Enfasi sul funzionamento dei moduli (parti software) del software.
AgitoOgni costruzioneSolo sulla build stabile.
Eseguito daSviluppatoreTester

Definizione di test del fumo

Il test del fumo è originato principalmente dall'approccio di test di integrazione. Di solito inizia prima dei test su vasta scala che coprono un'ampia parte del software, ma non gli aspetti più complessi e dettagliati di esso. Il test del fumo è considerato un test non esaustivo in cui viene controllato il funzionamento delle caratteristiche più importanti del prodotto.

Le attività svolte nel test del fumo sono:

  • In primo luogo, converte i moduli software nel codice e lo collabora in una "build". Una build è costituita da file di dati, moduli riutilizzabili, librerie e componenti ingegnerizzati necessari per utilizzare una o più funzioni.
  • Una serie di casi di test sono pianificati per scoprire gli errori per assicurarsi che le funzioni siano eseguite correttamente.
  • Le build multiple vengono quindi integrate in un singolo prodotto e l'intero prodotto viene testato ripetutamente.
  • Il processo di test viene proseguito solo fino a quando i risultati non sono conformi ai requisiti fondamentali del prodotto, ma se i risultati non corrispondono ai requisiti di base, il prodotto viene restituito al team di sviluppo per le modifiche essenziali.

Vantaggi del test del fumo

  • Minimizzazione del rischio rilevando e rettificando i difetti in precedenza.
  • Ispezioni ripetute migliorano la qualità del sistema.
  • Determinazione e correzione degli errori semplificate
  • Il progresso è facilmente valutato

Definizione di test di Sanity

Il test di Sanity è un modo per testare interamente la build dopo aver applicato le piccole modifiche nel codice e nella funzionalità. Controlla principalmente se il prodotto funziona correttamente dopo le modifiche e se i bug sono stati risolti o meno. Il test di integrità è il sottogruppo dei test di regressione e viene eseguito prima dell'avvio del prodotto. Se la funzionalità proposta non funziona in base alle aspettative, la build composta viene scartata per eliminare il tempo e il costo necessari nei test rigorosi.

Il software deve passare attraverso gli altri test prima di sottoporsi ai test di integrità. Questo tipo di test è più profondo, significa che considera gli aspetti dettagliati del software.

Vantaggi del test di Sanity

  • Utilizzo ottimale in quanto l'attenzione si concentra su una o poche aree della funzionalità.
  • Garantisce il corretto funzionamento dell'applicazione dopo l'implicazione delle lievi modifiche nel codice.
  • Scopre gli oggetti mancanti dipendenti.

Differenze chiave tra il fumo e il test di sanità

  1. Il test del fumo viene istigato sulla build all'inizio e controlla le funzioni fondamentali. D'altra parte, i test di sanità valutano il software in modo profondo.
  2. La documentazione relativa ai test sui fumi viene effettuata attraverso la serie di test o test automatizzati scritti mentre nei test di integrità non viene eseguito alcuno script.
  3. La tecnica di prova del fumo è superficiale e ampia, il che significa che coinvolge ogni build nei test ma non raggiunge un livello molto estremo. Per contro, i test di sanità mentale utilizzano un approccio stretto e profondo in cui la singola build viene accuratamente testata.
  4. L'intenzione principale del test del fumo è di coprire rapidamente ogni parte del software. Al contrario, i test di sanità mentale si concentrano sul funzionamento di ciascun modulo del software.
  5. Uno sviluppatore è responsabile dell'esecuzione del test del fumo mentre il test di integrità viene eseguito dal tester.
  6. Il test del fumo è come verificare il numero di documenti nel processo di verifica del documento. Al contrario, i test di sanità includono la valutazione completa di un singolo documento.

Conclusione

L'obiettivo preliminare del test del fumo è quello di confermare la stabilità del prodotto, mentre i test di integrità garantiscono la razionalità del prodotto.

Top