Test di sanità mentale vs. Test del fumo: differenza tra loro
Differenza fondamentale tra test del fumo e test di sanità mentale
- Il Smoke Testing ha l'obiettivo di verificare la "stabilità" mentre il Sanity Testing ha l'obiettivo di verificare la "razionalità".
- Il test del fumo viene eseguito sia dagli sviluppatori che dai tester, mentre il test di igiene viene eseguito dai tester.
- Smoke Testing verifica le funzionalità critiche del sistema mentre Sanity Testing verifica le nuove funzionalità come le correzioni di bug.
- Il test del fumo è un sottoinsieme dei test di accettazione mentre il test di sanità mentale è un sottoinsieme dei test di regressione.
- I test del fumo sono documentati o scritti mentre i test di sanità mentale non lo sono.
- Il test del fumo verifica l'intero sistema da un capo all'altro mentre il Sanity Testing verifica solo un particolare componente.
Cos'è una build software?
Se stai sviluppando un semplice programma per computer composto da un solo file di codice sorgente, devi semplicemente compilare e collegare questo file per produrre un file eseguibile. Questo processo è molto semplice. Di solito non è così. Un tipico progetto software è costituito da centinaia o addirittura migliaia di file di codice sorgente. Creare un programma eseguibile da questi file sorgente è un'attività complicata e dispendiosa in termini di tempo. È necessario utilizzare il software "build" per creare un programma eseguibile e il processo si chiama " Creazione del software"
Cos'è il test del fumo?
Test del fumo è una tecnica di test del software eseguita dopo la creazione del software per verificare che le funzionalità critiche del software funzionino correttamente. Viene eseguito prima dell'esecuzione di qualsiasi test funzionale o di regressione dettagliato. Lo scopo principale del test del fumo è rifiutare un'applicazione software con difetti in modo che il team di controllo qualità non perda tempo a testare un'applicazione software danneggiata.
In Test del fumo, i casi di test hanno scelto di coprire la funzionalità o il componente più importante del sistema. L'obiettivo non è eseguire test esaustivi, ma 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.
Cos'è il test di sanità mentale?
Il test di sanità mentale è una specie di Software Testing eseguito dopo aver ricevuto una build del software, con piccole modifiche al codice o alla funzionalità, per accertare che il bug sono stati risolti e non vengono introdotti ulteriori problemi a causa di questi cambiamenti. L'obiettivo è determinare che la funzionalità proposta funzioni più o meno come previsto. Se il test di integrità fallisce, la build viene rifiutata per risparmiare tempo e costi necessari per test più rigorosi.
L'obiettivo “non” è verificare a fondo la nuova funzionalità ma determinare che lo sviluppatore abbia applicato una certa razionalità (salute mentale) durante la produzione del software. Ad esempio, se la tua calcolatrice scientifica dà il risultato 2 + 2 = 5! Quindi è inutile testare le funzionalità avanzate come sin 30 + cos 50.
Differenza tra test del fumo e test di igiene
Di seguito è riportata la differenza tra il test del fumo e quello della sanità mentale:
Test del fumo | Test di sanità mentale |
---|---|
Il test del fumo viene eseguito per accertare che le funzionalità critiche del programma funzionino correttamente | Vengono eseguiti test di integrità per verificare che le nuove funzionalità/bug siano stati risolti |
L'obiettivo di questo test è verificare la “stabilità” del sistema per procedere con test più rigorosi | Obiettivo del testing è verificare la “razionalità” del sistema per poter procedere con test più rigorosi |
Questo test viene eseguito dagli sviluppatori o dai tester | I test di integrità nei test del software vengono solitamente eseguiti dai tester |
Il test del fumo è solitamente documentato o programmato | I test di integrità di solito non sono documentati e non sono programmati |
Il test del fumo è un sottoinsieme del test di accettazione | Il test di integrità è un sottoinsieme di Test di regressione |
Il test del fumo esercita l'intero sistema da un capo all'altro | I test di integrità esercitano solo un componente particolare dell'intero sistema |
Il test del fumo è come un controllo sanitario generale | Il Sanity Test è come un controllo sanitario specializzato |
Punti da notare sui test di fumo e sanità mentale
- Sia il test di sanità mentale che quello di fumo sono modi per evitare sprechi di tempo e fatica determinando rapidamente se un'applicazione è troppo difettosa per meritare un test rigoroso.
- Il Smoke Test è anche chiamato tester test di accettazione.
- Il test del fumo eseguito su una particolare costruzione è noto anche come test di verifica della costruzione.
- Una delle migliori pratiche del settore in Ingegneria del software, consiste nel condurre una build quotidiana e un test del fumo nei progetti software.
- Sia i test del fumo che quelli di integrità possono essere eseguiti manualmente o utilizzando un file strumento di automazione. Quando vengono utilizzati strumenti automatizzati, i test vengono spesso avviati dallo stesso processo che genera la build stessa.
- In base alle esigenze di test, potrebbe essere necessario eseguire sia test di sanità mentale che test di fumo nella build del software. In questi casi, eseguirai prima i test di fumo e poi proseguirai con i test di sanità mentale. Nell'industria, i casi di test per il Sanity Testing sono comunemente combinati con quelli per i test sui fumi, per accelerare l'esecuzione dei test. Pertanto, è normale che i termini siano spesso confusi e usati in modo intercambiabile
Clicchi qui se il video non è accessibile