Effectuer une recherche sur le site

Votre devise

Maîtriser le Test-Driven Developement et les patterns de test avancés

Le Test-Driven Development (TDD) est une méthodologie de développement logiciel où les tests sont écrits avant le code lui-même.

Durée
2 jours 14 heures
Code
DEV004-FR Code

Presentation

Le Test-Driven Development (TDD) est une méthodologie de développement logiciel où les tests sont écrits avant le code lui-même. Cette approche, guidée par les tests, permet de produire un code de meilleure qualité, plus robuste et plus maintenable. En complément du TDD, les patterns de test avancés offrent des techniques éprouvées pour structurer et organiser les tests de manière efficace. Cette formation de 2 jours vous permettra d'acquérir une maîtrise solide de ces concepts et de les mettre en pratique dans un environnement JavaScript (TypeScript).

Au cours de cette formation, vous apprendrez à mettre en œuvre le TDD de manière rigoureuse, en maîtrisant les tests unitaires, l'intégration continue et les différentes stratégies de test. Vous explorerez les patterns de test avancés pour structurer votre code de tests de manière efficace et maintenir une base de tests solide au fil du temps. Vous découvrirez également les concepts clés du refactoring et de l'injection de dépendances, essentiels pour un développement agile et de qualité. Des exemples concrets d'applications web et Node.js vous permettront de mettre en pratique vos nouvelles compétences.

En conclusion, ce programme de 2 jours couvre l'ensemble des aspects du TDD et des patterns de test avancés. Vous apprendrez à maîtriser les tests unitaires, le refactoring, l'injection de dépendances et bien d'autres concepts clés. 

Objectives

A l'issue de cette formation avancée en TDD, vous atteindrez les objectifs suivants :

  • mettre en œuvre le développement guidé par les tests (TDD) dans vos projets ;
  • élaborer une couverture de tests exhaustive afin de garantir une qualité de code élevée et faciliter les déploiements fréquents ;
  • maîtriser les différents types de tests (unitaires, d'intégration, etc.) et les appliquer efficacement ;
  • structurer et maintenir une base de tests solide et évolutive ;
  • approfondir les concepts de refactoring pour améliorer continuellement la qualité de votre code ;
  • acquérir les fondamentaux de la clean architecture pour concevoir des applications robustes et évolutives.
Dernière mise à jour: 17/01/2025

Avis des participants