Ce programme a récemment fait l’objet d’une mise à jour, cliquez sur le lien suivant pour accéder à la version actualisée de notre formation TDD.
Introduction à la formation TDD
Comprendre le processus de test dans le cycle de vie d’un projet
Typologie des tests
Les tests dans une gestion de projet agile
Pratiques XP (eXtreme Programming), la programmation en binôme
Origine du Test Driven Development
Apports du TDD
Test Driven Development – Découvrez les grands principes du TDD
Cycle de développement du TDD
Les 3A : Arrange, Act, Assert
Remaniement de code : techniques de refactoring en TDD
Conception émergeante
Gestion des exceptions
Gestion des scénarios
JUnit – Sachez utiliser le framework JUnit pour implémenter des tests
Tests unitaires
Framework xUnit, implémentation Java : jUnit
Principe d’assertions
Alternatives à jUnit (TestNG)
Outillage complémentaire
Mise en œuvre et bonnes pratiques
Techniques avancées – Formez-vous aux pratiques avancées du TDD
Correction des anomalies
Gestion de la montée en charge et de la sécurité des produits
Gestion de la performance
Les Stress tests
Mocks et Stubs – Testez votre code sans dépendance directe grâce aux doublures de tests
Simulations et reproduction d’objets réels
Utilisation
Détails techniques
Les bibliothèques du marché
Utilisation de jMock ou MockObject
Ecriture de tests maintenables – Apprenez les bonnes pratiques
Fixtures
Qualités d’un code de test
Tests basés sur la responsabilité, l’implémentation
Styles de TDD
Test de code hérité – Maîtrisez le test dans un code « legacy »
Qu’est-ce que le code hérité (legacy code) ?
Cycle d’évolution
Réaliser des tests fonctionnels avec Fit et FitNesse
Tests fonctionnels et TDD
Outils – Sachez mettre en œuvre plusieurs outils dans le cadre du TDD
Outils OpenSource et outils commerciaux
Architecture matérielle de tests
L’intégration continue
Choisir un outil d’intégration continue
Couverture de test : axiomes et outils