Meilleur livre, articles et littérature sur les tests unitaires [fermé]

21

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
Wizard79
la source
Aucun travail académique ne prouve que les tests (unitaires) sont efficaces en soi. Le travail académique sur les tests vise à définir des critères plus efficaces que d'autres sous certaines conditions.
mouviciel
ce n'est pas tout à fait la réponse à votre question, mais pouvez-vous, vous ou d'autres membres de l'équipe qui connaissent les tests unitaires, faire de la programmation en binôme avec eux pour leur enseigner? J'ai appris comme ça d'un collègue et cela m'a vraiment aidé à approfondir la philosophie agile plus qu'à le lire.
Alb
Je suggère d'aller dans l'autre sens. Les tests unitaires juste pour le faire ne fonctionneront pas bien. J'ai trouvé que la conception pilotée par les tests donne d'excellents résultats avec moins de travail total.

Réponses:

10

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.

ysolik
la source
7

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.

azheglov
la source
+1 pour les modèles de test xUnit!
Tyler Holien
4

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.

RodH257
la source
1

Le blog de test Google n'est qu'une source supplémentaire d'informations sur les bons tests .

Tim
la source
0

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.

Uberto
la source