8
votes

Où et comment puis-je apprendre des techniques de test logicielles?

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 ++).

Je veux donc savoir où apprendre cela (livres ou sites Web) et quels outils et bibliothèques dont j'auront besoin pour cela?


1 commentaires

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?"


7 Réponses :


0
votes

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 .

Et si vous voulez vraiment y entrer, consultez Développement axé sur les tests . 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>.


0 commentaires

0
votes

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.


0 commentaires

0
votes

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.


0 commentaires

5
votes
  • Général TDD pour débutants: Kent Beck: Développement axé sur le test par exemple
  • Test de l'unité générale Référence: Gérard Meszaros: Modèles de test Xunit: Code de test de refactorisation
  • TDD pour les projets Greenfield: Steve Freeman, Nat PRYCE: Software en croissance orienté objet, guidé par des tests
  • TDD pour les projets Brownfield: Micheeal Plumes: Travailler efficacement avec le code hérité
  • Q & A pour les problèmes de test: http://www.stackoverflow.com
  • Liste de logiciels (défiler vers le bas)

0 commentaires

2
votes

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 à l'exécution que les clauses de contrat (entrées, sorties et invariants) entre les composants sont respectées. Ces assertions peuvent être supprimées ou conservées lorsque le logiciel est livré.

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.


0 commentaires