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
Taux de satisfaction des apprenants
9,6/10 (6 avis)

Type de formation

Formation présentielle

Durée de formation

21 heures (3 jours)

Accessibilité

Oui

Formation à l'écriture de tests sur ducode legacy


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

Pour qui
  • 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.
Prérequis
  • 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

Équipe pédagogique

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

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence
  • QCM de validation des acquis
  • Questionnaire de satisfaction à chaud et à froid
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • 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

Qualité et satisfaction

Taux de satisfaction des apprenants
9,6/10 (6 avis)

Délai d'accès

2 semaines

Accessibilité

Formation en présentiel, en intra-entreprise. En présentiel, les locaux sont conformes à la réglementation sur l’accessibilité dans les ERP. Pour tout besoin spécifique, merci de contacter notre référent handicap : Anais Soragna : anaissoragna@route2business.fr / 0478725264