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.
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.
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.