-
Filière :
Méthodes, Tests, normes
-
Sous-filière :
Testing logiciel
-
Référence
TDD
-
Durée
2 jours (14 h)
-
Prix par personne HT
1 530 € HT
Description
La réalisation logicielle est une pratique qui se cherche encore dans la meilleure façon de produire du code de qualité, et fiable. Depuis quelques années maintenant, une pratique devient prépondérante pour atteindre cet objectif : le TDD ou développement piloté par les tests. TDD permet entre autre, d’avoir un feedback rapide sur son travail, une meilleure confiance dans le résultat produit et facilite à la fois les bonnes pratiques de développement ainsi que le travail en binôme. Cette formation vous en donnera les clefs
Objectifs pédagogiques
- Comprendre les différents types de tests et leurs enjeux
- Écrire des tests unitaires
- Développer en suivant la méthode TDD
- Appréhender un projet existant avec des tests
Public cible
Développeurs, Chefs de projet technique
Pré-requis
Connaissance de Java et de l’objet
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation
Méthodes pédagogiques
30 % Théorie / 70 % Pratique
Programme de la formation
Le rôle de développeur
- Objectif du métier
- Dépendance vis à vis des facteurs externes
- Confiance dans son travail
Les tests techniques
- Présentation des différents types de tests techniques
- Structure d’un test unitaire
- Outils et frameworks de tests
- Écriture des premiers tests
Test driven development
- Tester après : constat d’échec
- TDD, qu’est-ce que c’est ?
- Cycle TDD
- Pourquoi ?
Mettre en oeuvre le TDD
- Comment aborder les tests
- Les 4 règles du design simple
- Pair programming
- Mise en pratique guidée pas à pas
Qualité des tests
- De quoi est composé un bon test ?
- Ce qui est inutile de tester
- Mise en pratique façon « Ping-pong programming »
- Communiquer l’intention par les tests
Stratégies de test
- Approche globale ou en détail
- Connu ou inconnu
- Valeur ou rapidité
- Cas nominal ou cas d’erreurs
Les doublures du test
- Les différents types de doublure
- Connu ou inconnu
- Exemple d’utilisation
- Test unitaire versus test d’intégration
Legacy Code (Code existant généralement non testé)
- Appliquer TDD sur code legacy
- Test de caractérisation
- Identification des blocages
- Isolation
- En pratique
Retrospective
Qualité
Uniquement en INTRA, sur demande
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le