Che cos'è il test del fumo? Come fare con ESEMPI

Sommario:

Anonim

Test del fumo

Smoke Testing è 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 è anche noto come "Test di verifica della costruzione" o "Test di fiducia".

In termini semplici, stiamo verificando se le funzionalità importanti funzionano e non ci sono 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. Questo aiuta a determinare se la build è difettosa in modo da rendere eventuali ulteriori test una perdita di tempo e risorse.

Ulteriori informazioni sul confronto tra fumo e sanità mentale

I test del fumo qualificano la build per ulteriori test formali. Lo scopo principale del test del fumo è quello di rilevare precocemente i problemi principali. I test sul fumo sono progettati per dimostrare la stabilità del sistema e la conformità ai requisiti.

Una build include tutti i file di dati, le librerie, i moduli riutilizzabili, i componenti ingegnerizzati necessari per implementare una o più funzioni del prodotto.

In questo tutorial imparerai-

  • Che cos'è il test del fumo?
  • Quando eseguiamo il test del fumo
  • Chi farà il test del fumo
  • Perché facciamo il test del fumo?
  • Come eseguire il test del fumo?
  • Vantaggi del test del fumo
  • Esempio di casi di test del fumo di esempio

Quando eseguiamo il test del fumo

Il test di fumo viene eseguito ogni volta che le nuove funzionalità del software vengono sviluppate e integrate con build esistenti che vengono distribuite in un ambiente di controllo qualità / gestione temporanea. Assicura che tutte le funzionalità critiche funzionino correttamente o meno.

In questo metodo di test, il team di sviluppo distribuisce la build in QA. Vengono presi i sottoinsiemi di casi di test, quindi i tester eseguono i casi di test sulla build. Il team QA testa l'applicazione rispetto alle funzionalità critiche. Queste serie di casi di test sono progettate per esporre gli errori in fase di compilazione. Se questi test vengono superati, il team QA continua con i test funzionali.

Qualsiasi errore indica la necessità di restituire il sistema al team di sviluppo. Ogni volta che c'è un cambiamento nella build, eseguiamo Smoke Testing per garantire la stabilità.

Esempio : -Il 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 build.

Chi farà il test del fumo

Dopo aver rilasciato la build nell'ambiente di controllo qualità, il test del fumo viene eseguito dagli ingegneri del controllo qualità / responsabile del controllo qualità. Ogni volta che c'è una nuova build, il team QA determina la funzionalità principale dell'applicazione per eseguire il test del fumo. Il team addetto al controllo qualità 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 per il controllo qualità, questo è noto come test di integrità. Di solito è un test ristretto e approfondito. È un processo che verifica che l'applicazione in fase di sviluppo soddisfi i suoi requisiti funzionali di base.

Il test di integrità determina il completamento della fase di sviluppo e decide se passare o meno il prodotto software per un'ulteriore fase di test.

Perché facciamo il test del fumo?

Il test del fumo gioca un ruolo importante nello sviluppo del software in quanto garantisce la correttezza del sistema nelle fasi iniziali. In questo modo, possiamo risparmiare lo sforzo di test. Di conseguenza, i test del fumo portano il sistema in buono stato. Una volta completato il test del fumo, solo iniziamo i test funzionali.

  • Tutti gli show stopper nella build verranno identificati eseguendo il 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 viene identificata nelle fasi iniziali dello sviluppo del software.
  • Con il test del fumo, semplifichiamo il rilevamento e la correzione dei principali difetti.
  • Tramite il test del fumo, il team di controllo qualità può trovare 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: in grado di passare alla finestra successiva con nome utente e password validi facendo clic sul pulsante di invio.

Esempio 2: l' utente non è in grado di disconnettersi dalla pagina web.

Come eseguire il test del fumo?

Il test del fumo viene solitamente eseguito manualmente sebbene vi sia la possibilità di ottenere lo stesso risultato attraverso l'automazione. Può variare da organizzazione a organizzazione.

Test fumo manuale

In generale, il test del fumo viene eseguito manualmente. L'approccio varia da un'organizzazione all'altra. Il test del fumo viene eseguito per garantire che la navigazione dei percorsi critici sia quella prevista e non ostacoli la funzionalità. Una volta che la build viene rilasciata al QA, devono essere presi casi di test di funzionalità ad alta priorità che vengono testati per trovare i difetti critici nel sistema. Se il test viene superato, continuiamo il test funzionale. Se il test fallisce, la build viene rifiutata e rimandata al team di sviluppo per la correzione. Il controllo qualità inizia di nuovo il test del fumo con una nuova versione di build. Il test del fumo viene eseguito su una nuova build e verrà integrato con le vecchie build per mantenere la correttezza del sistema. Prima di eseguire il test del fumo, il team di controllo qualità dovrebbe verificare la presenza di versioni di build corrette.

Test del fumo da parte dell'automazione

Il test di automazione viene utilizzato per il test di regressione. Tuttavia, possiamo anche utilizzare una serie di casi di test automatizzati da eseguire contro Smoke Test. Con l'aiuto dei test di automazione, gli sviluppatori possono controllare la build immediatamente, ogni volta che è disponibile una nuova build per la distribuzione.

Invece di ripetere manualmente i test ogni volta che viene distribuita la nuova build del software, vengono eseguiti casi di test del fumo registrati rispetto alla build. Verifica se le principali funzionalità continuano a funzionare correttamente. Se il test fallisce, possono correggere la build e ridistribuirla immediatamente. In questo modo, possiamo risparmiare tempo e garantire una costruzione di qualità all'ambiente di controllo qualità.

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

Ciclo di analisi del fumo

Il diagramma di flusso sottostante mostra come viene eseguito il test del fumo. Una volta che la build è stata distribuita in QA e sono stati superati i test di fumo, procediamo con i test funzionali. Se il test del fumo fallisce, terminiamo il test finché il problema nella build non viene risolto.

Ciclo di prova del fumo

Vantaggi del test del fumo

Ecco alcuni vantaggi elencati per il test del fumo.

  • Test di facile esecuzione
  • I difetti saranno identificati nelle prime fasi.
  • Migliora la qualità del sistema
  • Riduce il rischio
  • È più facile accedere ai progressi.
  • Risparmia tempo e fatica nei test
  • Facile da rilevare gli errori critici e correggere gli errori.
  • Funziona velocemente
  • Riduce al minimo i rischi di integrazione

Cosa succede se non eseguiamo il test del fumo

Se non eseguiamo il test del fumo nelle fasi iniziali, è possibile che si riscontrino difetti nelle fasi successive in cui può essere conveniente. E il difetto riscontrato nelle fasi successive può essere un punto fermo in cui può influire sul rilascio dei risultati finali.

Esempio di casi di test del fumo di esempio

T.ID SCENARI DI PROVA DESCRIZIONE FASE DI PROVA RISULTATO ATTESO RISULTATO ATTUALE STATO
1 Credenziali di accesso valide Testare la funzionalità di accesso dell'applicazione Web per assicurarsi che un utente registrato sia autorizzato ad accedere con nome utente e password 1.Avviare l'applicazione 2. Navigare nella pagina di accesso 3. Immettere un nome utente valido 4. Immettere una password valida 5. Fare clic sul pulsante di accesso Il login dovrebbe avere esito positivo come previsto Passaggio
2 Aggiunta di funzionalità agli articoli Possibilità di aggiungere l'articolo al carrello 1. Selezionare l'elenco delle categorie 2. Aggiungere l'articolo al carrello L'articolo dovrebbe essere aggiunto al carrello L'articolo non viene aggiunto al carrello Fallire
3 Esci dalla funzionalità Controlla la funzionalità di disconnessione 1. selezionare il pulsante di disconnessione L'utente dovrebbe essere in grado di disconnettersi. L'utente non è in grado di disconnettersi Fallire

Sommario:

Nell'ingegneria del software, il test del fumo dovrebbe essere eseguito su ogni build senza errori in quanto aiuta a trovare i difetti nelle fasi iniziali. L'attività di test del fumo è il passaggio finale prima che la build del software entri nella fase di sistema. I test di fumo devono essere eseguiti su ogni build che viene trasformata in test. Questo vale per il nuovo sviluppo e per le versioni principali e secondarie del sistema.

Prima di eseguire il test del fumo, il team di controllo qualità deve garantire la corretta versione di 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 di test e possono migliorare la qualità dell'applicazione. Il test del fumo può essere eseguito manualmente o mediante automazione a seconda del cliente e dell'organizzazione.

Questo articolo è fornito da Pavani Itchapurapu