Grafico comparativo
Base per il confronto | Test del fumo | Test di sanità |
---|---|---|
Di base | Il test del fumo valuta e verifica le funzioni essenziali. | I test di sanità controllano profondamente i moduli software. |
Casi test | Può essere scritto o test automatizzato. | Unscripted |
Approccio | Poco profondo e largo | Stretto e profondo |
prominenza | Lo scopo principale è quello di coprire rapidamente ogni parte dell'applicazione. | Enfasi sul funzionamento dei moduli (parti software) del software. |
Agito | Ogni costruzione | Solo sulla build stabile. |
Eseguito da | Sviluppatore | Tester |
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à
- 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.
- 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.
- 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.
- 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.
- Uno sviluppatore è responsabile dell'esecuzione del test del fumo mentre il test di integrità viene eseguito dal tester.
- 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.