Il test del fumo, noto anche come test di verifica della costruzione o test di accettazione della costruzione, è un tipo di test del software che viene generalmente eseguito all'inizio del processo di sviluppo per garantire che le funzioni più critiche di a applicazione software funzionano correttamente. Viene utilizzato per identificare e risolvere rapidamente eventuali problemi importanti con il software prima che vengano eseguiti test più dettagliati. L'obiettivo del test del fumo è determinare se la costruzione è sufficientemente stabile per procedere ulteriormente tipi di test .
Tabella dei contenuti
- Cos'è il test del fumo?
- Caratteristiche delle prove del fumo
- Obiettivo del test del fumo
- Tipi di test del fumo
- Applicazione del test del fumo a diversi livelli
- Strumenti utilizzati per le prove del fumo:
- Vantaggi del test del fumo
- Svantaggi del test del fumo
- Punti importanti da ricordare per il test del fumo
- Riferimenti
- Conclusione
- Domande frequenti sulle prove del fumo
Prerequisito – Tipi di test del software
Cos'è il test del fumo?
Test del fumo è un test del software metodo che determina se la build utilizzata è stabile o meno. Funziona come una conferma se il team di garanzia della qualità può procedere ulteriormente test . I test del fumo sono un insieme minimo di test eseguiti su ogni build. Il test del fumo è un processo in cui il Software build viene distribuito in a garanzia di qualità ambiente e verificato per garantire la stabilità dell'applicazione. Il test del fumo è anche noto come Test di fiducia O Test di verifica della creazione .
In altre parole, verifichiamo se le funzionalità importanti funzionano e non ci sono ostacoli nella build che sono in fase di test. È un mini e rapido test di regressione delle principali funzionalità. Il test del fumo mostra che il prodotto è pronto per il test. Ciò aiuta a determinare se la build è difettosa e rende qualsiasi ulteriore test uno spreco di tempo e risorse.

Test del fumo
Caratteristiche delle prove del fumo
Di seguito le caratteristiche della prova fumi:
- Livello di test : Senza approfondire funzionalità specifiche, la procedura di test è superficiale e ampia e copre solo le caratteristiche più importanti.
- Automazione : I test del fumo automatizzati sono un modo comune per confermare in modo rapido ed efficace la funzionalità fondamentale del sistema.
- Frequenza di esecuzione : Di solito, il test del fumo viene eseguito dopo il rilascio di una nuova build o in seguito a modifiche significative del codice. Per identificare tempestivamente i problemi principali, è possibile eseguirlo quotidianamente o per build.
- Gestione del tempo: Il processo per determinare la stabilità della build è solitamente rapido e richiede poco tempo.
- Ambiente: Di solito, le prove del fumo vengono eseguite in un ambiente controllato che è abbastanza simile all'ambiente di produzione.
Il test del fumo viene solitamente eseguito da ingegneri del controllo qualità.
Obiettivo del test del fumo
Lo scopo del Smoke Test è:
- Smettere di sprecare risorse: Evita di sprecare risorse in test approfonditi se le funzioni principali non funzionano correttamente.
- Gestione del tempo : Risparmia tempo riconoscendo tempestivamente i problemi che possono ostacolare il successo, in modo che i team di sviluppo possano gestire rapidamente le questioni importanti.
- Prendere decisioni oggettive: Stabilisci un quadro trasparente e imparziale per determinare se una build di software è pronta per test più approfonditi o se deve essere corretta immediatamente.
- Integrazione continua: Assicurati che, prima che ogni nuova build venga integrata nella base di codice più grande, soddisfi i criteri di qualità di base per supportare l'approccio di integrazione continua.
- Comunicazione : fornire un rapido feedback sulla stabilità della build ai team di sviluppo e test per aiutarli a comunicare in modo efficace.
Tipi di test del fumo
Esistono tre tipologie di Smoke Test:
- Test manuale: In questo, il tester deve scrivere, sviluppare, modificare o aggiornare i casi di test per ciascun prodotto costruito. Il tester deve scrivere script di test per funzionalità esistenti o nuove funzionalità.
- Test automatizzati: In questo modo, lo strumento gestirà da solo il processo di test fornendo i test pertinenti. È molto utile quando il progetto deve essere completato in un tempo limitato.
- Test ibridi: Come suggerisce il nome, è la combinazione di test manuali e automatizzati. In questo caso, il tester deve scrivere da solo i casi di test e può anche automatizzare i test utilizzando lo strumento. Aumenta le prestazioni dei test poiché combina sia il controllo manuale che gli strumenti.
- Test del fumo giornaliero: Il test del fumo quotidiano prevede l'esecuzione di test del fumo ogni giorno, in particolare per i progetti in cui il processo di sviluppo include build frequenti e integrazione continua. Aiuta a garantire che ogni costruzione quotidiana soddisfi i requisiti minimi di qualità.
- Test del fumo di accettazione: Questo tipo di test del fumo viene eseguito per confermare se la creazione di un'applicazione soddisfa gli standard fondamentali di accettazione stabiliti dai clienti o dalle parti interessate. Spesso avviene prima di test di accettazione più approfonditi.
- Test del fumo dell'interfaccia utente: I componenti dell'interfaccia utente di un'applicazione sono l'unico obiettivo del test del fumo dell'interfaccia utente. Controlla che gli elementi fondamentali dell'interfaccia utente e le interazioni funzionino come previsto.
Applicazione del test del fumo a diversi livelli
È applicabile a 3 livelli di test. Sono
- Livello di test di accettazione: Il test del fumo verifica che la creazione o l'applicazione del software soddisfi i criteri minimi di accettazione stabiliti dalle parti interessate o dai clienti durante la fase del test di accettazione. L'enfasi principale è sulla conferma delle caratteristiche e delle funzionalità essenziali necessarie affinché la domanda venga approvata.
- Livello di test del sistema: Il test del fumo conferma che il sistema integrato funziona complessivamente in modo appropriato a livello di test del sistema. Verifica la funzionalità complessiva del sistema, assicurandosi che tutte le parti e i moduli principali funzionino all’unisono.
- Livello di test di integrazione: Il test del fumo viene utilizzato nella fase di test di integrazione per verificare come i moduli o i componenti integrati interagiscono tra loro. Il suo obiettivo principale è garantire che i componenti integrati del sistema possano comunicare e lavorare correttamente insieme.
Strumenti utilizzati per le prove del fumo:
- Selenio
- Cipresso
- JUnit / ProvaNG
- PyTest
- Postino
- È
- SoapUI
- Quadro robotico
Questi strumenti vengono utilizzati durante l'implementazione dei casi di test automatizzati.
Vantaggi del test del fumo
- Il test del fumo è facile da eseguire.
- Aiuta a identificare i difetti nelle fasi iniziali.
- Migliora la qualità del sistema.
- Il test del fumo riduce il rischio di guasto.
- Il test del fumo facilita l’accesso ai progressi.
- Risparmia tempo e fatica nei test.
- Semplifica il rilevamento degli errori critici e aiuta nella correzione degli errori.
- Funziona velocemente.
- Minimizza i rischi di integrazione.
Svantaggi del test del fumo
- Il test del fumo non copre tutte le funzionalità dell'applicazione. Viene eseguita solo una certa parte dei test.
- Possono verificarsi errori anche dopo aver implementato tutti i test del fumo.
- Nel caso del test manuale del fumo, è necessario molto tempo per eseguire il processo di test per progetti più grandi.
- Non verrà implementato contro i test negativi o con l'input non valido.
- Di solito consiste in un numero minimo di casi di test e quindi non possiamo trovare gli altri problemi che si sono verificati durante il processo di test.
Punti importanti da ricordare per il test del fumo
- Il test del fumo è un tipo di test del software eseguito nelle prime fasi del processo di sviluppo
- L'obiettivo è identificare e risolvere rapidamente i principali problemi con il software
- Testa le funzioni più critiche dell'applicazione
- Aiuta a determinare se la build è sufficientemente stabile per procedere con ulteriori test
- È noto anche come test di verifica della build o test di accettazione della build.
Riferimenti
Numerosi libri di consultazione forniscono informazioni sui test del fumo e sui test del software in generale. Alcuni popolari includono:
- Test efficaci del software: 50 modi specifici per migliorare i tuoi test di Elfriede Dustin
- Test del software: una guida all'approccio TMap® di Joost Schouten
- Test del software per computer di Cem Kaner, Jack Falk, Hung Q. Nguyen
- Una guida pratica alla progettazione dei test software di Lee Copeland
- Test agili: una guida pratica per tester e team agili di Lisa Crispin, Janet Gregory
Questi libri forniscono informazioni dettagliate su varie metodologie, tecniche e migliori pratiche di test e sono considerati buoni riferimenti per professionisti e studenti di testing del software.
Conclusione
Il test del fumo valuta facilmente le funzioni software critiche, applicando il rilevamento precoce dei difetti e l'identificazione del rischio. verificandone i vantaggi, presenta limiti come una copertura incompleta. Nel frattempo, se eseguiti in modo efficace, i test del fumo migliorano la qualità del software e accelerano lo sviluppo.
Domande frequenti sulle prove del fumo
Cos'è il test del fumo rispetto al test di integrità?
Risposta:
Test di igiene e test del fumo sono due importanti tecniche di test in Ingegneria software che vengono spesso utilizzati per verificare la funzionalità di base di a applicazione software.
Qual è la funzione del test del fumo?
Risposta:
Verificare se le caratteristiche critiche o le funzionalità principali del software funzionano come previsto rispetto ai requisiti.
Perché si chiama test di sanità mentale?
Risposta:
Test di sanità mentale è un tipo di test del software che mira a valutare rapidamente se le funzionalità di base di una nuova build di software funzionano correttamente o meno.