O que é teste de fumaça? Como fazer com EXEMPLOS

Teste de Fumaça

Teste de Fumaça é um processo de teste de software que determina se a construção do software implantado é estável ou não. O teste de fumaça é uma confirmação para a equipe de QA prosseguir com os testes de software adicionais. Ele consiste em um conjunto mínimo de testes executados em cada construção para testar as funcionalidades do software. O teste de fumaça também é conhecido como 'Teste de Verificação de Construção' ou Teste de Confiança.

Em termos simples, estamos verificando se os recursos importantes estão funcionando e se não há obstáculos na construção que está sendo testada.

É um mini teste de regressão rápida das principais funcionalidades. É um teste simples que mostra que o produto está pronto para ser testado. Isso ajuda a determinar se a compilação apresenta falhas, tornando qualquer teste posterior uma perda de tempo e recursos.

Aprenda sobre comparação Teste de Fumaça Vs Sanidade

Os testes de fumaça qualificam a construção para outros testes formais. O principal objetivo do teste de fumaça é detectar problemas importantes no início. Os testes de fumaça são projetados para demonstrar a estabilidade do sistema e a conformidade com os requisitos.

Uma construção inclui todos os arquivos de dados, bibliotecas, módulos reutilizáveis, componentes de engenharia necessários para implementar uma ou mais funções do produto.

Neste tutorial, você aprenderá-

Quando fazemos o teste de fumaça

O Smoke Testing é feito sempre que as novas funcionalidades do software são desenvolvidas e integradas ao build existente que é implantado no ambiente de controle de qualidade / teste. Ele garante que todas as funcionalidades críticas estão funcionando corretamente ou não.

Neste método de teste, a equipe de desenvolvimento implanta a compilação no controle de qualidade. Os subconjuntos de casos de teste são obtidos e, em seguida, os testadores executam casos de teste na construção. A equipe de QA testa o aplicativo em relação às funcionalidades críticas. Essa série de casos de teste é projetada para expor erros que estão em construção. Se esses testes forem aprovados, a equipe de QA continuará com Teste funcional .

Qualquer falha indica a necessidade de devolver o sistema à equipe de desenvolvimento. Sempre que houver uma alteração no build, realizamos Smoke Testing para garantir a estabilidade.

Exemplo : -Novo botão de registro é adicionado na janela de login e a compilação é implantada com o novo código. Realizamos testes de fumaça em uma nova construção.

Quem fará o teste de fumaça

Depois de liberar a construção para o ambiente de QA, o Smoke Testing é realizado por engenheiros de QA / líder de QA. Sempre que há um novo build, a equipe de QA determina a principal funcionalidade do aplicativo para realizar o teste de fumaça. A equipe de QA verifica se há obstáculos no aplicativo que está sendo testado.

Teste feito em um ambiente de desenvolvimento no código para garantir a correção do aplicativo antes de liberar o build para QA, isso é conhecido como teste de sanidade. Geralmente é um teste estreito e profundo. É um processo que verifica se o aplicativo em desenvolvimento atende aos requisitos funcionais básicos.

O teste de integridade determina a conclusão da fase de desenvolvimento e toma a decisão de ser aprovado ou não no produto de software para a fase de teste posterior.

Por que fazemos testes de fumaça?

O teste de fumaça desempenha um papel importante no desenvolvimento de software, pois garante a correção do sistema nos estágios iniciais. Com isso, podemos economizar esforço de teste. Como resultado, os testes de fumaça trazem o sistema a um bom estado. Depois de concluir o teste de fumaça, apenas iniciamos o teste funcional.

  • Todos os obstáculos na construção serão identificados por meio de testes de fumaça.
  • O teste de fumaça é feito depois que a compilação é liberada para o controle de qualidade. Com a ajuda do teste de fumaça, a maioria dos defeitos são identificados nos estágios iniciais de desenvolvimento de software.
  • Com o teste de fumaça, simplificamos a detecção e correção dos principais defeitos.
  • Por meio do teste de fumaça, a equipe de QA pode encontrar defeitos na funcionalidade do aplicativo que podem ter surgido com o novo código.
  • O teste de fumaça encontra os principais defeitos de gravidade.

Exemplo 1: Janela de registro: Capaz de mover para a próxima janela com nome de usuário e senha válidos clicando no botão enviar.

Exemplo 2: Do utilizador incapaz de sair da página da web.

Como fazer o teste de fumaça?

O Smoke Testing é geralmente feito manualmente, embora haja a possibilidade de realizar o mesmo por meio da automação. Isso pode variar de organização para organização.

Teste manual de fumaça

Em geral, o teste de fumaça é feito manualmente. Sua abordagem varia de uma organização para outra. O teste de fumaça é realizado para garantir que a navegação de caminhos críticos seja conforme o esperado e não prejudique a funcionalidade. Depois que o build é liberado para QA, casos de teste de funcionalidade de alta prioridade devem ser realizados e são testados para encontrar os defeitos críticos no sistema. Se o teste for aprovado, continuamos o teste funcional. Se o teste falhar, a construção será rejeitada e enviada de volta para a equipe de desenvolvimento para correção. O controle de qualidade novamente inicia o teste de fumaça com uma nova versão de compilação. O teste de fumaça é realizado em uma nova construção e será integrado a construções antigas para manter a exatidão do sistema. Antes de realizar o teste de fumaça, a equipe de QA deve verificar as versões de compilação corretas.

Teste de fumaça por automação

Teste de automação é usado para Teste de Regressão . No entanto, também podemos usar um conjunto de casos de teste automatizados para executar o Smoke Test. Com a ajuda de testes de automação, os desenvolvedores podem verificar o build imediatamente, sempre que houver um novo build pronto para implantação.

Em vez de repetir o teste manualmente sempre que a nova compilação de software é implantada, os casos de teste de fumaça gravados são executados na compilação. Ele verifica se as principais funcionalidades ainda funcionam corretamente. Se o teste falhar, eles podem corrigir o build e reimplementar o build imediatamente. Com isso, podemos economizar tempo e garantir uma construção de qualidade para o ambiente de controle de qualidade.

Usando uma ferramenta automatizada, o engenheiro de teste registra todas as etapas manuais executadas na construção do software.

Ciclo de teste de fumaça

O fluxograma abaixo mostra como o Teste de Fumaça é executado. Depois que a compilação é implantada no controle de qualidade e os testes de fumaça são aprovados, prosseguimos para os testes funcionais. Se o teste de fumaça falhar, saímos do teste até que o problema na compilação seja corrigido.

Ciclo de teste de fumaça



como fazer um programa em python

Vantagens do teste de fumaça

Aqui estão algumas vantagens listadas para o teste de fumaça.

  • Teste fácil de realizar
  • Os defeitos serão identificados nas fases iniciais.
  • Melhora a qualidade do sistema
  • Reduz o risco
  • O progresso é mais fácil de acessar.
  • Economiza tempo e esforço de teste
  • Fácil de detectar erros críticos e correção de erros.
  • Corre rapidamente
  • Minimiza os riscos de integração

O que acontece se não fizermos o teste de fumaça

Se não realizarmos o teste de fumaça nos estágios iniciais, os defeitos podem ser encontrados em estágios posteriores, onde pode ser rentável. E a Defeito encontrados em estágios posteriores podem ser impedimentos de exibição, onde podem afetar a liberação de produtos.

Exemplo de amostra de casos de teste de fumaça

T.ID CENÁRIOS DE TESTE DESCRIÇÃO PASSO DO TESTE RESULTADO ESPERADO RESULTADO ATUAL STATUS
1 Credenciais de login válidas Teste a funcionalidade de login do aplicativo da web para garantir que um usuário registrado tenha permissão para fazer login com nome de usuário e senha 1. Inicie o aplicativo
2.Navegue na página de login
3. Insira um nome de usuário válido
4. Insira uma senha válida
5. Clique no botão de login
Login deve ser bem sucedido como esperado

Passar
2 Adicionando funcionalidade de item Capaz de adicionar item ao carrinho 1. Selecione a lista de categorias
2. Adicione o item ao carrinho
O item deve ser adicionado ao carrinho O item não está sendo adicionado ao carrinho Falhou
3 Funcionalidade de desconexão Verifique a funcionalidade de logout 1. selecione o botão de desconexão O usuário deve ser capaz de sair. O usuário não consegue sair Falhou

Resumo:

Em Engenharia de Software, o teste Smoke deve ser executado em cada construção sem falha, pois ajuda a encontrar defeitos nos estágios iniciais. A atividade de teste de fumaça é a etapa final antes que a construção do software entre no estágio do sistema. Os testes de fumaça devem ser realizados em cada construção que é voltada para teste. Isso se aplica a novos desenvolvimentos e versões principais e secundárias do sistema.

Antes de realizar o teste de fumaça, a equipe de QA deve garantir a versão de compilação correta do aplicativo em teste. É um processo simples que leva um tempo mínimo para testar a estabilidade do aplicativo.

Os testes de fumaça podem minimizar o esforço do teste e podem melhorar a qualidade do aplicativo. O teste de fumaça pode ser feito manualmente ou por automação, dependendo do cliente e da organização.

Este artigo é uma contribuição de Pavani Itchapurapu