Design par les tests
Ref: 3IF4250
Description
L'objectif de ce cours est d'offrir aux élèves une introduction à la notion de Test Driven Development ainsi que d'architecture testable.
Si le TDD et les principes d'architecture seront présentés dans leur cadre général, la fin du cours fera une ouverture sur l'application de ces principes à un application de gestion de type serveur web.
Trois étapes successives permettront de monter en compétence :
Si le TDD et les principes d'architecture seront présentés dans leur cadre général, la fin du cours fera une ouverture sur l'application de ces principes à un application de gestion de type serveur web.
Trois étapes successives permettront de monter en compétence :
- Principes et outils de la méthodologie TDD
- Approfondissement sur du design testable
- Principes d'abstractions, de design et d'architectures pour la conception d'applications robustes.
Période(s) du cours
SM11
Prérequis
Indispensable : Expérience précédente en développement
Syllabus
- Typologie de test et ligne directrice du TDD
- Mise en pratique de la méthodologie TDD
- Gestion des dépendances
- Amélioration du code durant la refactorisation
- Boite à outils pour tester du code malgré lui
- Importance du code métier et gestion du changement et des incertitudes
- Application à l'architecture web
Composition du cours
Alternance de cours et de travaux pratiques permettant l'assimilation et la mise en œuvre rapide des concepts.
Ressources
Equipe pédagogique :
Antoine Boileau
Résultats de l'apprentissage couverts par le cours
A l'issue de ce cours les élèves seront capable de :
- Comprendre et appliquer les principes et outils de la méthodologie TDD
- Mettre en œuvre les principes d'abstractions, de design et d'architectures pour la conception d'applications robustes