- Introduzione
- 2. Che cosa è il software Build?
- 3. Cos’è il test del fumo?
- 4. Che cosa è test di sanità mentale?
- Come condurre il fumo vs. Test di sanità mentale?
- 6. Come condurre test sul fumo?
- 7. Come condurre test di sanità mentale?
- Smoke Testing vs Sanity Testing – Le differenze chiave
- Prova del fumo vs. Sanity Testing – Punti importanti da ricordare
- Conclusione
- Janbask Training
- Dai
- Trending Courses
Introduzione
Il test del fumo e il test della sanità mentale sono gli argomenti più fraintesi nell’ingegneria del software. C’è un’enorme quantità di informazioni disponibili su Internet relative all’argomento, ma la maggior parte di esse sembra confusa. Questo articolo ti aiuterà a capire chiaramente le differenze e affronta direttamente la tua confusione. La principale differenza tra entrambi i tipi di test può essere rapidamente compresa dal diagramma riportato di seguito.
2. Che cosa è il software Build?
Quando si sta sviluppando un semplice programma software che consiste in poche righe di codice sorgente, è facile da compilare ed eseguire. Ma questa non è la situazione reale nelle aziende. Un tipico programma Software o applicazione di solito consiste di 100 o anche 1000s di file di codice sorgente. La creazione di un programma eseguibile da enormi file di codice sorgente è un processo piuttosto complicato e richiede molto tempo. Hai bisogno di una build qui per generare il programma eseguibile e questo processo completo è chiamato come “Build software” in Ingegneria del software.
3. Cos’è il test del fumo?
Il test del fumo è un tipo speciale di test eseguito su build software per verificare le funzionalità critiche del programma. Viene eseguito nella fase iniziale prima che il test di regressione o qualsiasi altro test dettagliato venga eseguito sulla build del software. Lo scopo del test del fumo è quello di rifiutare le applicazioni mal performanti in modo che il team QA non debba perdere tempo nell’installazione o nel test di un’applicazione software.
Nei test smoke, i casi di test vengono scelti per definire le funzioni più critiche dell’applicazione o del componente del sistema. L’obiettivo è chiaro qui per verificare le funzionalità più critiche del sistema o stanno funzionando bene o no.
Ad esempio, un tipico test del fumo comporta:
Read: Domande di intervista per il test di automazione & le migliori risposte!
- Verifica dell’applicazione o viene avviata correttamente o meno,
- Verifica che la GUI dell’applicazione sia reattiva o meno,
- Verifica che le transazioni finanziarie siano completate bene e altro ancora….
In breve, Smoke Testing assicura che la build sia testabile o non ricevuta dal team di sviluppo. È anche chiamato come il controllo “Giorno 0” ed eseguito a livello di edificio. Consente di risparmiare tempo in quanto non è necessario testare l’intera applicazione se le funzionalità principali del programma non funzionano. Quindi, l’obiettivo principale sarà il flusso di lavoro dell’applicazione principale in caso di test del fumo.
4. Che cosa è test di sanità mentale?
Il test di integrità è un tipo speciale di test del software eseguito dopo aver ricevuto una build del software con piccole modifiche nel codice o nella funzionalità per accertare che alcuni bug siano stati corretti in anticipo per risolvere i problemi del flusso di lavoro. L’obiettivo del test di sanità mentale è determinare che le funzionalità proposte funzionino approssimativamente come previsto. Se il test di integrità fallisce, la build viene rifiutata direttamente per risparmiare tempo e costi coinvolti in test più rigorosi.
L’obiettivo del test di sanità mentale non è quello di verificare a fondo le funzionalità di base per determinare che lo sviluppatore abbia applicato una certa razionalità durante la creazione di un programma software. Ad esempio, se il tuo calcolatore scientifico cinque il risultato di 2 + 2 = 5! per l’istanza, non è necessario controllare le funzionalità avanzate come i calcoli di trigonometria o altro.
Sanity testing viene eseguito durante la fase di rilascio per verificare le principali funzionalità di un’applicazione senza entrare in profondità. È chiamato come il sottoinsieme del test di regressione. Ci sono alcuni casi in cui il test di regressione non viene eseguito alla build a causa di vincoli di tempo e il test di integrità è considerato più adatto per verificare le funzionalità principali.
Come condurre il fumo vs. Test di sanità mentale?
6. Come condurre test sul fumo?
Per eseguire il test del fumo, è necessario scrivere eventuali casi di test. Devi solo scegliere i casi di test necessari che sono già scritti o definiti dai programmatori. Per il test del fumo, il nostro obiettivo principale è quello di concentrarsi sul flusso di lavoro dell’applicazione. Quindi, possiamo scegliere i casi di test dalla suite di test che coprono le principali funzionalità del programma software. Generalmente, i tester scelgono solo alcuni casi di test che non richiedono più di un’ora per essere eseguiti. Cerchiamo di capire il concetto di test del fumo in poca profondità con l’aiuto di un esempio riportato di seguito.
Leggi: Cos’è il test del software& Diversi tipi di test del software?
Supponiamo che tu stia lavorando a un progetto di e-commerce. Quando viene rilasciata una nuova build software per il test, un ingegnere della qualità del software deve essere sicuro che tutte le funzionalità principali funzionino correttamente. Nel caso di un sito di e-commerce, prova ad aggiungere articoli nel carrello per effettuare un ordine. Questo è il flusso di lavoro principale per tutti i siti di e-commerce oggi. Se gli articoli vengono aggiunti con successo e il pagamento viene effettuato al commerciante giusto, puoi dire che la build è passata. Ora, è possibile passare a eseguire test funzionali sulla stessa build.
QA Test del Software di Formazione
- Nessun costo per una Demo di Classe
- Esperto del Settore come il vostro Allenatore
- Disponibile per il vostro programma
- Supporto Clienti Disponibile
7. Come condurre test di sanità mentale?
Per condurre test di sanità mentale, non è necessario scrivere casi di test separati simili ai test sul fumo. Devi solo scegliere i casi di test necessari che sono già stati scritti dai programmatori. I tester devono solo assicurarsi che la funzionalità pianificata funzioni secondo necessità.
Discutiamo di nuovo l’esempio precedente in riferimento al test di sanità mentale. Si supponga che si sta lavorando su un sito di e-commerce e viene rilasciata una nuova funzionalità relativa alla funzionalità di ricerca. Quindi, il tuo obiettivo principale è verificare se la funzione di ricerca funziona correttamente o meno. Una volta testato bene, passa ad altre importanti funzionalità come il flusso di pagamento.
In qualsiasi progetto durante la prima versione, il team di sviluppo chiede ai tester di testare completamente la build. Quando la build viene testata per l’accettazione o il rifiuto, è il test del fumo. Se la build è accettata e viene testata ulteriormente per le funzionalità principali, allora è test di sanità mentale. Ad esempio, considera che la stessa build ha tre moduli come Login, Logout e Admin. È necessario controllare questi moduli per le loro funzioni di base senza andare più in profondità, quindi è Test di sanità mentale.
Smoke Testing vs Sanity Testing – Le differenze chiave
Smoke Testing | Sanity Testing |
Smoke testing accerta che le funzionalità principali del programma stanno funzionando perfettamente. | Test di sanità mentale è fatto per verificare sia nuove funzionalità o bug sono stati corretti correttamente senza andare più in profondità. |
L’obiettivo dei test sul fumo è quello di verificare la stabilità del sistema per elaborare i test di regressione in futuro. | L’obiettivo del sanity testing è quello di verificare la razionalità del sistema per procedere con ulteriori test di regressione in futuro. |
Il test del fumo viene eseguito da sviluppatori o tester. | Il test di integrità viene eseguito solo dai tester. |
Il test del fumo è solitamente documentato e sceneggiato. | Test di sanità mentale non è documentato o script. |
Il test del fumo è un sottoinsieme di test di accettazione. | Il test del fumo è un sottoinsieme del test di regressione. |
Il test del fumo si concentra sull’intero sistema da un capo all’altro. | Test di integrità focalizzati su componenti selezionati di un sistema. |
Il test del fumo è come un controllo sanitario generale. | Test di sanità mentale è come un controllo sanitario speciale. |
Leggi: Guida perfetta per le metodologie di test – Conosci tutto sulle metodologie di test del software?
Prova del fumo vs. Sanity Testing – Punti importanti da ricordare
- Fumo test e test di sanità mentale sono sforzi per risparmiare tempo, determinando rapidamente se un’applicazione funziona correttamente o meno. Inoltre, si assicura che la build sia idonea per test rigorosi.
- Test di sanità mentale è fatto dal tester e preso come il sottoinsieme di test di accettazione. Il test del fumo viene eseguito da sviluppatori o tester entrambi e preso come sottoinsieme di test rigorosi.
- Il test del fumo viene eseguito a livello di edificio per verificare le funzionalità principali di un’applicazione. Il test di integrità viene eseguito a livello di rilascio per verificare le principali funzionalità di un’applicazione.
- Una delle migliori pratiche del settore è quello di condurre una build quotidiana e prova di fumo in progetti software.
per Saperne di QA Test del Software in Modo Semplice
- Imparare dai video
- Imparare in qualsiasi momento e ovunque
- Tasca-friendly modalità di apprendimento
- Accesso eBook disponibile
Conclusione
Sia la prova del fumo e la sanità mentale di test può essere eseguito manualmente o utilizzare uno strumento di automazione. Quando vengono utilizzati strumenti di automazione, vengono avviati i test per generare automaticamente la build. In base ai requisiti del prodotto software, è possibile eseguire test sul fumo o sulla sanità mentale nella stessa build del software. In questi casi, è necessario eseguire prima il test del fumo, quindi si può andare avanti con il test di sanità mentale. Nelle industrie, i casi di test per il test di sanità mentale sono solitamente combinati con casi di test del fumo per accelerare l’esecuzione. Quindi è comune usare questi termini in modo intercambiabile dagli sviluppatori.
Spero che la differenza sia chiara con la discussione tra test del fumo e test di sanità mentale. Per saperne di più sui diversi tipi di test e su come eseguirli praticamente, dovresti unirti al programma di certificazione QA di JanBask Training per ottenere una conoscenza approfondita dell’argomento e imparare come progettare casi di test per la compilazione del software.
Janbask Training
A dynamic, highly professional, and a global online training course provider committed to propelling the next generation of technology learners with a whole new way of training experience.
-
D
Dai
Wonderful Blog.
QA Testing Course
Upcoming Batches
02
Apr
Mon – Fri
6 Weeks
10
Apr
Mon – Fri
6 Weeks
Trending Courses
AWS
- AWS & Fundamentals of Linux
- Amazon Simple Storage Service
- Elastic Compute Cloud
- Databases Overview & Amazon Route 53
Prossimi Classe
13 giorni 09 Aprile 2021
Sviluppatori
- Intro di DevOps
- GIT e Maven
- Jenkins & Ansible
- Mobile e Cloud Computing
Upcoming Class
-1 day 26 Mar 2021
Data Science
- Data Science Introduction
- Hadoop and Spark Overview
- Python & Intro to R Programming
- Machine Learning
Upcoming Class
6 days 02 Apr 2021
Hadoop
- Architecture, HDFS & MapReduce
- Unix Shell & Apache Pig Installation
- HIVE Installation & User-Defined Functions
- SQOOP & Hbase Installation
Upcoming Class
6 days 02 Apr 2021
Salesforce
- Salesforce Configuration Introduction
- Security & Automation Process
- Sales & Service Cloud
- Apex Programming, SOQL & SOSL
Upcoming Class
-1 day 26 Mar 2021
QA
- Prova del Software Ciclo di Vita
- Automazione Test e API Test
- Selenio sviluppo di framework di Testing
Prossimi Classe
6 giorni 02 Aprile 2021
Business Analyst
- BA & Stakeholders Overview
- BPMN, Requirement Elicitation
- BA Tools & Design Documents
- Enterprise Analysis, Agile & Scrum
Upcoming Class
0 day 27 Mar 2021
MS SQL Server
- Introduction & Database Query
- Programming, Indexes & System Functions
- SSIS Package Development Procedures
- SSRS Report Design
Upcoming Class
7 days 03 Apr 2021
Python
- le Caratteristiche di Python
- Python Editor e Idi
- tipi di Dati e Variabili
- Python Operazione di File
Prossimi Classe
-1 giorno 26 Mar 2021
Artificial Intelligence
- Components of AI
- Categories of Machine Learning
- Recurrent Neural Networks
- Recurrent Neural Networks
Upcoming Class
14 days 10 Apr 2021
Machine Learning
- Introduction to Machine Learning & Python
- Apprendimento automatico: apprendimento supervisionato
- Apprendimento automatico: Unsupervised Learning
Upcoming Class
27 days 23 Apr 2021
Tableau
- Introduction to Tableau Desktop
- Data Transformation Methods
- Configuring tableau server
- Integration with R & Hadoop
Upcoming Class
3 days 30 Mar 2021
Top 30 Manual Testing Interview Questions to know in 2020
Sanity Testing Tutorial Guide for Beginner
What is STLC? Learn Software Testing Life Cycle Phases
Ricerca Post
QA Test Corso
Prossimo Batch
02
Aprile
Lun – Ven
6 Settimane
10
Aprile
Mon – Fri
6 Weeks
Receive Latest Materials and Offers on QA Testing Course