Qu'est-ce que c'est et pourquoi est-il utilisé/utile?
Réponses
Trop de publicités?Le concept de base derrière une vérification de cohérence (sanity check) est de s'assurer que les résultats de l'exécution de votre code correspondent aux résultats attendus. Autre que le fait que cela soit souvent utilisé beaucoup moins souvent qu'il ne le faudrait, une vérification de cohérence appropriée contribue à garantir que ce que vous faites ne sort pas complètement des limites et ne fait pas quelque chose qu'il ne devrait pas en conséquence. L'utilisation la plus courante d'une vérification de cohérence est de déboguer un code qui se comporte mal, mais même un produit final peut bénéficier d'en avoir quelques-uns en place pour éviter que des bogues non désirés n'émergent à la suite de la règle du GIGO (garbage in, garbage out).
De manière connexe, ne sous-estimez jamais la capacité de vos utilisateurs à faire quelque chose que vous n'attendiez pas. C'est une leçon que de nombreux programmeurs n'apprennent jamais, peu importe le nombre de fois où elle est enseignée, et les vérifications de cohérence sont un excellent outil pour vous aider à en prendre conscience. "Je ne ferais jamais cela" n'est pas une excuse valable pour expliquer pourquoi votre code n'a pas géré un problème, et de bonnes vérifications de cohérence peuvent vous aider à éviter d'avoir à jamais faire cette excuse.
Pour une application logicielle, un test de validation est un ensemble de nombreux tests qui rendent une version logicielle distribuable au public après l'intégration de nouvelles fonctionnalités et de correctifs de bogues. Un test de validation signifie que bien que de nombreux problèmes puissent subsister, les problèmes très critiques qui pourraient par exemple faire perdre de l'argent ou des données à quelqu'un ou faire planter le programme, ont été corrigés. Par conséquent, s'il ne reste aucun problème critique, la version réussit le test de validation. C'est généralement le dernier test effectué avant la sortie.
L'acte de vérifier un morceau de code (ou tout autre chose, par exemple, une publication Usenet) pour des erreurs complètement stupides.
Sous-entend que la vérification vise à s'assurer que l'auteur était sain d'esprit lors de sa rédaction;
par exemple, si un logiciel scientifique s'appuie sur une formule particulière et donne des résultats inattendus, on pourrait d'abord regarder l'emboîtement des parenthèses ou la codification de la formule, comme une vérification de bon sens, avant de regarder les routines de manipulation de structures de données ou d'E/S plus complexes, et encore moins l'algorithme lui-même.
- Réponses précédentes
- Plus de réponses