La differenza di fumo e test di sanità mentale è l’argomento più frainteso nei test del software. C’è un’enorme quantità di letteratura sull’argomento, ma la maggior parte di esse è confusa. Il seguente articolo fa un tentativo di affrontare la confusione.,
Le differenze chiave tra il test del fumo e il test della sanità mentale possono essere apprese con l’aiuto del seguente diagramma –
Test del fumo vs Test della sanità mentale
Per apprezzare il diagramma sopra lascia prima capire –
Che cos’è una build software?
Se si sta sviluppando un semplice programma per computer che consiste in un solo file di codice sorgente, è sufficiente compilare e collegare questo file, per produrre un file eseguibile. Questo processo è molto semplice.
Di solito, questo non è il caso., Un tipico progetto software è costituito da centinaia o addirittura migliaia di file di codice sorgente. La creazione di un programma eseguibile da questi file di origine è un compito complicato e che richiede tempo.
È necessario utilizzare il software “build” per creare un programma eseguibile e il processo è chiamato “Software Build”
Smoke Testing
Smoke Testing è una tecnica di test del software eseguita dopo la compilazione del software per verificare che le funzionalità critiche del software funzionino correttamente. Viene eseguito prima che vengano eseguiti test funzionali o di regressione dettagliati., Lo scopo principale del test del fumo è quello di rifiutare un’applicazione software con difetti in modo che il team QA non perda tempo a testare l’applicazione software rotta.
Nei test Smoke, i test case hanno scelto di coprire la funzionalità o il componente più importante del sistema. L’obiettivo non è quello di eseguire test esaustivi, ma di verificare che le funzionalità critiche del sistema funzionino correttamente.
Ad esempio, un tipico test del fumo sarebbe: verificare che l’applicazione venga avviata correttamente, verificare che la GUI sia reattiva … ecc.,
DIFFERENZA CHIAVE
- Il test del fumo ha l’obiettivo di verificare la “stabilità” mentre il test della sanità mentale ha l’obiettivo di verificare la “razionalità”.
- Il test del fumo viene eseguito da sviluppatori o tester mentre il test della sanità mentale viene eseguito dai tester.
- Smoke Testing verifica le funzionalità critiche del sistema mentre Sanity Testing verifica le nuove funzionalità come correzioni di bug.
- Il test del fumo è un sottoinsieme di test di accettazione mentre il test di sanità mentale è un sottoinsieme di test di regressione.
- Il test del fumo è documentato o sceneggiato mentre il test della sanità mentale non lo è.,
- Smoke testing verifica l’intero sistema da un capo all’altro mentre Sanity Testing verifica solo un particolare componente.
Che cosa è test di sanità mentale?
Sanity testing è un tipo di test del software eseguito dopo aver ricevuto una build del software, con piccole modifiche nel codice, o funzionalità, per accertare che i bug sono stati corretti e non vengono introdotti ulteriori problemi a causa di questi cambiamenti. L’obiettivo è determinare che la funzionalità proposta funzioni approssimativamente come previsto., Se il test di integrità fallisce, la build viene rifiutata per risparmiare tempo e costi in un test più rigoroso.
L’obiettivo è “non” verificare a fondo la nuova funzionalità ma determinare che lo sviluppatore abbia applicato una certa razionalità (sanità mentale) durante la produzione del software. Ad esempio, se la tua calcolatrice scientifica dà il risultato di 2 + 2 =5! Quindi, non ha senso testare le funzionalità avanzate come sin 30 + cos 50., documentato e improvvisati
note.,
- Sia la sanità mentale che i test sul fumo sono modi per evitare di perdere tempo e fatica determinando rapidamente se un’applicazione è troppo imperfetta per meritare test rigorosi.
- Il test del fumo è anche chiamato test di accettazione del tester.
- Il test del fumo eseguito su una particolare build è anche noto come test di verifica della build.
- Una delle migliori pratiche del settore è quella di condurre un test di costruzione e fumo quotidiano in progetti software.
- Entrambi i test di fumo e di sanità mentale possono essere eseguiti manualmente o utilizzando uno strumento di automazione., Quando vengono utilizzati strumenti automatici, i test vengono spesso avviati dallo stesso processo che genera la build stessa.
- Secondo le esigenze di test, potrebbe essere necessario eseguire sia test di sanità mentale che di fumo nella build del software. In questi casi, eseguirai prima i test del fumo e poi proseguirai con i test di sanità mentale. Nell’industria, i casi di test per i test di sanità mentale sono comunemente combinati con quelli per i test sul fumo, per accelerare l’esecuzione dei test., Quindi, è comune che i termini siano spesso confusi e usati in modo intercambiabile
Clicca qui se il video non è accessibile
Leggi di più sui test del fumo nell’ingegneria del software
Leave a Reply