Test del fumo e test di sanità mentale: in cosa sono diversi?



Questo articolo ti aiuterà ad acquisire conoscenze sui test del fumo e sulla sanità mentale e ti aiuterà anche a comprendere le differenze chiave tra questi due tipi.

Ogni azienda utilizza software e tutto il software deve essere testato prima di essere rilasciato agli utenti. è fondamentale per rilasciare software efficiente, efficace e affidabile a un ritmo rapido. Ce ne sono di diversi e ciascuno di questi tipi ha uno scopo diverso e fornisce un valore unico al processo di sviluppo del software. In questo articolo, discuteremo i due tipi più frequentemente fraintesi: test del fumo e test di sanità mentale.

Diamo un'occhiata agli argomenti trattati in questo articolo:





Tipi di test del software

Il test del software è una fase cruciale del ciclo di sviluppo del software. Esistono molti tipi diversi di test del software. Ciascuno di questi tipi di test ha il proprio scopo. Il tipo di test del software che scegli dipende dal tuo obiettivo di test, dalla complessità e dalla funzionalità del tuo software e dal tuo team di test. L'immagine seguente elenca alcuni dei tipi più comuni di test del software utilizzati oggi.

TestingTypes - Smoke Testing and Sanity Testing - EdurekaQuesto articolo ti aiuterà a capire cosa sono il test del fumo e il test di sanità mentale e quanto sono diversi l'uno dall'altro. Iniziamo.



Test del fumo

Che cos'è il test del fumo?

Lo Smoke Testing è un tipo di test del software che di solito viene eseguito sulle build iniziali del software per assicurarsi che le funzionalità critiche del programma funzionino perfettamente.

Non sei sicuro di quale sia la build del software? Una build software è un processo mediante il quale il codice sorgente viene convertito in un modulo autonomo che può essere eseguito su qualsiasi sistema. Viene spesso definito come build del codice. Tornando al test del fumo, viene eseguito prima che qualsiasi test funzionale o di regressione venga eseguito in dettaglio sulla build del software. L'obiettivo principale qui è rifiutare un'applicazione gravemente danneggiata in modo che il team QA non perda tempo a installare e testare l'applicazione software. Invece di eseguire test esaustivi, ci assicuriamo che le funzionalità critiche funzionino correttamente.

Come condurre il test del fumo?

I test del fumo possono essere eseguiti manualmente o possono essere . Per eseguire test del fumo, non è necessario scrivere di nuovo , invece, puoi semplicemente scegliere i casi di test necessari che sono già definiti dai programmatori. L'obiettivo principale qui è testare il flusso di lavoro dell'applicazione principale. Quindi, scegli semplicemente quei casi di test che definiscono le funzionalità principali del tuo software. Proviamo a capirlo con un esempio in tempo reale.



cosa fa alert in javascript

Supponiamo che tu stia lavorando a un sito di e-commerce. Hai alcune build iniziali pronte per essere rilasciate per il test. La prima cosa che devi fare è verificare se le funzionalità principali funzionano o meno. Quindi, provi ad accedere al sito e ad aggiungere un articolo al carrello per effettuare un ordine. Bene, questo è il flusso di lavoro principale di qualsiasi sito di e-commerce, giusto? Se questo flusso di lavoro principale funziona, puoi dire che la build che hai sottoposto a test ha superato il test del fumo. È quindi possibile passare ai prossimi round di test.

Ora che hai capito cos'è il test del fumo, passiamo al prossimo argomento di questo articolo, ovvero il test di sanità mentale.

Test di sanità mentale

Che cos'è il test di sanità mentale?

Sanity Testing è un tipo di test del software che viene condotto dopo aver ricevuto una build software, con piccole modifiche nel codice o nella funzionalità. Lo scopo è assicurarsi che i bug siano stati corretti e confermare che non ci siano ulteriori problemi introdotti a causa delle nuove modifiche.

A differenza del test del fumo, l'obiettivo obiettivo del test di sanità mentale non è verificare le funzionalità principali, ma verificare la correttezza e la razionalità del software. Di solito viene eseguito verso la fine di un file , per accertare se i bug sono stati corretti e se piccole modifiche al codice sono ben tollerate. Inoltre, per determinare se le correzioni più recenti hanno influito sulla funzionalità dei componenti. I test di sanità mentale sono spesso privi di script e possono essere eseguiti manualmente o con l'aiuto di strumenti automatici.

Come condurre i test di sanità mentale?

Analogamente al test del fumo, non è necessario scrivere nuovi casi di test a meno che non venga introdotta una nuova funzionalità. L'obiettivo principale in questo caso è garantire che risultati falsi o bug non siano presenti nei processi dei componenti. Inoltre, per verificare se la build è abbastanza sana da passare a fasi successive di .

Consideriamo lo stesso esempio che abbiamo utilizzato per i test del fumo. Quindi, stai lavorando a un sito di e-commerce. Viene rilasciata una nuova funzionalità relativa alla registrazione dell'utente. Il tuo obiettivo principale è verificare se la nuova funzionalità funziona correttamente o meno. Una volta che sei sicuro che funzioni come dovrebbe, passi al livello successivo di test. Se il test di sanità mentale fallisce, non è ragionevole tentare un test più rigoroso. Nei test di integrità, si esercita il più piccolo sottoinsieme di funzioni dell'applicazione necessarie per determinare se la logica dell'applicazione è funzionale e corretta.

Potresti aver notato che c'è una certa sovrapposizione tra il test del fumo e il test di sanità mentale, soprattutto quando si tratta del fatto che nessuno dei due è davvero progettato per essere un processo completo. Tuttavia, ci sono anche differenze ovvie e importanti tra questi due tipi di test. Vediamoli.

Test del fumo vs test di sanità mentale

Il test del fumo e il test di sanità mentale descrivono pratiche molto diverse. Ma le persone li confondono ancora, poiché la distinzione è alquanto sottile. La tabella seguente elenca le principali differenze tra test del fumo e test di sanità mentale.

Caratteristiche Test del fumo Test di sanità mentale
Build di sistema I test vengono eseguiti sulle build iniziali del prodotto softwareI test vengono eseguiti su build che hanno superato test del fumo e cicli di test di regressione
Motivo del test Per misurare la stabilità della build appena creata per affrontare test più rigorosiValutare la razionalità e l'originalità delle funzionalità delle build software
Sottoinsieme di? È un sottoinsieme di test di accettazioneÈ un sottoinsieme di test di regressione
DocumentazioneCoinvolge la documentazione e il lavoro di scriptingNon enfatizza alcun tipo di documentazione
Copertura del test Approccio superficiale e ampio per includere tutte le principali funzionalità senza andare troppo in profonditàApproccio stretto e profondo che coinvolge test dettagliati di funzionalità e caratteristiche
Eseguito da? Eseguito da sviluppatori o testerEseguito dai tester

Quindi, questo è tutto, ragazzi! Con questo, siamo arrivati ​​alla fine di questo articolo. Si spera, ormai, che tu abbia la conoscenza di base del test del fumo e del test di sanità mentale. Questi sono tipi di test importanti che assicurano il rilevamento di bug e difetti nelle prime fasi del ciclo di sviluppo e spero che li userete bene.

cos'è il semaforo in java

Se hai trovato questo articolo pertinente, controlla il live-online da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Hai domande per noi? Per favore menzionalo nella sezione commenti di questo articolo e ti risponderemo.