Diferença entre testes de fumaça e sanidade
Contente
- Gráfico de comparação
- Definição de Teste de Fumaça
- Vantagens do teste de fumaça
- Definição de Teste de Sanidade
- Vantagens do teste de sanidade
- Conclusão
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.
-
- Gráfico de comparação
- Definição
- Principais diferenças
- Conclusão
Gráfico de comparação
Base para comparação | Teste de fumaça | Teste de sanidade |
---|---|---|
Basic | O teste de fumaça avalia e testa as funções essenciais. | O teste de sanidade verifica profundamente os módulos de software. |
Casos de teste | Pode ser escrito ou teste automatizado. | Não script |
Aproximação | Raso e largo | Estreito e profundo |
Proeminência | O principal objetivo é cobrir todas as partes do aplicativo rapidamente. | Ênfase no funcionamento dos módulos (partes do software) do software. |
Agiu sobre | Toda compilação | Somente na construção estável. |
Executado por | Desenvolvedor | Testador |
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.
- 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.
- 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.
- 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.
- 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.
- Um desenvolvedor é responsável por executar o teste de fumaça, enquanto o teste de sanidade é realizado pelo testador.
- 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.