Pergunta

O que é e por que é usado/útil?

Foi útil?

Solução

Um teste de sanidade não é limitado de forma alguma ao contexto de programação ou engenharia de software. Um teste de sanidade é apenas um termo casual para significar que você está testando/confirmando/validando algo que deve seguir uma lógica muito clara e simples. Está pedindo a outra pessoa que confirme que você não é insano e que o que parece fazer sentido para você também faz sentido para eles ... ou você fez muitas bebidas energéticas nas últimas 4 horas para manter a sanidade?

Se você está batendo a cabeça na parede completamente sem saber por que algo muito simples não está funcionando ... você pediria a alguém que fizesse um rápido teste de sanidade para você. Faça com que eles certifique -se de que você não ignorou aquele ponto e vírgula no final do seu for Faça um loop nas últimas 15 vezes em que você olhou. Exemplo de exemplo extremamente simples, realmente não deve acontecer, mas às vezes você está muito perto de algo para dar um passo atrás e ver o todo. Às vezes, uma perspectiva diferente ajuda a garantir que você não seja completamente insano.

Outras dicas

O bom exemplo é uma verificação de sanidade para uma conexão de banco de dados.

SELECT 1 FROM DUAL

É uma consulta simples para testar a conexão, consulte:

Selecione 1 de Dual: MySQL

Ele não testa a funcionalidade profunda, apenas que a conexão está bem para prosseguir.

Um teste de sanidade ou verificação de sanidade é um teste básico para avaliar rapidamente se uma reivindicação ou o resultado de um cálculo pode ser verdadeira @ http://en.wikipedia.org/wiki/sanity_testing

A diferença entre fuma A aplicação é boa o suficiente para testar. Então, você faz um teste de sanidade que diria se Uma área funcional específica é boa o suficiente para realmente fazer sentido prosseguir com os testes nesta área.

Exemplo:

Teste de fumaça: posso iniciar o aplicativo e navegar por todas as telas e o aplicativo não trava.

-Se falhas de aplicativos ou eu não posso acessar todas as telas, essa compilação tem algo realmente errado, há "um incêndio" que precisa ser extinto o mais rápido possível e a vesion não é boa para testar.

Teste de sanidade (para a tela de gerenciamento de usuários): posso acessar a tela de gerenciamento de usuários, criar um usuário e excluí -lo.

  • Assim, o pedido passou no teste de fumaça e agora eu prossegui para os testes de sanidade para diferentes áreas. Se não posso confiar no aplicativo para criar um usuário e excluí -lo, é inútil testar funcionalidades mais avançadas, como expiração do usuário, logins, etc ... no entanto, se o teste de sanidade já passou, posso continuar com o teste de esta área.

O conceito básico por trás de uma verificação de sanidade é garantir que os resultados de executar sua linha de código com os resultados esperados. Além de ser algo que é usado com muito menos frequência do que deveria, uma verificação adequada da sanidade ajuda a garantir que o que você esteja fazendo não saia completamente dos limites e faça algo que não deveria como resultado. O uso mais comum para uma verificação de sanidade é depurar o código que se comportar mal, mas mesmo um produto final pode se beneficiar de ter alguns alguns para impedir que os bugs indesejados emergam como resultado de gigo (lixo, lixo out).

De maneira semelhante, nunca subestime a capacidade de seus usuários de fazer algo que você não esperava que alguém realmente fizesse. Esta é uma lição que muitos programadores nunca aprendem, não importa quantas vezes seja ensinada, e as verificações de sanidade são uma excelente ferramenta para ajudá -lo a aceitar. "Eu nunca faria isso" não é uma desculpa válida para o motivo pelo qual seu código não lidou com um problema, e boas verificações de sanidade podem ajudar a impedir que você precise fazer essa desculpa.

Para um aplicativo de software, um teste de sanidade é um conjunto de muitos testes que tornam uma versão de software que é liberável ao público após a integração de novos recursos e correções de bugs. Um teste de sanidade significa que, embora muitos problemas possam permanecer, os problemas muito críticos que podem, por exemplo, fazer alguém perder dinheiro ou dados ou travar o programa, foram corrigidos. Portanto, se não houver problemas críticos, a versão passa pelo teste de sanidade. Este geralmente é o último teste feito antes da liberação.

O teste de fumaça é para um teste rápido de uma nova construção para sua estabilidade. O teste de sanidade é um teste de ambiente recém -implantado.

É um teste básico para garantir que algo esteja simplesmente funcionando.

Por exemplo: conectar a um banco de dados. Ou ping em um site/servidor para ver se está em cima ou para baixo.

O ato de verificar um pedaço de código (ou qualquer outra coisa, por exemplo, uma postagem do USENET) quanto a erros completamente estúpidos.

Implica que o cheque é garantir que o autor fosse sã quando foi escrito;

Por exemplo, se um software científico se baseou em uma fórmula específica e estava dando resultados inesperados, primeiro pode -se olhar para o ninho de parênteses ou a codificação da fórmula, como uma verificação de sanidade, antes de olhar para a E/S mais complexa ou Rotinas de manipulação da estrutura de dados, muito menos o próprio algoritmo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top