84 votes

Qu'est-ce qu'un test/vérification de santé ?

Qu'est-ce que c'est et pourquoi est-il utilisé/utile?

129voto

Sion Sheevok Points 2107

Un test de santé mentale n'est en aucun cas limité au contexte de la programmation ou de l'ingénierie logicielle. Un test de santé mentale est simplement un terme informel pour dire que vous testez/confirmez/validez quelque chose qui devrait suivre une logique très claire et simple. C'est demander à quelqu'un d'autre de confirmer que vous n'êtes pas fou et que ce qui semble logique pour vous l'est aussi pour eux... ou avez-vous bu trop de boissons énergisantes au cours des 4 dernières heures pour rester sain d'esprit?

Si vous vous heurtez complètement la tête contre le mur parce que vous ne comprenez pas pourquoi quelque chose de très simple ne fonctionne pas... vous demanderiez à quelqu'un de faire un test de santé mentale rapide pour vous. Faites-le vérifier que vous n'avez pas oublié ce point-virgule à la fin de votre boucle for les 15 dernières fois que vous l'avez regardée. Un exemple extrêmement simple, qui ne devrait vraiment pas arriver, mais parfois vous êtes trop proche de quelque chose pour prendre du recul et voir le tout. Une perspective différente aide parfois à s'assurer que vous n'êtes pas complètement fou.

13voto

EKI Points 234

La différence entre le test de fumée et la cohérence, du moins dans mon entendement, est que le test de fumée est un test rapide pour vérifier qu'après une construction l'application est suffisamment bonne pour être testée. Ensuite, vous faites un test de cohérence qui vous dirait si une zone fonctionnelle particulière est suffisamment bonne pour qu'il soit logique de poursuivre les tests sur cette zone.

Exemple :

Test de fumée : Je peux lancer l'application et naviguer à travers tous les écrans sans que l'application ne plante.

-Si l'application plante ou si je ne peux pas accéder à tous les écrans, cette construction a quelque chose de vraiment mal, il y a "un feu" qui doit être éteint dès que possible et la version n'est pas bonne pour les tests.

Test de cohérence (pour l'écran de gestion des utilisateurs) : Je peux accéder à l'écran de gestion des utilisateurs, créer un utilisateur et le supprimer.

  • Donc, l'application a passé le test de fumée, et maintenant je passe aux tests de cohérence pour différentes zones. Si je ne peux pas compter sur l'application pour créer un utilisateur et le supprimer, il est inutile de tester des fonctionnalités plus avancées comme l'expiration des utilisateurs, les connexions, etc... Cependant, si le test de cohérence a réussi, je peux continuer avec le test de cette zone.

7voto

Jon Points 23749

Bon exemple est une vérification de santé pour une connexion de base de données.

SELECT 1 FROM DUAL

C'est une requête simple pour tester la connexion, voir :

SELECT 1 from DUAL: MySQL

Cela ne teste pas en profondeur la fonctionnalité, seulement que la connexion est correcte pour continuer.

6voto

Pangea Points 36713

Un test de santé mentale ou un contrôle de santé mentale est un test de base pour évaluer rapidement si une affirmation ou le résultat d'un calcul peut éventuellement être vrai @ http://fr.wikipedia.org/wiki/Contrôle_de_santé_mentale

2voto

Stas Yartsev Points 29

Le test de fumée est destiné à tester rapidement une nouvelle version pour sa stabilité. Le test de bon sens est un test de l'environnement récemment déployé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X