Formation Méthodes Agiles, ingénierie et test logiciel
- Programme
- Participants / Prérequis
- Intra / sur-mesure
-
Les méthodes de développement agiles recommandent de livrer fréquemment un logiciel à tester, tout en encourageant l'excellence technique. Vous apprendrez à mettre en place une méthodologie de développement pilotée par les tests, à augmenter la qualité de votre code et à utiliser les tests comme spécification.
Objectifs pédagogiques
- Comprendre la philosophie et les règles d'ingénierie logicielle en agile
- Mettre en œuvre des tests unitaires avec un framework de test
- Implémenter une solution en Test Driven Development en Java
- Appliquer des techniques pour refactorer un code à risque
- Utiliser des doubles de tests pour simuler un comportement
- Automatiser un scénario de tests fonctionnels
Méthodes pédagogiques
Introduction
- Pratiques d'ingénierie logicielle et méthodes Agiles.
- Le développement incrémental et itératif.
- L'équipe Agile. Scrum et XP.
Réflexion collective
Partage d'expérience et échanges autour des pratiques d'ingénierie et de test logiciel.
Les tests agiles
- Définition et périmètre des tests agiles.
- Cycle de développement : origine du TDD (Test Driven Development), ATDD, TDR, les types de tests...
Les tests développeurs
- Définition et objectifs : les patterns basiques XUnit.
- Principe des tests unitaires automatisés.
- Règles de simplicité : règle des "3 A" (Arrange, Act, Assert).
- Mise en œuvre de tests unitaires avec JUnit, le framework de test en Java.
- Lanceur de tests (TestRunner).
- Les méthodes d'Assertions.
Le TDD, développement guidé par les tests
- Le cycle de développement.
- Le principe du TDD : "test first", "tester, coder, refactorer".
- TDD et pratiques agiles (XP) : l'intégration continue, le Pair Programming.
- Démonstration du TDD sur un cas concret.
Etude de cas
Implémentation d'une solution en TDD, écriture des tests Junit.
"Refactoring", le remaniement de code
- Principes du refactoring.
- Réduire l'apparition de la dette technique, rendre le code compréhensible.
- Comment identifier le code à risque ? La notion de "Code Smells", signes de danger potentiel.
- Les principales opérations de refactoring.
- Rappel sur les Design Patterns.
Travaux pratiques
Refactoring de code à risque.
Isolation des tests
- Les doubles de test, leur utilisation.
- Le "Mock Object" pour vérifier certaines hypothèses.
- Le "Fake", pour la simulation.
- Le "Stub" : fournir une réponse prédéfinie à un appel.
Travaux pratiques
Utilisation de double de tests.
» Participants
» Prérequis
| Ondine M. 04/10/2018 |
4 / 5
|
| Sébastien M. 04/10/2018 |
4 / 5
|
Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.










