O que é um teste de sanidade/verificação

o que é e por que é utilizado/útil?

Author: Andrejs, 2010-10-30

9 answers

Um teste de sanidade não se limita de forma alguma ao contexto da 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. É pedir a outra pessoa para confirmar que você não é louco e que o que parece fazer sentido para você também faz sentido para eles... ou bebeste demasiadas bebidas energéticas nas últimas 4 horas para manter a sanidade?

Se estás a bater na tua cabeça na parede completamente sem saber porque é que algo muito simples não está a funcionar... pedirias a alguém para fazer um teste de sanidade rápida para ti. Certifique-se de que não esqueceu esse ponto e vírgula no final do seu loop das últimas 15 vezes que o viu. Exemplo extremamente simples, realmente não deveria acontecer, mas às vezes você está muito perto de algo para se afastar e ver o todo. Uma perspectiva diferente às vezes ajuda a ter certeza de que você não é completamente louco.

 71
Author: Sion Sheevok, 2010-11-01 13:50:32

Um bom exemplo é uma verificação de sanidade para uma ligação à base de dados.

SELECT 1 FROM DUAL

É uma consulta simples para testar a ligação, veja:

Seleccionar 1 do duplo: MySQL

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

 4
Author: Jon, 2017-05-23 12:02:29

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

 3
Author: Aravind R. Yarram, 2010-10-29 20:41:17

A diferença entre o fumo e a sanidade, pelo menos tanto quanto eu a entendo, é que o teste do fumo é um teste rápido para ver que, após uma construção, a aplicação é suficientemente boa para testar. Em seguida, você faz um teste de sanidade que lhe diria se uma área funcional específica é suficientemente boa para que realmente faça sentido prosseguir com testes nesta área .

Exemplo:

Teste de fumo: posso lançar a aplicação e navegar por todos os ecrãs e a aplicação faz não foi um acidente.

Se a aplicação falhar ou não conseguir aceder a todas as telas, esta construção tem algo muito errado, há um incêndio que precisa de ser apagado O MAIS RÁPIDO POSSÍVEL e a lesão não é boa para testes.

Teste de sanidade (para o ecrã de gestão de utilizadores): posso chegar ao ecrã de gestão de utilizadores, criar um utilizador e apagá-lo.

    Então, a aplicação passou no teste de fumo, e agora passo para testes de sanidade para diferentes áreas. Se eu não posso confiar no aplicativo para criar um Usuário e para eliminá-lo, não vale a pena testar funcionalidades mais avançadas como expiração do Usuário, logins, etc... No entanto, se o teste de sanidade passou, posso continuar com o teste desta área.
 2
Author: EKI, 2010-11-03 14:08:27

Para uma aplicação de software, um teste de sanidade é um conjunto de muitos testes que tornam uma versão de software acessível ao público após a integração de novas funcionalidades e correcções de erros. Um teste de sanidade significa que enquanto muitas questões poderiam permanecer, as questões muito críticas que poderiam, por exemplo, fazer alguém perder dinheiro ou dados ou interromper o programa, foram corrigidas. Portanto, se não houver problemas críticos, a versão passa no teste de sanidade. Este é geralmente o último teste feito antes da liberação.

 1
Author: Milena Paz, 2015-03-18 22:53:41

O teste do fumo é para o teste rápido de uma nova Constituição para a sua estabilidade. O teste de sanidade é um teste de ambiente recentemente implantado.

 1
Author: Stas Yartsev, 2016-02-04 04:47:02
É um teste básico para garantir que algo está simplesmente a funcionar.

Por exemplo: ligação a uma base de dados. Ou a enviar um site/servidor para ver se está para cima ou para baixo.

 0
Author: Bryan Denny, 2010-10-29 20:43:21

O acto de verificar um pedaço de código (ou qualquer outra coisa, por exemplo, uma publicação Usenet) por erros completamente estúpidos.

Implica que a verificação é para garantir que o autor estava São quando foi escrito;

Por exemplo, se um software científico se baseasse numa fórmula específica e estivesse a dar resultados inesperados, poder-se-ia primeiro olhar para o ninho de parênteses ou para a codificação da fórmula, como uma verificação da sanidade, antes de olhar para o I / O mais complexo ou para a estrutura de dados. rotinas de manipulação, muito menos o próprio algoritmo.
 0
Author: Rikin Patel, 2013-10-28 05:00:54

O conceito básico por trás de uma verificação de sanidade é certificar-se de que os resultados de executar o seu código se alinham com os resultados esperados. Além de ser algo que é usado com muito menos frequência do que deveria, um bom verificação de sanidade ajuda a garantir que o que você está fazendo não vai completamente fora dos limites e fazer algo que não deveria, como resultado. O uso mais comum para uma verificação de sanidade é depurar o código que é mau comportamento, mas mesmo um produto final pode se beneficiar de ter alguns no lugar para evitar insetos indesejados de emergir como resultado de GIGO (lixo para dentro, lixo para fora).

Relatedly, never subestime the ability of your users to do something you didn't expect anyone would actually do. Esta é uma lição que muitos programadores nunca aprendem, não importa quantas vezes ela é ensinada, e verificações de sanidade são uma excelente ferramenta para ajudá-lo a lidar com isso. "Eu nunca faria isso" não é uma desculpa válida para o seu código não lidar com um problema, e bons cheques de sanidade podem ajudar impedir-te de alguma vez teres de inventar essa desculpa.
 0
Author: Sky Render, 2014-02-04 20:13:31