Che cos'è il test del fumo? Come eseguire il test del fumo passo dopo passo?
Pubblicato: 2020-03-04Uno degli obiettivi più significativi della maggior parte, se non di tutti, i progetti di sviluppo software è ottenere il prodotto desiderato senza spendere troppo tempo e denaro per completare il progetto. Questo è ciò che viene detto alla maggior parte degli sviluppatori dai loro capi quando iniziano a lavorare su un progetto.
Tuttavia, un prodotto software viene sottoposto a vari cicli di test per garantire che sia idoneo per essere lanciato sul mercato. Pertanto, vengono eseguiti test preliminari o iniziali per verificare la presenza di problemi di base in un'applicazione prima della fase di test critico. Questo test iniziale è indicato come test del fumo. Discuteremo " che cos'è il test del fumo " e come funziona in questo blog.
Sommario
Che cos'è il test del fumo?
Il test del fumo viene anche definito test di verifica della costruzione. È una metodologia di test del software che include diversi test non esaustivi che vengono eseguiti per garantire che le funzioni critiche di un prodotto siano in condizioni di lavoro. I risultati di questo test svolgono un ruolo importante nel decidere se la build può passare o meno alla fase di test critica.
Il test del fumo è un termine che deriva dalla stessa industria elettronica. Quando un componente hardware è in riparazione e se inizia a funzionare senza produrre fumo, il componente hardware ha superato il test. Il test del fumo tocca quasi tutte le funzioni primarie di un prodotto software senza entrare nei dettagli di nessuna di esse.
Ciò che rivela un test del fumo è considerato importante per andare avanti con ulteriori test. Se il prodotto supera questo test, è necessario eseguire ulteriori test. D'altra parte, se non supera questo test, dovresti smettere anche di pensare a ulteriori test e concentrarti sull'ottenere una nuova build che includa le correzioni richieste.
Se un'applicazione non è sufficientemente valida per superare il test iniziale, il tempo viene utilizzato altrove invece di spenderlo per eseguire test dettagliati. Viene principalmente preso in considerazione durante i test di sistema, i test di accettazione e i test di integrazione. Non è un'alternativa alla regressione o al test funzionale.

Il test del fumo ti offre la libertà di scegliere casi di test che hanno qualcosa a che fare con i componenti o le funzioni importanti di un prodotto software. L'obiettivo non è in alcun modo eseguire test esaustivi, ma garantire che le funzioni critiche di un sistema siano in ordine. A seconda dei risultati forniti dal test del fumo, i tester possono prendere l'importante decisione di decidere se il prodotto è stabile o meno e se deve essere passato alla fase di test successiva.
Dopo il test del fumo, i tester devono porsi alcune domande molto basilari: posso accedere all'applicazione software? La GUI è reattiva? L'utente è in grado di navigare facilmente tra diverse finestre? Condividiamo un esempio per aiutarti a comprendere meglio il test del fumo. Ogni progetto ha diversi moduli, accesso, visualizzazione utente, creazione di attività, creazione di nuovi utenti, pagina utente dettagliata e altro ancora.
Con il test del fumo, controllerai tutte le funzionalità che hanno qualsiasi associazione con questi moduli. Quindi, verificherai se l'utente può accedere o meno con le proprie credenziali di accesso, gli utenti possono navigare comodamente dopo l'accesso e più funzionalità. Questo test viene eseguito dal team di sviluppo prima che la build venga spostata al team di test.
Per saperne di più: Ultimi articoli, tutorial e risorse sullo sviluppo del software
Automazione dei test di fumo
È molto importante determinare le parti del prodotto che devono essere testate per eseguire il fumo su una build. Per lo più, si tratta di parti con funzionalità di alto livello. Successivamente, vengono sviluppate procedure automatizzate per testare queste parti essenziali dell'applicazione. Le parti importanti qui costituiscono quelle operazioni usate più frequentemente di altre.

Il test di queste operazioni determina se ci sono o meno difetti nell'applicazione. Alcuni esempi di funzioni importanti includono l'accesso, la generazione di report, l'aggiunta e l'eliminazione di record e altro. Il test del fumo può anche essere eseguito per verificare una miriade di altre cose, tra cui:
indipendentemente dal fatto che l'ambiente del database sia corretto o meno la versione del database è adatta per una particolare applicazione è il momento giusto per avviare tutte le sessioni, è possibile accedere alle selezioni di menu e schermate inserendo, scegliendo e modificando i dati.
Quando si scelgono diversi test che si desidera automatizzare, il test del fumo dovrebbe essere il primo nome nell'elenco. Il test del fumo offre vantaggi in termini di costi e tempi per le aziende e valore per i clienti. Questi test vengono aggiunti alla libreria degli script riutilizzabili. L'esecuzione di questi test potrebbe richiedere al massimo un paio di giorni. Quando si esegue questo test sulla prima versione di un prodotto software, assicurarsi di non lasciare alcun segmento del sistema. In questo modo, potrai iniziare ulteriori test senza dover attendere che l'intera applicazione raggiunga uno stato stabile.
Ulteriori informazioni: cosa fa uno sviluppatore di software?
Come eseguire il test del fumo?
Il modo in cui esegui un test del fumo QA dipenderà interamente da due fattori critici: la configurazione dello strumento di compilazione e di cosa tratta la tua applicazione. Tuttavia, i passaggi dell'analisi rimangono gli stessi, qualunque cosa accada. Ecco alcuni passaggi che spiegano come eseguire il test del fumo:
Passaggio 1. Preparazione del test
Una volta completata correttamente la build e prima di iniziare a testarla, è necessario eseguire determinate attività di configurazione. Queste attività includono l'installazione di licenze, l'archiviazione di file in posizioni diverse, l'avvio di un server e altro.

Passaggio 2. Raccogli i file di prova
Il prossimo passo è ottenere tutti quei file che vuoi sottoporre a test di fumo. Diversi software di test del fumo hanno righe di comando diverse per ottenere quei file che devono essere testati sull'unità locale.
Passaggio 3. Scrittura della sceneggiatura
Per ottenere una maggiore flessibilità, assicurati che il test del fumo abbia un unico script. Inoltre, lo script di compilazione dovrebbe essere mantenuto statico in questo momento. Usa lo strumento di compilazione per eseguire il test del fumo. I report del test devono essere archiviati nella posizione in cui vengono salvati i file di build. Gli sviluppatori dovrebbero essere immediatamente informati degli errori man mano che si verificano.
Passaggio 4. Pulizia
La pulizia è necessaria dopo aver eseguito il test del fumo. Pertanto, potrebbe essere necessario eliminare file, arrestare il server e fare altre cose. Questo passaggio può essere eseguito anche subito prima del passaggio di configurazione. Ciò fornisce un ambiente pulito per l'avvio dei test.
Conclusione
Il test del fumo viene eseguito su ogni build per rilevare i difetti nelle fasi iniziali. Il passaggio è l'ultimo passaggio dopo il quale una build del software passa alla fase del sistema. È un passaggio cruciale per garantire che la qualità dell'applicazione sia elevata. Riduce anche significativamente lo sforzo del test. Può essere eseguito anche manualmente. Tuttavia, i risultati dell'automazione sono di gran lunga migliori.
Se sei interessato a saperne di più sui big data, dai un'occhiata al diploma PG di upGrad e IIIT-B in sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, IIIT- B Status di ex alumni, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.