Formation : Méthodologie de test

  • Auteur/autrice de la publication :
  • Post category:Formations

Bien choisir sa stratégie de test

Souvent méconnu, et rarement plébiscité, le test automatisé est un élément critique du cycle de vie du logiciel. Il permet la maintenance et le refactoring du logiciel, et est donc clé dans la pérennité d’un design.

Dans ce module, nous explorons l’importance du test, les différents types de test et comment bien les choisir. Nous abordons aussi l’ajout de test dans des systèmes Legacy (Approval testing), et l’utilisation des tests comme méthode de conception à travers le TDD.

De l’utilisation basique des frameworks à la stratégie de test, ce cours mêle katas et cas d’études théorique sur des cas de mon expérience professionnelle pour donner un aspect dynamique, pourquoi pas ludique aux tests.

Contenu théorique

  • Importance des tests, types de test, stratégie de test
  • Les tests unitaires
  • Les doublures de test (a.k.a. mocks)
  • Couverture de code et mutation testing
  • Approval testing : tester une application legacy
  • Test driven development
  • Qualité de code et refactoring
  • Tests avancés : quand les tests risquent de figer le design

Contenu pratique

  • Écrire les premiers tests unitaires
  • Choisir son « unité de test »
  • Mettre en place des mocks
  • Vérifier une couverture de code
  • Approval testing
  • Katas de TDD basiques et complexes
  • TP Évaluation : ajout de fonctionnalité dans un code legacy (katas dédiés)

Informations complémentaires

Volume horaire35h
CibleM1 / M2
Langage de programmationTypescript, Java, Kotlin, C#, PHP, Python