Recomendado, 2024

Escolha Do Editor

Diferença entre os testes de fumaça e sanidade

Os testes de fumaça e sanidade são técnicas que funcionam como parte dos testes de integração e regressão, respectivamente. A diferença significativa entre os testes de fumaça e sanidade é que o teste de fumaça é empregado no produto instável, enquanto o teste de sanidade é aplicado aos produtos mais estáveis. Pode-se dizer que o teste de fumaça é um teste superficial, já que ele apenas testa o requisito vital, mas o teste de sanidade examina cada um dos módulos do software no final, para verificar se as alterações aplicadas funcionam bem.

Gráfico de comparação

Base para comparaçãoTeste de fumaçaTeste de sanidade
BasicO teste de fumaça avalia e testa as funções essenciais.O teste de sanidade verifica profundamente os módulos do software.
Casos de testePode ser escrito ou teste automatizado.Não inscrito
AbordagemRaso e largoEstreito e profundo
ProeminênciaO principal objetivo é cobrir todas as partes do aplicativo rapidamente.Ênfase no funcionamento dos módulos (partes de software) do software.
Agiu sobreCada construçãoApenas na construção estável.
Executado porDesenvolvedorTestador

Definição de testes de fumaça

O teste de fumaça é originado principalmente da abordagem de teste de integração. Geralmente começa antes de testes em larga escala que cobrem uma parte ampla do software, mas não aspectos mais complexos e detalhados do mesmo. O teste de fumaça é considerado como o teste não exaustivo em que o funcionamento das características mais cruciais do produto é verificado.

As atividades realizadas no teste de fumaça são:

  • Em primeiro lugar, converte os módulos de software no código e colabora em um "build". Uma compilação é composta pelos arquivos de dados, módulos reutilizáveis, bibliotecas e componentes de engenharia que são necessários para empregar uma ou mais funções.
  • Uma série de casos de teste é planejada para descobrir erros para garantir que as funções funcionem adequadamente.
  • As múltiplas construções são então integradas em um único produto, e todo o produto é testado com fumaça repetidamente.
  • O processo de teste é continuado somente até que os resultados estejam em conformidade com o requisito fundamental do produto, mas se os resultados não corresponderem aos requisitos básicos, o produto será devolvido à equipe de desenvolvimento para as alterações essenciais.

Vantagens do teste de fumaça

  • Minimização de riscos, detectando e corrigindo os defeitos anteriormente.
  • Inspeção repetida melhora a qualidade do sistema.
  • Determinação e correção simplificada de erros
  • O progresso é facilmente avaliado

Definição de teste de sanidade

O teste Sanity é uma maneira de testar a construção inteiramente depois de aplicar as pequenas alterações no código e na funcionalidade. Ele verifica principalmente se o produto está funcionando corretamente após alterações e se os erros foram corrigidos ou não. O teste de sanidade é o subgrupo do teste de regressão e executado antes do lançamento do produto. Se a funcionalidade proposta não funcionar de acordo com as expectativas, a compilação composta é descartada para eliminar o tempo e o custo necessários nos testes rigorosos.

O software precisa passar pelos outros testes antes de passar pelo teste de sanidade. Esse tipo de teste é mais profundo, significa que considera os aspectos detalhados do software.

Vantagens do teste de sanidade

  • Boa utilização do tempo, pois o foco está em uma ou poucas áreas da funcionalidade.
  • Garante o bom funcionamento do aplicativo após a implicação das pequenas alterações no código.
  • Descobre os objetos ausentes dependentes.

Principais diferenças entre os testes de fumaça e sanidade

  1. O teste de fumaça é instigado na construção no início e inspeciona as funções mais fundamentais. Por outro lado, o teste de sanidade avalia profundamente o software.
  2. A documentação no teste de fumaça é feita através do conjunto de testes escritos ou testes automatizados, enquanto no teste de sanidade não é feito nenhum script.
  3. A técnica de teste de fumaça é superficial e ampla, o que significa que envolve cada compilação no teste, mas não atinge um nível muito extremo. Em contrapartida, o teste de sanidade usa uma abordagem estreita e profunda, em que a construção única é exaustivamente testada.
  4. A principal intenção do teste de fumaça é cobrir todas as partes do software rapidamente. Por outro lado, o teste de sanidade se concentra no funcionamento de cada módulo do software.
  5. Um desenvolvedor é responsável por realizar o teste de fumaça, enquanto o teste de sanidade é realizado pelo testador.
  6. O teste de fumaça é como verificar o número de documentos em um processo de verificação de documentos. Em contraste, o teste de sanidade inclui a avaliação completa de um único documento.

Conclusão

O objetivo anterior do teste de fumaça é confirmar a estabilidade do produto, enquanto o teste de sanidade garante a racionalidade do produto.

Top