Je suis à la recherche d'une introduction en ligne aux tests unitaires et TDD. Je n'ai pratiquement aucune expérience avec TDD, tests unitaires ou toute autre méthodologie agile. Mon environnement de développement est C++ sur Linux. S'il existe une introduction de qualité aux tests unitaires et au TDD qui utilise C++ comme langage d'exemple, ce serait génial. Si ce n'est pas le cas, une introduction générale dans n'importe quelle langue et un tutoriel plus avancé en C++ suffiraient.Quelles sont les bonnes introductions en ligne aux tests et au développement piloté par les tests?
Quelles sont les bonnes introductions en ligne aux tests et au développement piloté par les tests?
Répondre
Pour l'introduction à TDD, le bowling game episode est très agréable, car il montre comment les tests pilotent la conception. Ensuite, voici des tutoriels axés sur les frameworks C++ pour CppUnit, Boot::Test et CppCheck.
Pour aider à choisir un cadre, Noel LLopis explored this jungle, bien qu'il y a longtemps, en particulier il ne mentionne pas GoogleTest ou vous pouvez vous référer à this question. Oh, et BTW, les tests unitaires [automatisés] et les TDD peuvent être appliqués même dans un environnement non agile.
Le wikipedia page est assez bon et possède plusieurs liens utiles vers des ressources en ligne et non en ligne de qualité raisonnablement élevée, y compris un tutoriel en ligne. Une fois que vous avez les bases, pour les problèmes spécifiques à C++, vous pouvez commencer par this presentation (PDF).
J'ai écrit une série d'articles de blog il y a plusieurs années sur la façon dont j'ai pris un peu de mon code «hérité» sans tests et sans y avoir ajouté de tests, puis je l'ai réimplémenté dans un style TDD. L'idée était de montrer que le TDD et les tests unitaires étaient utilisés avec un morceau de code non trivial sous test car j'étais fatigué de voir des exemples de test de code simple.
Le code est C++, mais il est pour Windows si pourrait ne pas vous intéresser, de toute façon, les articles coup d'envoi ici: http://www.lenholgate.com/blog/2004/05/practical-testing.html
- 1. Développement piloté par les tests: asp.net mvc
- 2. Développement piloté par les tests: Inversion de contrôle (IOC)
- 3. Qu'est-ce que le développement piloté par les tests?
- 4. «Développement piloté par les tests» Refactoring Design Complexity
- 5. Objets factices - Méthode d'installation - Développement piloté par les tests
- 6. Développement piloté par les tests: Rédaction de tests pour les variables privées/protégées
- 7. Développement axé sur les tests et développement en première instance
- 8. Pourquoi devrais-je pratiquer le développement piloté par les tests et comment devrais-je commencer?
- 9. Exemples physiques de conception pour la testabilité et le développement piloté par les tests
- 10. Développement piloté par les tests pour les méthodes complexes impliquant une dépendance externe
- 11. Comment mettre en œuvre un développement piloté par les tests avec du code existant?
- 12. Développement piloté par les tests avec ASP.NET MVC - par où commencer?
- 13. L'intégration continue doit toujours aller de pair avec le développement piloté par les tests?
- 14. De bonnes ressources sur les tests unitaires?
- 15. Comment appliquer le développement piloté par les tests pour une application GUI (VC MFC)?
- 16. Développement piloté par test (TDD) avec Rails
- 17. Quelles sont les meilleures pratiques dans vos tests?
- 18. Développement basé sur les tests pour les JSP spécifiquement
- 19. Tests unitaires et développement iPhone
- 20. Les tests unitaires conviennent-ils au développement de BPM?
- 21. Quelles sont les considérations importantes lors des tests de backend?
- 22. Quelles sont les bonnes ressources JavaScript OOP?
- 23. Quelles sont les bonnes expressions régulières?
- 24. Quelles sont les bonnes sources d'information WWSAPI?
- 25. Quelles sont les bonnes ressources pour apprendre à gérer les builds et les releases?
- 26. Quel est le premier test lors du développement d'une application Perl CGI utilisant le développement piloté par les tests?
- 27. Quelles sont les bonnes techniques pour tester les performances des parties Web et des contrôles SharePoint?
- 28. Développement F # et tests unitaires?
- 29. De bonnes introductions et ressources pour gettext?
- 30. Valider les tests pilotés par les données
C'est un lien vers une présentation powerpoint et non un document. – Bribles
Droit - laissez-moi éditer la réponse pour corriger le terme en question. –