
Formation à l'écriture de tests sur ducode legacy
Formation créée le 17/06/2024. Dernière mise à jour le 21/06/2024.
Version du programme : 1
Programme de la formation
J'ai développé une méthode destinée à assister les équipes de développement qui manquent d'une culture du testing, pensent que leur code n'est pas testable, ou ne savent pas par où commencer. Elle se concentre sur l'utilisation des bugs comme points de départ pour établir une base de tests, ce qui peut effectivement aider à surmonter les obstacles initiaux liés au test de logiciels anciens ou "legacy". Contenu : Cette formation de trois jours alterne théorie et pratique pour enseigner les techniques de testing appliquées à un code legacy en C#. Les participants apprendront les bonnes pratiques, les outils et les méthodologies nécessaires pour tester et améliorer leur code existant. But : Fournir aux développeurs C# les compétences nécessaires pour écrire et maintenir des tests efficaces sur du code legacy. Cette formation vise à améliorer la qualité du code et à réduire les risques liés aux modifications du code existant. Finalité : À l'issue de la formation, les participants seront capables de : - Comprendre l'importance du testing et des bonnes pratiques en C#. - Mettre en place un environnement de test. - Écrire et maintenir des tests unitaires, d'intégration et fonctionnels. - Appliquer des techniques de refactoring tout en préservant la stabilité du code.
Objectifs de la formation
- Comprendre l'Importance du Testing
- Savoir identifier les differents types de tests
- Connaitre les differents design pattern
- Découvrir la méthode TDDB
- Reconnaitre les design pattern et leur utilité dans un contexte de refactoring
- Analyser un code legacy et identifier les points bloquants
- Utiliser les design patern pour refactorer
- Ecrire des tests unitaires
- Apprendre le TDD dans un contexte BDTB
- Mettre en place une stratégie de testing
Profil des bénéficiaires
- Développeurs backend / FullStack C# : Développeurs souhaitant améliorer leurs compétences en testing
- Développeurs travaillant sur du code legacy et cherchant à en améliorer la qualité
- Chefs de Projet et Lead Developers: Responsables techniques désireux de mettre en place de bonnes pratiques de testing dans leurs équipes.
- Notions de Base en Testing Logiciel : Familiarité avec les concepts de base du testing
- Expérience préalable avec des tests, même basiques, est un plus
- Expérience avec des Projets Existants : Expérience dans la maintenance ou le développement de projets existants.
- Connaissance de la gestion du code legacy est un plus.
- Connaissances de Base en Programmation POO et C# : Compréhension des concepts fondamentaux du langage C#
- Expérience pratique avec des projets C#
Contenu de la formation
-
Le test logiciel
- Définition du test
- Présentation des dysfonctionnements
- Composition d’un test
- L’ oracle
- Qualité de base d’un test
- Les différents niveaux de tests
-
Le test pour développeur
- Avantage des tests pour le développeur
- Composition d’un test unitaire
- Naming d’un test unitaire
- Les frameworks de test unitaire
- Les tests d'intégrations
- Le langage Gerkins
-
Les outils du testeur :
- Les assertions
- Les doublures
- La gestion des exceptions
- Les frameworks utilitaires
- Bonnes pratiques
- Live coding et exercices
-
Le refactoring drivé par les tests
- Le clean code, la trousse à outils du refactoring : design pattern, codes mell
- Isolation d’un composant à tester
- Utilisation des design pattern pour isoler
- Utiliser les Mock pour isoler
- Ecriture de test pour le refactoring
- Live coding et exercices
-
La méthode BDTB
- Présentation de la méthode
- Identification de la cause d’un bug
- Identification du test le plus pertinent
- Mise en place d’une politique de test en TDD
- Refactorer autour du bug pour rendre le code testable
- Mettre en place une politique d'amélioration continue avec les autres parties prenants : PO, PM, autre Dev
- Live coding et exercices
Aymeric SOUBROUILLARD - Underfog Technology Formateur et responsable pédagogique et technique @ : asoubrouillard@gmail.com Tel : 0676734849 Anais Soragna Responsable administratif / référent handicap @ : anaissoragna@route2business.fr Tél : 04.78.72.52.64
- Feuilles de présence
- QCM de validation des acquis
- Questionnaire de satisfaction à chaud et à froid
- Certificat de réalisation de l’action de formation
- Accueil des apprenants dans une salle de formation équipée d'un écran ou vidéoprojecteur
- Documents supports de formation projetés.
- Exposés théoriques
- Étude de cas concrets
- Quiz en salle
- Mise à disposition en ligne du support de formation