Je tiens à introduire des tests unitaires à certains collègues qui n'ont ni une expérience avec des tests unitaires. Je vais commencer par une présentation d'environ une heure pour expliquer le concept et donner de nombreux exemples. Je ferai un suivi avec des sessions de programmation de paires et des critiques de code. P>
Quels sont les points clés qui doivent être concentrés sur l'intruvectuation? P>
6 Réponses :
Vous pouvez avoir une inspiration ici aussi https: // Stackoverflow.com/questions/581589/introducing-unit-testing-a-a-wary-team/581610#581610 P>
N'oubliez pas de souligner que le test de l'unité n'est pas une balle d'argent et ne devrait pas remplacer d'autres formes de test traditionnel (tests fonctionnels, etc.) mais doit être utilisé conjointement. P>
Le test unitaire fonctionne mieux dans certaines zones que d'autres, la seule façon d'avoir des tests vraiment complets consiste à le combiner avec d'autres formes. P>
Cela semble être l'une des plus grandes critiques que je vois des tests unitaires, car beaucoup de gens ne semblent pas «obtenir» qu'il ne devait pas remplacer d'autres formes de test en totalité. P>
Pour le garder vraiment court: le test unitaire est d'environ deux choses p>
Évidemment, c'est beaucoup plus que cela, mais pour moi, c'est à peu près le résumé. p>
points principaux: p>
Une autre chose à retenir est que les tests d'unités testent de petites choses, des "unités". Donc, si votre test fonctionne contre une ressource comme un serveur en direct ou une base de données, la plupart des gens appellent qu'un système ou un test d'intégration. Pour tester un appareil, le code que parle à em> une ressource comme celle-là, les gens utilisent souvent objets faux a> (souvent appelé simulacre). p>
Lorsque des tests unitaires testent de petites choses, les tests fonctionnent rapidement. C'est une bonne chose. Les tests d'unité fréquemment en cours d'exécution vous permettent d'attraper des problèmes peu de temps après la survie. Les tests ultimes dans l'unité de fonctionnement fréquemment sont automatisés dans le cadre de Intégration continue . P>
Les gens ont Vues différentes sur le point de savoir si une couverture de test d'unité à 100% est souhaitable . Je suis de la conviction que la couverture élevée est bonne, mais qu'il y a un point de décomposition. En règle générale très approximative, je serais heureux d'une base de code qui comptait une couverture de 85% avec de bons tests unitaires. P>
Aussi important que les tests d'unités sont, d'autres types d'essais, tels que des tests d'intégration, des tests d'acceptation et d'autres personnes peuvent également être considérés comme des parties d'un système bien testé. P>
Si vous souhaitez ajouter des tests d'unité au code existant, vous voudrez peut-être regarder Travailler efficacement avec le code hérité par Michael Plumes. Code qui n'a pas été conçu avec des tests à l'esprit peut avoir caractéristiques qui rendent les tests difficiles et Les plumes écrit des moyens de refactoriser soigneusement le code pour faciliter la test. Et lorsque vous êtes familiarisé avec certains modèles qui rendent le code de test difficile, vous et votre équipe pouvez écrire du code qui tente d'éviter / minimiser ces modèles. P> Les tests unitaires doivent fonctionner rapidement et être exécutés souvent h2>
Les tests unitaires fonctionnent mieux lorsque la couverture est élevée h2>
Les tests unitaires ne substituent pas d'autres types de tests h2>
Test de l'unité Le code existant pose des défis particuliers h2>
Les tests unitaires doivent être justes. P>
Vous recherchez juste des tests unitaires? Est-ce que votre intention de les aider à les mettre sur le test - Première programmation ou développement axé sur les tests?
L'objectif est le développement axé sur les tests pour toute nouvelle fonctionnalité et l'ajout de tests d'unité au code actuellement non testé