Qual é a diferença entre o teste de fumaça e o teste de sanidade?

Introduction

Smoke testing and sanity testing are the most incompreended topics in Software Engineering. Existe uma enorme quantidade de informação disponível na internet relacionada com o assunto, mas a maioria delas parecem confusas. Este artigo irá ajudá-lo a entender as diferenças claramente e abordar a sua confusão diretamente. A grande diferença entre ambos os tipos de testes pode ser rapidamente compreendida pelo diagrama abaixo. What Is the Difference Between Smoke And Sanity Testing?

2. O que é o Software Build?

Quando você está desenvolvendo um programa de software simples que consiste em algumas linhas de código fonte, é fácil de compilar e executar. Mas esta não é a situação real das empresas. Um programa de Software típico ou aplicação geralmente consiste em 100 ou 1000s de arquivos de código fonte. Criar um programa executável a partir de enormes arquivos de código fonte é um processo bastante complicado e demorado também. Você precisa de um build aqui para gerar o programa executável e este processo completo é nomeado como o “Software Build” em Engenharia de Software.

3. O que é o teste de fumo?

Smoke Testing is a special type of testing performed on Software build to check the critical functionalities of the program. É feito na fase inicial antes do teste de regressão ou qualquer outro teste detalhado é realizado na construção do software. O objetivo do teste de fumaça é rejeitar aplicações de mau desempenho para que a equipe de QA não tenha que perder tempo na instalação ou teste de uma aplicação de software.nos ensaios de fumos, os casos de ensaio são escolhidos para definir as funções mais críticas da aplicação ou componente do sistema. O objetivo é claro aqui para verificar as funcionalidades mais críticas do sistema ou eles estão funcionando bem ou não.por exemplo, um ensaio típico de fumo envolve:

Read: Questions for Automation Testing & the Best Answers!

  • verificação da aplicação seja lançada com sucesso ou não,
  • verifique se a GUI da aplicação responde ou não,
  • verifique se as transacções financeiras estão concluídas bem e mais…em resumo, o teste de Fumaça garante que a construção é testável ou não recebida da equipe de desenvolvimento. Ele também é nomeado como o” dia 0 ” cheque e realizado no nível do edifício. Ele economiza tempo, pois você não tem que testar toda a aplicação se as funcionalidades principais do programa não estão funcionando. Assim, o foco principal será o fluxo de trabalho de Aplicação principal no caso do teste de Fumaça.4. O que é o teste de sanidade?

    Sanidade Teste é um tipo especial de testes de software realizados depois de receber uma compilação de software com pequenas alterações no código ou funcionalidade para determinar que certos bugs foram corrigidos com antecedência para resolver problemas de fluxo de trabalho. O objetivo do teste de sanidade é determinar que as funcionalidades propostas estão funcionando aproximadamente como esperado. Se o teste de sanidade falha, então a construção é rejeitada diretamente para economizar tempo e custos que estão envolvidos em testes mais rigorosos.

    O objetivo do teste de sanidade não é verificar as funcionalidades básicas completamente bit para determinar que o desenvolvedor aplicou alguma racionalidade ao construir um programa de software. Por exemplo, se sua calculadora científica fives o resultado de 2+2=5! por exemplo, então não há necessidade de verificar as funcionalidades avançadas como cálculos de trigonometria ou mais.o teste de sanidade é realizado durante a fase de lançamento para verificar as principais funcionalidades de uma aplicação sem entrar em profundidade. É nomeado como o subconjunto do teste de regressão. Há certos casos em que o teste de regressão não é feito para a compilação devido a restrições de tempo e teste de sanidade é considerado mais adequado para verificar as principais funcionalidades.

    como conduzir os testes de Fumaça vs. sanidade?

    How to conduct Smoke vs. Teste De Sanidade Mental?

    6. Como realizar testes de Fumaça?

    para realizar o teste de fumaça, você tem que escrever quaisquer casos de teste. Você só tem que escolher os casos de teste necessários que já são escritos ou definidos por programadores. Para testes de fumaça, nosso principal objetivo é focar no fluxo de trabalho da aplicação. Então, podemos escolher casos de teste da suíte de teste que cobrem as principais funcionalidades do programa de software. Geralmente, os testadores escolhem alguns casos de teste que não demoram mais de uma hora a executar. Vamos entender o conceito de teste de Fumaça em pouca profundidade com a ajuda de um exemplo dado abaixo.

    Read: What is Software Testing& Different Types of Software Testing?

    Assume que estás a trabalhar num projecto de comércio electrónico. Quando uma nova construção de software é lançada para o teste, um engenheiro de qualidade de software tem que ter certeza de que todas as funcionalidades do núcleo estão funcionando bem. No caso de um site de E-commerce, tente adicionar itens em seu carrinho para colocar uma ordem. Este é o maior fluxo de trabalho para todos os sites de comércio eletrônico hoje. Se os itens são adicionados com sucesso e o pagamento é feito para o comerciante direito, então você pode dizer que a construção é passada. Agora, você pode seguir em frente para realizar testes funcionais na mesma construção.

    QA Software de Teste de Formação

    • Não há custo para uma Demonstração de Classe
    • Especialista no Setor, como o seu Treinador
    • Disponível conforme a sua agenda
    • Suporte ao Cliente, Disponível

    7. Como realizar testes de sanidade?

    para realizar testes de sanidade, você não tem que escrever nenhum caso de teste separado semelhante ao teste de fumaça. Você só tem que escolher os casos de teste necessários que já são escritos por programadores. Testadores só têm que se certificar de que a funcionalidade planejada está funcionando conforme necessário.

    vamos discutir o exemplo acima novamente em referência ao teste de sanidade. Suponha que você está trabalhando em um site de e-commerce e um novo recurso é liberado relacionado à funcionalidade de busca. Então, seu foco principal é verificar se a função de pesquisa está funcionando bem ou não. Uma vez que é testado bem, em seguida, passar para outras funcionalidades importantes, como o fluxo de pagamento.

    em qualquer projeto durante o primeiro lançamento, a equipe de desenvolvimento pede aos testadores para testar a compilação completamente. Quando a construção é testada para aceitação ou rejeição, é teste de fumaça. Se a construção é aceita e é testada ainda mais para as principais funcionalidades, então é teste de sanidade. Por exemplo, considere que a mesma compilação tem três módulos como Login, Logout e Admin. Você precisa verificar esses módulos para suas funções básicas sem ir mais fundo, então é um teste de sanidade.

    Fumaça Teste vs Sanidade Teste – As Diferenças básicas

    Teste de Fumaça Sanidade Teste
    teste de Fumaça constatar que os principais funcionalidades do programa estão a trabalhar bem absolutamente. teste de sanidade é feito para verificar ou novas funcionalidades ou bugs foram corrigidos corretamente sem ir mais fundo.
    o objetivo do teste de fumos é verificar a estabilidade do sistema para processar o teste de regressão no futuro. o objetivo dos testes de sanidade é verificar a racionalidade do sistema para prosseguir com mais testes de regressão no futuro.
    Smoke testing is performed either by developers or testers. o teste de sanidade é realizado apenas por testadores.
    o teste de fumo é geralmente documentado e rotulado. os testes de sanidade não são documentados ou programados.
    o ensaio de fumos é um subconjunto de ensaios de aceitação. o ensaio de fumos é um subconjunto dos ensaios de regressão.
    o teste de Fumaça centra-se em todo o sistema de ponta a ponta.testes de sanidade focados em componentes seleccionados de um sistema.os testes de fumo são como um exame geral de saúde.o teste de sanidade é como um exame de saúde especial.

    Leitura: Guia Perfeito para Testar Metodologias Saber tudo sobre Teste de Software e Metodologias?

    Smoke Testing vs. Testes de sanidade-pontos importantes para lembrar

    • testes de fumaça e testes de sanidade são esforços para economizar tempo, determinando rapidamente se uma aplicação está funcionando corretamente ou não. Além disso, garante que a construção é elegível para testes rigorosos.o teste de sanidade é feito pelo testador e considerado como o subconjunto de testes de aceitação. O teste de fumaça é feito por desenvolvedores ou testadores e tomado como o subconjunto de testes rigorosos.o teste do fumo é feito ao nível do edifício para verificar as funcionalidades essenciais de uma aplicação. O teste de sanidade é feito no nível de liberação para verificar as principais funcionalidades de uma aplicação.uma das melhores práticas da indústria é realizar um teste diário de construção e fumaça em projetos de software.

    Saiba QA Teste de Software da Maneira mais Fácil

    • Veja os vídeos
    • Aprenda a qualquer hora em qualquer lugar
    • Pocket-friendly, o modo de aprendizagem
    • eBook Gratuito disponível

    Conclusão

    Ambos fumaça testes e sanidade de teste pode ser executado manualmente ou usar uma ferramenta de automação. Quando as ferramentas de automação são usadas, os testes são iniciados para gerar a compilação automaticamente. Com base nos requisitos do produto de software, é possível realizar testes de fumaça ou sanidade na mesma construção de software. Em tais casos, você deve executar o teste de fumaça primeiro, em seguida, você pode ir em frente com o teste de sanidade. Em indústrias, os casos de teste de sanidade são geralmente combinados com casos de teste de fumaça para acelerar a execução. Assim, é comum usar esses termos intercambiavelmente pelos desenvolvedores.

    espero que a diferença seja clara com a discussão entre o teste de fumaça e teste de sanidade. Para saber mais sobre diferentes tipos de testes e como realizá-los na prática, você deve participar do programa de certificação QA no treinamento JanBask para obter um conhecimento profundo do assunto e aprender a projetar casos de testes para a construção do 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

    a Próxima Aula

    13 dias 09 Abr 2021

    DevOps

    • Introdução para DevOps
    • GIT e o Maven
    • Jenkins & Ansible
    • janela de Encaixe e de Computação em Nuvem

    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

    GQ

      Introdução e Teste de Software

    • de Teste de Software o Ciclo de Vida
    • Automação de Testes e Testes de API
    • Selênio desenvolvimento do framework usando o Teste

    a Próxima Aula

    6 dias 02 Abr 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

    • Características do Python
    • Python Editores e IDEs
    • tipos de Dados e Variáveis
    • Python Operação de Arquivo

    a Próxima Aula

    -1 dia 26 de Mar de 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
    • aprendizagem com máquina: aprendizagem supervisionada
    • aprendizagem com máquina: 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

    Pesquisar Posts

    QA Curso de Ensaios
    Próximos Lotes

    02

    Abril

    Seg. – Sex.

    6 Semanas

    10

    Abril

    Mon – Fri

    6 Weeks

    Receive Latest Materials and Offers on QA Testing Course

Related Posts

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *