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 do software. |
Casos de teste | Pode ser escrito ou teste automatizado. | Não inscrito |
Abordagem | 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 de software) do software. |
Agiu sobre | Cada construção | Apenas na construção estável. |
Executado por | Desenvolvedor | Testador |
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
- 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.
- 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.
- 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.
- 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.
- Um desenvolvedor é responsável por realizar 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. 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.