Teste de fumaça e teste de sanidade: como eles são diferentes?



Este artigo irá ajudá-lo a obter conhecimento sobre testes de fumaça e testes de sanidade e também ajudá-lo a compreender as principais diferenças entre esses dois tipos.

Todos os negócios funcionam com software e todo o software precisa ser testado antes de ser lançado para os usuários. é vital para o lançamento de software eficiente, eficaz e confiável em um ritmo rápido. Existem diferentes e cada um desses tipos tem uma finalidade diferente e fornece um valor exclusivo para o processo de desenvolvimento de software. Neste artigo, iremos discutir os dois tipos mais frequentemente mal compreendidos: teste de fumaça e teste de sanidade.

Vamos dar uma olhada nos tópicos abordados neste artigo:





Tipos de teste de software

O teste de software é uma fase crucial do ciclo de desenvolvimento de software. Existem muitos tipos diferentes de teste de software. Cada um desses tipos de teste tem seu próprio propósito. O tipo de teste de software que você escolhe depende do objetivo do teste, da complexidade e da funcionalidade do software e da equipe de teste. A imagem abaixo lista alguns dos tipos mais comuns de teste de software usados ​​atualmente.

TestingTypes - Teste de fumaça e teste de sanidade - EdurekaEste artigo irá ajudá-lo a descobrir o que são testes de fumaça e testes de sanidade e quão diferentes eles são um do outro. Vamos começar.



Teste de Fumaça

O que é teste de fumaça?

O Smoke Testing é um tipo de teste de software que geralmente é executado em compilações iniciais de software para garantir que as funcionalidades críticas do programa estejam funcionando perfeitamente bem.

Não tem certeza de qual versão de software é? Uma construção de software é um processo pelo qual o código-fonte é convertido em um formato autônomo que pode ser executado em qualquer sistema. Freqüentemente, é chamado de construção de código. Voltando ao teste de fumaça, ele é executado antes de qualquer teste funcional ou de regressão ser executado em detalhes na construção do software. O principal objetivo aqui é rejeitar um aplicativo muito danificado para que a equipe de QA não perca tempo instalando e testando o aplicativo de software. Em vez de realizar testes exaustivos, garantimos que as funcionalidades críticas estão funcionando bem.

Como realizar testes de fumaça?

Os testes de fumaça podem ser realizados manualmente ou podem ser . Para executar testes de fumaça, você não precisa escrever novos , em vez disso, você pode apenas escolher os casos de teste necessários que já foram definidos pelos programadores. O foco principal aqui é testar o fluxo de trabalho do aplicativo principal. Portanto, basta escolher os casos de teste que definem as principais funcionalidades do seu software. Vamos tentar descobrir isso com um exemplo em tempo real.



pl sql para iniciantes com exemplos

Digamos que você esteja trabalhando em um site de comércio eletrônico. Você tem algumas compilações iniciais que estão prontas para serem lançadas para teste. A primeira coisa que você precisa fazer é verificar se as principais funcionalidades estão funcionando ou não. Então, você tenta acessar o site e adicionar um item ao seu carrinho para fazer um pedido. Bem, esse é o principal fluxo de trabalho de qualquer site de comércio eletrônico, certo? Se este fluxo de trabalho primário funcionar, você pode dizer que a compilação que você testou passou no teste de fumaça. Você pode então passar para as próximas rodadas de teste.

Agora que você já sabe o que é o teste de fumaça, vamos para o próximo tópico deste artigo, que é o teste de sanidade.

Teste de Sanidade

O que é o teste de sanidade?

O Teste de Sanidade é um tipo de teste de software conduzido após o recebimento de uma versão do software, com pequenas alterações no código ou na funcionalidade. O objetivo é ter certeza de que os bugs foram corrigidos e confirmar que não há mais problemas introduzidos devido às novas alterações.

Ao contrário do teste de fumaça, o objetivo do teste de sanidade não é verificar as funcionalidades principais, mas sim verificar a exatidão e a racionalidade do software. Geralmente é feito perto do final de um , para verificar se os bugs foram corrigidos e se pequenas alterações no código são bem toleradas. Além disso, para determinar se as correções mais recentes afetaram alguma funcionalidade do componente. Os testes de sanidade geralmente não têm script e podem ser executados manualmente ou com a ajuda de ferramentas automatizadas.

Como realizar testes de sanidade?

Semelhante ao teste de fumaça, você não precisa escrever novos casos de teste, a menos que um novo recurso seja introduzido. O objetivo principal aqui é garantir que resultados falsos ou bugs não estejam presentes nos processos de componentes. Além disso, para verificar se a construção é sensata o suficiente para passar para os estágios seguintes .

Vamos considerar o mesmo exemplo que usamos para o teste de fumaça. Então, você está trabalhando em um site de comércio eletrônico. Um novo recurso relacionado ao registro do usuário é lançado. Seu principal objetivo é verificar se o novo recurso está funcionando corretamente ou não. Depois de ter certeza de que está funcionando como deveria, você passa para o próximo nível de teste. Se o teste de sanidade falhar, não é razoável tentar testes mais rigorosos. Nos testes de integridade, você exercita o menor subconjunto de funções do aplicativo necessárias para determinar se a lógica do aplicativo é funcional e correta.

Você deve ter notado que há alguma sobreposição entre o teste de fumaça e o teste de sanidade, especialmente quando se trata do fato de que nenhum dos dois foi projetado para ser um processo completo. No entanto, também existem diferenças óbvias e importantes entre esses dois tipos de teste. Vamos dar uma olhada.

Teste de fumaça vs teste de sanidade

O teste de fumaça e o teste de sanidade descrevem práticas muito diferentes. Mas as pessoas ainda os confundem, uma vez que a distinção é um tanto sutil. A tabela abaixo lista as principais diferenças entre o teste de fumaça e o teste de sanidade.

Recursos Teste de Fumaça Teste de Sanidade
Construções de sistema Os testes são executados nas construções iniciais do produto de softwareOs testes são feitos em construções que passaram nos testes de fumaça e rodadas de testes de regressão
Motivo do Teste Para medir a estabilidade da construção recém-criada para enfrentar testes mais rigorososPara avaliar a racionalidade e originalidade das funcionalidades de compilações de software
Subconjunto de? É um subconjunto de testes de aceitaçãoÉ um subconjunto de teste de regressão
DocumentaçãoEnvolve documentação e trabalho de scriptNão enfatiza nenhum tipo de documentação
Cobertura de teste Abordagem rasa e ampla para incluir todas as principais funcionalidades sem ir muito fundoAbordagem estreita e profunda envolvendo testes detalhados de funcionalidades e recursos
Executado por? Executado por desenvolvedores ou testadoresExecutado por testadores

Então é isso, galera! Com isso, chegamos ao final deste artigo. Esperançosamente, a esta altura, você já tem o conhecimento básico de testes de fumaça e testes de sanidade. Esses são tipos de teste importantes que garantem a detecção de bugs e defeitos nos estágios iniciais do ciclo de desenvolvimento e espero que você os use bem.

Se você encontrou isso artigo relevante, Confira o ao vivo online pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e entraremos em contato com você.

qual método de classe de scanner lê uma string?