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 :
  • 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

Principes et outils de la méthodologie TDD
  • Typologie de test et ligne directrice du TDD
  • Mise en pratique de la méthodologie TDD
Approfondissement sur du design testable
  • Gestion des dépendances
  • Amélioration du code durant la refactorisation
  • Boite à outils pour tester du code malgré lui
Principes d'abstractions, de design et d'architectures pour la conception d'applications robustes
  • 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