Cos'è il test del fumo?

Cos'è il test del fumo

Test del fumo è un processo di test del software che determina se la build del software distribuito è stabile o meno. Il test del fumo è una conferma per il team QA di procedere con ulteriori test del software. Consiste in una serie minima di test eseguiti su ciascuna build per testare le funzionalità del software. Il test del fumo è noto anche come “test di verifica della costruzione” o “test di fiducia”.

In termini semplici, i test del fumo significano verificare che le funzionalità importanti funzionino e che non vi siano ostacoli nella build in fase di test. È un mini e rapido test di regressione delle principali funzionalità. È un semplice test che mostra che il prodotto è pronto per il test. Ciò aiuta a determinare se la build è difettosa in modo da rendere qualsiasi ulteriore test uno spreco di tempo e risorse.

Confronta Test sul fumo contro la sanità mentale

Quando facciamo i test del fumo?

Il test del fumo viene eseguito ogni volta che le nuove funzionalità del software vengono sviluppate e integrate con la build esistente distribuita in un ambiente di QA/staging. Garantisce che tutte le funzionalità critiche funzionino correttamente o meno.

Test del fumo

In questo metodo di test, il team di sviluppo distribuisce la build nel QA. Vengono presi un sottoinsieme di casi di test, quindi i tester eseguono i casi di test sulla build. Il team di QA testa l'applicazione rispetto alle funzionalità critiche. Queste serie di casi di test sono progettati per esporre gli errori presenti nella build. Se questi test vengono superati, il team QA continua Test di funzionalità.

Qualsiasi errore indica la necessità di restituire il sistema al team di sviluppo. Ogni volta che si verifica una modifica nella costruzione, eseguiamo il test del fumo per garantirne la stabilità.

Esempio: -Nuovo pulsante di registrazione viene aggiunto nella finestra di accesso e la build viene distribuita con il nuovo codice. Eseguiamo test del fumo su una nuova costruzione.

I test del fumo qualificano la costruzione per ulteriori test formali. Lo scopo principale del test del fumo è rilevare tempestivamente i problemi principali. I test del fumo sono progettati per dimostrare la stabilità del sistema e la conformità ai requisiti. Una build include tutti i file di dati, librerie, moduli riutilizzabili, componenti ingegnerizzati necessari per implementare una o più funzioni del prodotto.

Cosa succede se non eseguiamo il test del fumo?

Se non eseguiamo test di fumo nelle fasi iniziali, i difetti potrebbero essere riscontrati nelle fasi successive, dove possono essere costosi. E il Difetto riscontrati nelle fasi successive possono rappresentare degli ostacoli, in quanto potrebbero influire sul rilascio dei risultati attesi.

Chi effettuerà il test del fumo

Dopo aver rilasciato la build nell'ambiente QA, il test del fumo viene eseguito dagli ingegneri/responsabile QA. Ogni volta che viene creata una nuova build, il team di QA determina le principali funzionalità dell'applicazione per eseguire test del fumo. Il team di QA verifica la presenza di ostacoli nell'applicazione in fase di test.

Test eseguiti in un ambiente di sviluppo sul codice per garantire la correttezza dell'applicazione prima di rilasciare la build al QA, noto come test di sanità. Di solito si tratta di test ristretti e approfonditi. È un processo che verifica che l'applicazione in fase di sviluppo soddisfi i suoi requisiti funzionali di base.

I test di integrità determinano il completamento della fase di sviluppo e prendono la decisione se superare o meno il prodotto software per un'ulteriore fase di test.

Perché effettuiamo i test del fumo?

Il test del fumo svolge un ruolo importante nello sviluppo del software poiché garantisce la correttezza del sistema nelle fasi iniziali. In questo modo possiamo risparmiare fatica nei test. Di conseguenza, i test del fumo riportano il sistema in buono stato. Una volta completati i test del fumo, solo allora inizieremo i test funzionali.

  • Tutti gli elementi di spicco della costruzione verranno identificati eseguendo test del fumo.
  • Il test del fumo viene eseguito dopo che la build è stata rilasciata al QA. Con l'aiuto del test del fumo, la maggior parte dei difetti vengono identificati nelle fasi iniziali lo sviluppo del software.
  • Con il test del fumo semplifichiamo il rilevamento e la correzione dei difetti principali.
  • Mediante il test del fumo, il team QA può individuare difetti nella funzionalità dell'applicazione che potrebbero essere emersi dal nuovo codice.
  • Il test del fumo rileva i principali difetti di gravità.

Esempio 1: Finestra di registrazione: è possibile passare alla finestra successiva con nome utente e password validi facendo clic sul pulsante di invio.

Esempio 2: L'utente non è in grado di uscire dalla pagina Web.

Come eseguire il test del fumo?

Il test del fumo viene solitamente eseguito manualmente, sebbene esista la possibilità di eseguire lo stesso tramite l'automazione. Può variare da organizzazione a organizzazione.

Prova manuale del fumo

In generale, il test del fumo viene eseguito manualmente. L'approccio varia da un'organizzazione all'altra. Vengono effettuati test del fumo per garantire che la navigazione dei percorsi critici sia quella prevista e non ne ostacoli la funzionalità. Una volta rilasciata la build al QA, è necessario eseguire casi di test di funzionalità ad alta priorità e testarli per individuare i difetti critici nel sistema. Se il test passa, proseguiamo il test funzionale. Se il test fallisce, la build viene rifiutata e rimandata al team di sviluppo per la correzione. Il QA avvia nuovamente i test del fumo con una nuova versione di build. Il test del fumo viene eseguito su nuove build e verrà integrato con quelle vecchie per mantenere la correttezza del sistema. Prima di eseguire il test del fumo, il team di QA dovrebbe verificare la presenza delle versioni di build corrette.

Test del fumo tramite automazione

Test di automazione è usato per Test di regressione. Tuttavia, possiamo anche utilizzare una serie di casi di test automatizzati da eseguire con Smoke Test. Con l'aiuto dei test di automazione, gli sviluppatori possono verificare immediatamente la build, ogni volta che ce n'è una nuova pronta per la distribuzione.

Invece di ripetere manualmente i test ogni volta che viene distribuita la nuova build del software, i casi di test del fumo registrati vengono eseguiti sulla build. Verifica se le funzionalità principali funzionano ancora correttamente. Se il test fallisce, possono correggere la build e ridistribuirla immediatamente. In questo modo, possiamo risparmiare tempo e garantire una creazione di qualità per l'ambiente di controllo qualità.

Utilizzando uno strumento automatizzato, l'ingegnere di test registra tutti i passaggi manuali eseguiti nella creazione del software.

Ciclo di prova fumi

Il diagramma di flusso sottostante mostra come viene eseguito il test del fumo. Una volta distribuita la build in QA e superati i test del fumo, si procede con i test funzionali. Se il test del fumo fallisce, usciamo dal test finché il problema nella build non viene risolto.

Ciclo di prova del fumo
Ciclo di prova del fumo

Vantaggi del test del fumo

Ecco alcuni vantaggi elencati per il test del fumo.

  • Test facili da eseguire
  • I difetti verranno identificati nelle fasi iniziali.
  • Migliora la qualità del sistema
  • Riduce il rischio
  • Il progresso è più facile da accedere.
  • Risparmia tempo e fatica nei test
  • Facile rilevamento degli errori critici e correzione degli errori.
  • Funziona velocemente
  • Riduce al minimo i rischi di integrazione

Esempio di casi di test del fumo campione

T.ID SCENARI DI PROVA DESCRIZIONE FASE DI PROVA RISULTATO ATTESO RISULTATO ATTUALE STATUS
1 Credenziali di accesso valide Testare la funzionalità di accesso dell'applicazione web per garantire che un utente registrato possa accedere con nome utente e password 1.Avviare l'applicazione
2.Navigare nella pagina di accesso
3.Inserisci un nome utente valido
4.Inserire una password valida
5.Fare clic sul pulsante di accesso
L'accesso dovrebbe avere esito positivo come previsto Passare
2 Aggiunta della funzionalità dell'articolo Possibilità di aggiungere l'articolo al carrello 1.Seleziona l'elenco delle categorie
2.Aggiungi l'articolo al carrello
L'articolo dovrebbe essere aggiunto al carrello L'articolo non viene aggiunto al carrello Fallire
3 Funzionalità di disconnessione Controlla la funzionalità di disconnessione 1. seleziona il pulsante di disconnessione L'utente dovrebbe essere in grado di disconnettersi. L'utente non è in grado di disconnettersi Fallire

Conclusione

Nell'ingegneria del software, il test del fumo dovrebbe essere eseguito su ogni singola build senza errori poiché aiuta a trovare difetti nelle fasi iniziali. L'attività di prova del fumo è il passaggio finale prima che la creazione del software entri nella fase di sistema. I test del fumo devono essere eseguiti su ogni costruzione sottoposta a test. Ciò vale per i nuovi sviluppi e le versioni maggiori e minori del sistema.

Prima di eseguire il test del fumo, il team di QA deve garantire la corretta versione build dell'applicazione sottoposta a test. È un processo semplice che richiede un tempo minimo per testare la stabilità dell'applicazione.

I test del fumo possono ridurre al minimo lo sforzo del test e migliorare la qualità dell'applicazione. Il test del fumo può essere eseguito manualmente o mediante automazione a seconda del cliente e dell'organizzazione.