Je veux apprendre à construire un logiciel "robuste" conçu pour se tester. En d'autres termes, comment puis-je implémenter des tests automatisés dans mon logiciel (en utilisant Java ou Groovy ou C ++). P>
Je veux donc savoir où apprendre cela (livres ou sites Web) et quels outils et bibliothèques dont j'auront besoin pour cela? p>
7 Réponses :
Regardez les frameworks de test Xunit ( CPPUnit pour C ++, JUNIT pour Java) et consultez le magnifique livre Modèles de test Xunit: refactoring Code de test . P>
Et si vous voulez vraiment y entrer, consultez Développement axé sur les tests A >. Une bonne introduction est celle de l'oncle Bob's Les trois lois de TDD et le Bowling jeu Kata (voir aussi Episode de bowling ). Un excellent livre sur le sujet est Développement axé sur le test: par exemple < / a>. p>
Junit, le faisceau de test automatisé pour Java, est l'outil qui a vraiment donné des coups de pied. Le site Junit est un excellent endroit pour commencer. Il arrondit de nombreux articles et des liens vers des outils de test. P>
Je ne sais pas la partie "à tester elle-même", mais ma première pensée serait de lire sur le développement axé sur les tests ( http://fr.wikipedia.org/wiki/test-driven_development ) et consultez Junit. P>
Outre la technique de développement axé sur les tests (TDD) susmentionnée, vous pouvez consulter Conception par contrat , une autre technique où, fondamentalement, on ajoutez des affirmations dans le code de production pour valider J'aimerais augmenter ma réponse pour préciser que TDD n'engage pas à "logiciel conçu pour se tester", mais certains logiciels, - l'unité teste la suite, cultivée avec le code de production, qui teste un autre Pièce de logiciel. p>
Bonne question, mais je pense que le sujet est un peu. Devrait être "où et comment puis-je apprendre des techniques de test de logiciels automatisées?"