O que é o teste de sanidade?

Existem vários tipos de teste de software realizados em qualquer aplicativo de software e cada tipo de teste tem seu próprio objetivo. O teste de sanidade é um tipo de teste de software que é executado para verificar se o software está em conformidade com as alterações de código feitas no software. O principal objetivo do teste de sanidade não é o teste detalhado em torno do aplicativo, é restrito e profundo e verifica a funcionalidade específica e as correções de erros (teste de que nenhum novo erro foi introduzido devido a alterações no código) do aplicativo. Diferentemente do teste de fumaça, que verifica a funcionalidade de um aplicativo geral, ele se concentra na funcionalidade planejada e na correção de erros.

Por que precisamos de testes de sanidade?

Considere um cenário de teste do módulo de pagamento de um aplicativo Web, mas durante o teste, a página de pagamento não está carregando corretamente ou o campo OTP não é exibido para o usuário. Os testadores registram um bug e o reportam aos desenvolvedores. Os desenvolvedores corrigem o bug do carregamento da página e o campo OTP da página de pagamento e os enviam de volta aos testadores para teste. Não há razão para fazer testes mais rigorosos na página Pagamento, se as principais correções não forem resolvidas. Nesse caso, os testadores agora farão o teste de sanidade em torno da página Pagamento para verificar as correções de erros, ou seja, problemas básicos são resolvidos ou não. Também é importante testar se não há outros problemas ou bugs na funcionalidade relacionada devido à correção dos problemas anteriores.

Para reduzir antecipadamente o tempo e o esforço futuros, ele é realizado antes do teste de regressão profundo do módulo. Ele testa a "racionalidade" básica de um aplicativo antes do teste de todo o sistema.

Como funciona o teste de sanidade?

Como sabemos que o teste de sanidade é um teste rápido e rápido, é realizada uma verificação rápida em torno do aplicativo para correção de bugs, novas funcionalidades e quaisquer outras alterações feitas no aplicativo. Geralmente, ele não é script, portanto, nenhuma documentação e criação de caso de teste são feitas no teste Sanity de um aplicativo. O principal objetivo do teste de sanidade não é o teste exaustivo de um aplicativo, mas sim o teste de um componente específico.

Quando um aplicativo é entregue aos testadores para o teste de sanidade, nenhum teste profundo é realizado em todo o aplicativo. Os testadores primeiro testam as correções de erros, novas funcionalidades do aplicativo. É basicamente uma verificação rápida feita pela equipe de testadores para aprovar / reprovar o aplicativo para verificar se está pronto para mais testes detalhados. É por isso que o teste de sanidade também é conhecido como 'Teste de aceitação do testador'. O teste de integridade geralmente economiza tempo e dinheiro ao falhar no aplicativo após a verificação rápida, se a compilação não for boa o suficiente para passar por testes adicionais. Após o teste das correções de erros e das novas funcionalidades, os módulos relacionados ou a funcionalidade inter-relacionada de um aplicativo são testados para verificar se nenhum novo erro foi introduzido devido às alterações de código ou à correção de problemas anteriores.

Por exemplo, se em um aplicativo houver 2 módulos, módulo 1 e módulo 2. O módulo 1 está relacionado ao módulo 2, pois os dados são transferidos do módulo 1 para o módulo 2. Anteriormente, se os erros foram encontrados no módulo 2 e depois de corrigi-los problemas pelos desenvolvedores, uma nova compilação é lançada para teste. Em seguida, os testadores executarão o teste básico de sanidade de uma aplicação da compilação recém-implantada. O módulo 2 é testado primeiro para verificar erros corrigidos na nova compilação e, se o módulo 2 estiver funcionando bem, o módulo 1 também será testado, pois ambos relacionados entre si para verificar se essa correção impactou o módulo 1 ou não.

Vantagens e desvantagens

Algumas das vantagens e desvantagens são apresentadas abaixo:

Vantagens

Algumas das vantagens são dadas abaixo:

  • O teste de sanidade é estreito e profundo. Antes de testar o aplicativo inteiro, ele ajuda no teste de um componente específico que possui correções de bugs.
  • Como não é necessária documentação detalhada para o teste de sanidade de um aplicativo, não se perde tempo extra e os testadores se concentram principalmente no teste de correções de bugs e áreas afetadas do aplicativo.
  • É muito útil, pois os esforços não são desperdiçados no teste de regressão se os defeitos forem encontrados durante o teste de sanidade e o projeto for rejeitado nos estágios iniciais.
  • Às vezes, o teste de sanidade é muito útil na identificação precoce de problemas de compilação e implantação. Se a funcionalidade básica de um aplicativo não estiver funcionando bem ou os erros anteriores ainda existirem, mas foram executados no final do desenvolvedor, haveria alguns problemas de mesclagem ou compilação.

Desvantagens

Algumas das desvantagens são apresentadas abaixo:

  • O teste de sanidade tem apenas um escopo estreito. Não é usado para o teste detalhado de todo o aplicativo. É usado apenas para testar a funcionalidade básica de uma parte de um módulo do aplicativo.
  • É usado para testar a “racionalidade” da aplicação, ao contrário do teste de fumaça que verifica a “estabilidade” de uma aplicação.
  • No caso de aplicativos de tamanho pequeno, o teste de sanidade não é tão útil quanto consumiria tempo extra para verificar a funcionalidade de um componente específico, em vez de todo o aplicativo poder ser testado naquele momento.
  • O teste de sanidade geralmente não possui scripts e, às vezes, consome mais tempo e indiretamente aumenta o orçamento geral do projeto.

Conclusão

A descrição acima explica claramente o teste de integridade e a importância do teste de integridade durante o teste de qualquer aplicativo de software. Alguns testadores sempre ficam confusos com relação ao teste de Fumaça e Sanidade, mas ambos são muito diferentes e usados ​​para seus cenários específicos. O teste de fumaça é feito para verificar se as funcionalidades críticas de todo o aplicativo estão funcionando bem ou não. Sendo um testador, é muito importante entender a diferença entre os dois.

Artigos recomendados

Este é um guia para testes de sanidade. Aqui discutimos a introdução e como funciona o teste de sanidade? juntamente com vantagens e desvantagens. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Diferença entre testes de fumaça e testes de sanidade
  2. Recursos de teste funcional
  3. Tipos de teste do sistema
  4. Principais diferenças entre o teste de caixa branca vs teste de caixa preta