O que é teste de fumaça?

O que é 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 controle de qualidade prosseguir com mais testes de software. Consiste em um conjunto mínimo de testes executados em cada compilaçã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, testes de fumaça significam verificar se os recursos importantes estão funcionando e se não há obstáculos na versão que está sendo testada. É um mini e rápido teste de regressão das principais funcionalidades. É um teste simples que mostra que o produto está pronto para teste. Isso ajuda a determinar se a construção apresenta falhas, tornando qualquer teste adicional uma perda de tempo e recursos.

Comparar Teste de fumaça versus sanidade

Quando fazemos testes de fumaça

O Smoke Testing é feito sempre que as novas funcionalidades do software são desenvolvidas e integradas à construção existente que é implantada no ambiente de QA/staging. Garante que todas as funcionalidades críticas estejam funcionando corretamente ou não.

Teste de Fumaça

Neste método de teste, a equipe de desenvolvimento implanta a construção no controle de qualidade. Um subconjunto de casos de teste é obtido e, em seguida, os testadores executam casos de teste na construção. A equipe de controle de qualidade testa o aplicativo em relação às funcionalidades críticas. Essas séries de casos de teste são projetadas para expor erros que estão na construção. Se esses testes forem aprovados, a equipe de controle de qualidade continua com Teste funcional.

Qualquer falha indica a necessidade de devolver o sistema à equipe de desenvolvimento. Sempre que há alguma alteração na construção, 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.

Os testes de fumaça qualificam a construção para testes formais adicionais. O principal objetivo do teste de fumaça é detectar precocemente problemas importantes. 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 ​​e componentes de engenharia necessários para implementar uma ou mais funções do produto.

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

Se não realizarmos testes de fumaça nos estágios iniciais, defeitos poderão ser encontrados em estágios posteriores, onde isso pode custar caro. E a Defeito encontrados em estágios posteriores podem ser obstáculos onde podem afetar a liberação de entregas.

Quem fará o teste de fumaça

Depois de liberar a compilação para o ambiente de controle de qualidade, o Smoke Testing é realizado por engenheiros de controle de qualidade/líder de controle de qualidade. Sempre que há uma nova compilação, a equipe de controle de qualidade determina as principais funcionalidades do aplicativo para realizar testes de fumaça. A equipe de controle de qualidade verifica se há obstáculos no aplicativo que está em teste.

Teste feito em um ambiente de desenvolvimento no código para garantir a correção do aplicativo antes de liberar a compilação para controle de qualidade, isso é conhecido como teste de sanidade. Geralmente são testes estreitos e profundos. É um processo que verifica se a aplicação em desenvolvimento atende aos seus requisitos funcionais básicos.

O teste de sanidade determina a conclusão da fase de desenvolvimento e toma a decisão de passar ou não o produto de software para a fase de testes adicionais.

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 colocam o sistema em bom estado. Depois de concluirmos os testes de fumaça, só iniciaremos os testes funcionais.

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

1 exemplo: Janela de registro: Capaz de passar para a próxima janela com nome de usuário e senha válidos ao clicar no botão enviar.

2 exemplo: O usuário não consegue sair da página da web.

Como fazer testes de fumaça?

O teste de fumaça geralmente é feito manualmente, embora exista a possibilidade de realizá-lo por meio de automação. Pode variar de organização para organização.

Teste manual de fumaça

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

Teste de fumaça pela Automation

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 no 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 registrados são executados na compilação. Verifica se as principais funcionalidades ainda funcionam corretamente. Se o teste falhar, eles poderão corrigir o build e reimplantá-lo imediatamente. Com isso, podemos economizar tempo e garantir uma construção de qualidade no 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 for implantada no controle de qualidade e os testes de fumaça forem aprovados, prosseguiremos 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
Ciclo de teste de fumaça

Vantagens do teste de fumaça

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

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

Exemplo de casos de teste de fumaça

T.ID CENÁRIOS DE TESTE DESCRIÇÃO ETAPA DE 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
O login deve ser um sucesso 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 Falhar
3 Funcionalidade de logout Verifique a funcionalidade de sair 1. selecione o botão sair O usuário deve ser capaz de sair. O usuário não consegue sair Falhar

Conclusão

Na Engenharia de Software, o teste Smoke deve ser realizado em cada construção sem falhas, 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 build que for testada. Isto 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 controle de qualidade 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 da aplicação.

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