Qual è la differenza tra Smoke and Sanity Testing?

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. Qual è la differenza tra Smoke e Sanity Testing?

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?

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

    Introduzione e Test del Software

  • 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

Top 30 Manual Testing Interview Questions to know in 2020

Jan 09, 2018 160.6k

Sanity Testing Tutorial Guide for Beginner

Sanity Testing Tutorial Guide for Beginner

Aug 05, 2019 1.7k

What is STLC? Learn Software Testing Life Cycle Phases

What is STLC? Learn Software Testing Life Cycle Phases

Sep 11, 2019 1.5k

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

Related Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *