Diferença entre testes de fumaça e sanidade

Autor: Laura McKinney
Data De Criação: 2 Abril 2021
Data De Atualização: 13 Poderia 2024
Anonim
Diferença entre testes de fumaça e sanidade - Tecnologia
Diferença entre testes de fumaça e sanidade - Tecnologia

Contente


Os testes de fumaça e sanidade são técnicas que fazem 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 é superficial, pois 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.

    1. Gráfico de comparação
    2. Definição
    3. Principais diferenças
    4. Conclusão

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 de software.
Casos de testePode ser escrito ou teste automatizado.Não script
AproximaçãoRaso e largoEstreito e profundo
ProeminênciaO principal objetivo é cobrir todas as partes do aplicativo rapidamente.Ênfase no funcionamento dos módulos (partes do software) do software.
Agiu sobreToda compilaçãoSomente na construção estável.
Executado porDesenvolvedorTestador


Definição de Teste de Fumaça

o Teste de fumaça é originário principalmente da abordagem de teste de integração. Geralmente, ele é iniciado antes do teste em larga escala, que abrange uma parte ampla do software, mas não os aspectos mais complexos e detalhados. O teste de fumaça é considerado o teste não exaustivo, onde é verificado o funcionamento dos recursos mais cruciais do produto.

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

  • Primeiramente, ele converte os módulos de software no código e colabora em um "build". Uma construção é composta pelos arquivos de dados, módulos reutilizáveis, bibliotecas e componentes de engenharia 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 sejam executadas adequadamente.
  • As várias compilações são então integradas em um único produto, e todo o produto é testado repetidamente contra fumaça.
  • O processo de teste continua apenas até que os resultados atendam aos requisitos fundamentais 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.
  • A inspeção repetida melhora a qualidade do sistema.
  • Determinação e correção simplificadas de erros
  • O progresso é facilmente avaliado

Definição de Teste de Sanidade

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


O software precisa passar pelos outros testes antes de passar pelos testes de sanidade. Esse tipo de teste é mais profundo em sentido, 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 de pequenas alterações no código.
  • Descobre os objetos ausentes dependentes.
  1. O teste de fumaça é iniciado no início da construção e inspeciona as funções mais fundamentais. Por outro lado, o teste de sanidade avalia profundamente as compilações de software.
  2. A documentação no teste de fumaça é feita por meio de um conjunto escrito de testes ou testes automatizados, enquanto no teste de sanidade não é feito nenhum script.
  3. A técnica de teste de fumaça é rasa e ampla, o que significa que envolve todas as construções nos testes, mas não chega a um nível muito extremo. Por outro lado, o teste de sanidade usa uma abordagem estreita e profunda, onde 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, os testes de sanidade se concentram no funcionamento de cada módulo do software.
  5. Um desenvolvedor é responsável por executar 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. Por outro lado, 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 racionalidade do produto.