Dans ma bataille pour introduire les tests unitaires dans mon groupe de travail, je trouve beaucoup de gens qui ont peu ou pas de connaissance du concept. Pouvez-vous suggérer:
- meilleurs articles ou tutoriels pour présenter rapidement les gens sur le sujet
- meilleur livre complet pour apprendre les tests unitaires en profondeur
- travaux et études universitaires prouvant l'efficacité des tests unitaires
books
testing
unit-testing
Wizard79
la source
la source
Réponses:
J'ai trouvé que le développement piloté par les tests par Kent Beck était une bonne introduction.
la source
L'art des tests unitaires par Roy Osherove. Grands exemples pratiques sur l'utilisation de tests unitaires et d'intégration, l'utilisation de cadres de simulation, etc.
la source
Le développement de logiciels orientés objet, guidés par des tests a été une révélation, le pourquoi et le comment tous clairement présentés sur un exemple d'un livre.
la source
G. Les schémas de test xUnit de Meszaros : Refactoring Test Code est une sorte d'encyclopédie, les " Design Patterns " des tests unitaires.
L'art des tests unitaires de R. Osherove : avec des exemples en .Net est un guide plus pratique pour commencer les tests unitaires et comprendre les concepts clés.
Test Driven: TDD et Acceptance TDD de L. Koskela semble être l'art des tests unitaires pour les développeurs Java.
la source
Pour les tests unitaires réels, vous ne pouvez pas aller au-delà de The Art Of Unit Testing de Roy Osherove comme ysolik l'a mentionné. Il passe par la technologie réelle utilisée. Des choses comme ce qui est une maquette, un faux, un talon, des cadres à utiliser, tester le nommage, etc.
D'autres livres tels que Kent Becks Test Driven Development, que Matt a suggéré de passer par TDD, qui est une façon de faire des tests unitaires, mais n'abordent pas autant les tests unitaires qu'une technologie. Ce livre passe par un exemple d'application et passe en revue ce qui vous traverserait la tête lors de l'écriture des tests en premier et du code ensuite.
Un article gratuit qui est similaire au livre de Kent Becks, en ce qu'il raconte l'histoire du développement d'une application, les tests sont d'abord l' exemple de bowling XP Episode, par Robert Martin et Robert Koss.
J'ai lu les deux livres, en commençant par The Art of Unit Testing, puis je suis passé à Kent Becks pour avoir une bonne idée du processus. Je pense que c'est une bonne façon de l'apprendre, si vous voulez vraiment apprendre le développement piloté par les tests.
la source
Le blog de test Google n'est qu'une source supplémentaire d'informations sur les bons tests .
la source
Je pense que les tests unitaires sont maintenant un terme trop vague.
L'idée derrière les tests unitaires (de Wikipedia) "les tests unitaires sont une méthode par laquelle des unités individuelles de code source sont testées".
Avec le temps, l'idée originale se développe dans quelque chose appelé Test Driven Development (le meilleur livre à ce sujet est Growing Object-Oriented Software, Guided by Tests) et quelque chose d'autre appelé Behavior Driven Development (The Spec Book).
Je vous suggère de regarder les deux et de trouver la stratégie la plus adaptée à vos besoins. Vous pouvez également utiliser les deux (comme nous le faisons).
Dans tous les cas, pour tirer pleinement parti des tests, vous devez le placer au centre de votre stratégie de conception.
la source