Question

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

Était-ce utile?

La solution

Un test de santé mentale ne se limite en aucune façon le cadre de la programmation ou l'ingénierie logicielle. Un test de santé mentale est juste un terme occasionnel signifie que vous testez / confirmer / valider quelque chose qui devrait suivre la logique très claire et simple. Il est demandé à quelqu'un d'autre de confirmer que vous n'êtes pas fou et que ce qui semble logique de vous fait aussi du sens pour eux ... ou tu as fait descendre beaucoup trop de boissons énergisantes dans les 4 dernières heures pour maintenir la santé mentale?

Si vous dénigrement de votre tête sur le mur complètement à une perte pour expliquer pourquoi quelque chose très simple ne fonctionne pas ... vous demander à quelqu'un de faire un test de santé mentale rapide pour vous. Demandez-leur de vous assurer de ne pas perdre de vue que virgule à la fin de la boucle de for les 15 dernières fois ont regardé plus. exemple extrêmement simple, ne devrait vraiment pas se produire, mais parfois vous êtes trop près de quelque chose à pas en arrière et voir l'ensemble. Une autre perspective est parfois utile de vous assurer que vous n'êtes pas complètement fou.

Autres conseils

Bon exemple est un contrôle de santé mentale pour une connexion de base de données.

SELECT 1 FROM DUAL

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

SELECT 1 de DUAL: MySQL

Il ne teste pas la fonctionnalité profonde, seulement que la connexion est autorisé à procéder.

Une vérification de test de santé mentale ou de santé mentale est un test de base pour évaluer rapidement si une réclamation ou le résultat d'un calcul peut être vrai @ http://en.wikipedia.org/wiki/Sanity_testing

La différence entre la fumée et la santé mentale, au moins si je comprends bien, est ce test de fumée est un test rapide pour voir que, après une Générez l'application est assez bon pour tester . Ensuite, vous faites un test de bon sens qui vous dira si une zone fonctionnelle particulière est assez bon qu'il fait réellement sens de procéder à des tests dans ce domaine .

Exemple:

Smoke Test: Je peux lancer l'application et de naviguer dans tous les écrans et l'application ne tombe pas en panne.

application se bloque ou je ne -Si peuvent accéder à tous les écrans, cette construction a quelque chose de vraiment mauvais, il y a « un feu » qui doit être le plus tôt possible et éteignirent la vesion est pas bon pour le test.

Sanity test (pour les utilisateurs écran de gestion): Je peux obtenir aux utilisateurs écran de gestion, créez un utilisateur et le supprimer.

  • Ainsi, l'application a passé le test de fumée, et maintenant je procéder aux tests Sanity pour les différents domaines. Si je ne peux pas compter sur l'application pour créer un utilisateur et de le supprimer, il est inutile de tester des fonctionnalités plus avancées telles que l'expiration de l'utilisateur, les connexions, etc ... Cependant, si le test de santé mentale a passé, je peux continuer avec le test de cette zone.

Le concept de base derrière un contrôle de santé mentale est en vous assurant que les résultats de l'exécution de votre ligne de code avec les résultats escomptés. Autre que d'être quelque chose qui est utilisé beaucoup moins souvent que prévu, un contrôle de santé mentale appropriée permet d'assurer que ce que vous faites ne va pas complètement hors limites et faire quelque chose qu'il ne devrait pas en conséquence. L'utilisation la plus courante pour un contrôle de santé mentale est le code de débogage qui est mauvaise conduite, mais même un produit final peut bénéficier d'avoir un peu en place pour empêcher les insectes indésirables émergents en raison de GIGO (garbage in, garbage out).

Dans le même ordre, jamais sous-estimer la capacité de vos utilisateurs à faire quelque chose que vous ne vous attendiez pas tout le monde serait en fait le faire. Ceci est une leçon que beaucoup de programmeurs apprennent jamais, peu importe combien de fois il a enseigné, et de santé d'esprit sont des contrôles un excellent outil pour vous aider à composer avec elle. « Je ne fais jamais ça » est pas une excuse valable pour expliquer pourquoi votre code ne gère pas un problème, et les contrôles de qualité de santé d'esprit peut vous aider à empêcher de jamais avoir à faire cette excuse.

Pour une application logicielle, un test de santé mentale est un ensemble de nombreux tests qui font une libérables de version du logiciel au public après l'intégration de nouvelles fonctionnalités et corrections de bugs. Un moyen de test de bon sens que, bien que de nombreux problèmes pourraient rester, les questions très critiques qui pourrait par exemple rendre quelqu'un perdre de l'argent ou des données ou un crash du programme, ont été fixés. Par conséquent, si aucune questions critiques, la version passe test de santé mentale. Cela est généralement le dernier test effectué avant la libération.

test de fumée est pour le test rapide d'une nouvelle construction pour sa stabilité. test de santé d'esprit est un test de l'environnement nouvellement déployé.

Il est un test de base pour vous assurer que quelque chose fonctionne simplement.

Par exemple: la connexion à une base de données. Ou pinger un site web / serveur pour voir si elle est ou vers le bas.

Le fait de vérifier un morceau de code (ou toute autre chose, par exemple, un affichage Usenet) pour des erreurs complètement stupides.

Implique que le chèque est de vérifier que l'auteur était sain d'esprit quand il a été écrit;

par exemple, si un logiciel scientifique fondé sur une formule particulière et donnait des résultats inattendus, on pourrait d'abord regarder l'imbrication des parenthèses ou le codage de la formule, comme une vérification de bon sens, avant de regarder I plus complexe / S ou des routines de manipulation de la structure de données, et encore moins de l'algorithme lui-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top