Certification de formation Qualité de développement avec TDD

Formation Qualité de développement avec Test Driven éligible CPF faisant partie de la certification « Gestion de projet »

0
Jours
0
Heures
0
CNCP
0
CPF
Formation certifiante disponible en :

Formation
intra-entreprise

Formation
inter-entreprises

Egalement disponible à distance en :
e-learning-tutore
Tous les détails et démonstrations en ligne du déroulement de la formation e-learning ou à distance tutoré : « Qualité de développement avec Test Driven »
Prochaines dates
Planning et dates

« Qualité de développement avec Test Driven »

Ville Session 1 Session 2
Paris 17-09-18 15-11-18
Lyon 17-09-18 15-11-18
Aix-en-Provence 17-09-18 15-11-18
Nous vous recommandons

Programme de formation:
Qualité de développement avec Test Driven.

Concevez et maintenez un code qui peut être facilement mis à jour pour répondre aux exigences commerciales en évolution rapide avec cette formation de développement axée sur les tests.
Dans ce cours, vous apprendrez à améliorer votre qualité de projet et de code, à diminuer le risque de portée et à accéder plus efficacement aux commentaires en acquérant les connaissances et les compétences fondamentales nécessaires pour intégrer le développement axé sur les tests dans le processus de votre équipe.

Objectifs

Quelles seront mes compétences à l’issue de la formation : Qualité de développement avec Test Driven ?

À l’issue de la formation « Qualité de développement avec Test Driven », les apprenants auront les capacités de :

  1. Connaître les avantages du Test Driven Developement sur les autres techniques de programmation (code puis T.U.)
  2. Développer une application simple avec TDD
  3. Expliquer et illustrer les principes de cette démarche
  4. Utiliser TDD sur un nouveau projet
  5. Appliquer des techniques spécifiques de TDD sur un projet existant

Publics

Quels sont les profils concernés par le module : Qualité de développement avec Test Driven ?

La formation certifiante « Qualité de développement avec Test Driven » s’adresse à tout public salarié, demandeur d’emploi ou en reconversion professionnelle et souhaitant acquérir des compétences en développement, notamment :

  1. Chefs de projets en développement
  2. Développeurs
  3. Testeurs ayant une fibre développement
  4. Architectes
  5. Technical Leaders

Prérequis

Quelles sont les qualifications requises pour suivre la formation : Qualité de développement avec Test Driven ?

Connaissances de la programmation objet, ainsi qu’une expérience de base du développement de logiciel.

Programme détaillé

Connexion

  1. Brainstorming : les pratiques de développement utilisées en entreprise
  2. Les pièges à éviter lorsqu’on programme

Perception du TDD

  1. Mythes du TDD
  2. Réalité du TDD
  3. Exercices pratiques : tester unitairement produit – Concevoir un produit via les tests unitaires

Gestion des exceptions – Refactoring

Définir un test

  1. En génie logiciel
  2. En TDD
  3. Exercice pratique : compréhension d’un code de tests

Définir le Test Driven Development

  1. Mettre en évidence l’intention
  2. Réfléchir avant chaque ligne de code
  3. Bénéfice de la couverture de tests

Feedback et agilité

  1. Notions de base
  2. Exercice pratique : identifier tous les feedbacks que peut utiliser un développeur
  3. Brève histoire du feedback entre le développeur et son code
  4. Importance du feedback
  5. Le coût croissant de correction des défauts
  6. Information vs feedback
  7. Exercice pratique : échanges sur des situations analogues où le soin porté à l’outil favorise la vitesse de production

TDD et Génie Logiciel

  1. Renversement du modèle industriel classique
  2. Comparaison des modèles industriel et artisanal
  3. Pratiques autour de la sphère TDD
  4. Points d’attention
  5. Obstacles à l’adoption de TDD

Bases de TDD : Développement d’une application simple

  1. Présentation générale
  2. Exercice pratique : conception par carte responsabilités / collaboration
  3. Pattern TDD : test list
  4. Exercice pratique : lister les tests d’une des classes du projet
  5. Le cycle de TDD
  6. Des règles simples
  7. Pattern : Assert First
  8. Exercice pratique : mettre en route son environnement et écrire un premier test

Trois patterns caractéristiques de TDD

  1. Pattern TDD : « Fake it ’til you make it »
  2. Pattern TDD : « Triangulate »
  3. Pattern TDD : « Obvious Implementation »
  4. Exercice pratique : manipuler ces 3 patterns sur une fonction simple
  5. Pattern TDD : « Données de test »
  6. Pattern TDD : « Tests isolés »
  7. Exercice pratique : développement d’une classe simple (conteneur)
  8. Exercice pratique : développement d’une classe dotée de logique (règles méter)
  9. Exercice pratique : développement d’une collaboration entre 2 classes (application)

Principes de survie TDD

  1. Pattern TDD : « Don’t Repeat Yourself »
  2. Pattern TDD : « You Ain’t Gonna Need It »
  3. Problème des dépendances extérieures
  4. Pattern TDD : « Stub »
  5. Exercice pratique : créer un Stub pour résoudre un problème de données de tests
  6. Pattern TDD : « Mock »
  7. Exercice pratique : créer un Mock pour simuler un appel de méthode

Développement d’une application

  1. Développement d’une collaboration entre plusieurs classes (cycle de vie de l’application)
  2. Développement d’une classe dépendante aux effets de bord (ex: horloge système)
  3. Développement d’une collaboration entre plusieurs classes (sessions multiples)
  4. Développement d’une application connectée (serveur)
  5. Développement d’une application connectée (client)

Antipatterns TDD

  1. Antipattern TDD : « Succès inattendu d’un test »
  2. Antipattern TDD : « Ecrire des tests trop grand »
  3. Antipattern TDD : « Diagnostic trop long »
  4. Antipattern TDD : « Test sur une méthode privée »
  5. Antipattern TDD : « Echec intermittent »
  6. Concept et présentation du code legacy

Le problème du code legacy

  1. Modifier et préserver le code
  2. Le paradoxe : refactorer du code sans tests pour y ajouter des tests

Amener du code sous tests

  1. Identifier un point de changement
  2. Trouver les points de test
  3. Casser les dépendances
  4. Créer un raccord (seam)
  5. Modifier le code et refactorer
  6. Exercice pratique : écrire des tests sur un code existant en vue de documenter le code
  7. Exercice pratique : écrire des tests permettant de refactorer le code

Besoin d'un devis / d'un renseignement :

Adresse :

28 rue Xavier Bichat

72000 Le Mans

 

Téléphone :

02.43.52.36.45

 

Email :

contact@cegefos.fr

 

Suivez-nous :

[Form id= »6″]