logo

Test del fumo – Test del software

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



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.



processo di test del fumo

Test del fumo

Caratteristiche delle prove del fumo

Di seguito le caratteristiche della prova fumi:

  1. Livello di test : Senza approfondire funzionalità specifiche, la procedura di test è superficiale e ampia e copre solo le caratteristiche più importanti.
  2. Automazione : I test del fumo automatizzati sono un modo comune per confermare in modo rapido ed efficace la funzionalità fondamentale del sistema.
  3. 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.
  4. Gestione del tempo: Il processo per determinare la stabilità della build è solitamente rapido e richiede poco tempo.
  5. 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 è:

  1. Smettere di sprecare risorse: Evita di sprecare risorse in test approfonditi se le funzioni principali non funzionano correttamente.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. 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à.
  2. 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.
  3. 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.
  4. 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à.
  5. 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.
  6. 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

  1. Il test del fumo è facile da eseguire.
  2. Aiuta a identificare i difetti nelle fasi iniziali.
  3. Migliora la qualità del sistema.
  4. Il test del fumo riduce il rischio di guasto.
  5. Il test del fumo facilita l’accesso ai progressi.
  6. Risparmia tempo e fatica nei test.
  7. Semplifica il rilevamento degli errori critici e aiuta nella correzione degli errori.
  8. Funziona velocemente.
  9. Minimizza i rischi di integrazione.

Svantaggi del test del fumo

  1. Il test del fumo non copre tutte le funzionalità dell'applicazione. Viene eseguita solo una certa parte dei test.
  2. Possono verificarsi errori anche dopo aver implementato tutti i test del fumo.
  3. Nel caso del test manuale del fumo, è necessario molto tempo per eseguire il processo di test per progetti più grandi.
  4. Non verrà implementato contro i test negativi o con l'input non valido.
  5. 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

  1. Il test del fumo è un tipo di test del software eseguito nelle prime fasi del processo di sviluppo
  2. L'obiettivo è identificare e risolvere rapidamente i principali problemi con il software
  3. Testa le funzioni più critiche dell'applicazione
  4. Aiuta a determinare se la build è sufficientemente stabile per procedere con ulteriori test
  5. È 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:

  1. Test efficaci del software: 50 modi specifici per migliorare i tuoi test di Elfriede Dustin
  2. Test del software: una guida all'approccio TMap® di Joost Schouten
  3. Test del software per computer di Cem Kaner, Jack Falk, Hung Q. Nguyen
  4. Una guida pratica alla progettazione dei test software di Lee Copeland
  5. 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.