Formation TDD : Test-Driven Development

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre les principes et apports du Test-Driven Development
  • Configurer un environnement de développement pour le TDD et connaître les outils
  • Maîtriser l'utilisation des doublures de tests (objets Mock, Stub…)
  • Utiliser les techniques de TDD sur des projets existants (refactoring et code legacy)
  • Mettre en œuvre un process TDD pour développer une application
  • Être en mesure d'incorporer les bonnes pratiques TDD au sein de son organisation

Sparks


Tout l'IT, vraiment tout
Voir la fiche entreprise

Tarif

A partir de 2 100,00 €

Durée 3 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Sparks


Tout l'IT, vraiment tout
Voir la fiche

Tarif

A partir de 2 100,00 €

Durée 3 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation sur le TDD, ou Test-Driven Development pour développement piloté par les tests, permettra aux développeurs, chefs de projet ou encore ingénieurs qualité de comprendre comment mettre en œuvre ce processus de développement. Basé sur la répétition de cycles très courts, le TDD est une technique de programmation très utilisée dans un contexte Agile. A l'issue de cette formation de 3 jours, les apprenants maîtriseront les meilleures pratiques pour créer des logiciels en suivant les principes du Test-Driven Development, et seront en mesure de mettre en application les acquis pédagogiques dès leur retour en entreprise. A noter que cette formation est proposée en Java, mais les principes sont applicables sur .NET (avec le langage C#), dans des environnements PHP, Ruby ou encore Python.

Programme

Introduction à la formation TDD : découvrir le développement piloté par les tests

Objectifs de la formation TDD, attentes des participants
Les différents types de tests logiciels : unitaires, d’intégration, fonctionnels…
Frameworks et outils pour l’automatisation des tests
Retour sur la démarche Agile et ses composants (user stories, kanban board, tâches, burndown chart…)
Qu’est-ce que le TDD ? Approche et principes fondamentaux
Cycles de développement
TDD et eXtreme Programming (XP)
Exemples de cas pratiques : présentation des stagiaires, du formateur ou de la formatrice et échanges sur les différents contextes professionnels. Discussions autour des bonnes et mauvaises pratiques de développement, démystification du TDD et échanges sur les perspectives d’application des acquis de la formation en entreprise.

Tests unitaires

Vue d’ensemble, principe et structure du test unitaire
Différences entre tests unitaires et tests d’intégration
La famille xUnit : JUnit, PHPUnit, PyUnit…
Les rôles des développeurs et testeurs dans le test unitaire
Exécuter des tests automatisés
Niveaux de tests
Exemples de cas pratiques : configuration de l’environnement de développement (IDE) et d’un projet, exécution de tests unitaires, découverte du framework JUnit et manipulation d’attributs de test pendant la formation TDD.

Techniques de doublure de tests

Les objets factices (ou fantaisie) et leur intérêt d’utilisation
Dummy, stub, fake, spy et mock : comprendre et utiliser les différentes méthodes
Les bibliothèques disponibles
Exemples de cas pratiques : utilisation d’un Mock pour simuler un appel de méthode, d’un Stub pour résoudre un problème de données de tests.

Code legacy et refactoring : quand, comment et pourquoi réécrire le code source d’un programme ?

La dette technique et ses conséquences
Les principales méthodes et le cycle du refactoring
Exemples de cas pratiques : détection de « bad smells », mise en application de différentes techniques de refactoring liées au TDD.

Mise en œuvre du TDD

L’intérêt de tester avant vs tester après
Par où commencer ? Revue des étapes de base
Le rythme du TDD : rouge, vert, refactor
Principes de conception
Patterns TDD (« Fake it ’til you make it », « Triangulate », « You ain’t gonna need it »…)
Antipatterns (« Succès inattendu d’un test », « Ecrire des tests trop grands »…)
Principes SOLID dans un projet TDD
Les différents styles de TDD
Exemples de cas pratiques : simulation d’un projet conduit en mode TDD, manipulation de patterns, pair-programming dans un cadre TDD avec la technique du ping-pong pair programming, mise en œuvre de divers outils.

Synthèse et retour sur les points clés de la formation TDD

Prérequis

Une expérience en programmation Java ou C#. Des connaissances de base sur les process Agiles (Scrum ou XP) sont également conseillées.

Public

Testeurs logiciels,

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Évaluation des compétences acquises via un questionnaire en ligne intégrant des mises en situation.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Formation CSSCT

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Identifier le rôle et fonctionnement du CSSCT
  • Détecter les risques professionnels
  • Organiser la prévention
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

AutoDesk REVIT MEP Electricité

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

Monter un projet REVIT MEP Fluides de A à Z :

Préparer son projet
Apprentissage des outils de base de REVIT
Placement des luminaires et équipements électriques
Dessiner le câblage électrique
Création d’un circuit d’interrupteur
Création d’une nomenclature de tableau
Vérification des systèmes
Annotations et Création de nomenclatures
Tarif

A partir de 590,00 €

Durée

2j / 15h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Obtenir la certification Prince2 Foundation
  • Identifier et comprendre les composants essentiels de la méthode de gestion PRINCE2®
  • Appliquer les sept principes directeurs de PRINCE2®
  • Explorer les thèmes et processus centraux qui constituent l'essence de la méthode PRINCE2®
  • Synthétiser les composants de PRINCE2® pour mieux appréhender la structure globale de la méthode
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Management et politique publique

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

Acquérir en 21 modules les techniques managériales. Vous apprendrez les bons réflexes et bonnes postures ainsi que les fondamentaux du management tels que comment développer sa motivation, comment déléguer ou encore comment mener des entretiens managériaux.
Vous pourrez aller plus loin sur le sujet grâce aux apports sur le management situationnel, l'accompagnement au changement et le positionnement de leader.
Tarif

A partir de 610,00 €

Durée

3j / 22h

Modes
  • Entreprise
  • Distance

Formation Comptabilité des compagnies d'assurance

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Préciser le cadre règlementaire et comptable inhérent aux sociétés d'assurance
  • Procéder aux enregistrements des opérations d'assurance
  • Traiter les autres opérations de réassurance et coassurance, frais et taxes, placements financiers
  • Expliquer l'établissement des comptes en multinormes
Tarif

A partir de 1 887,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

Formation SolidWorks

Proposé par Sparks

Objectifs de la formation

  • Maîtriser la modélisation 3D avec SolidWorks
  • Comprendre le logiciel et l'esquisse
  • Maîtriser les fonctionnalités et la modélisation de base et connaître des conceptions avancées
  • Gérer la mise en plan et les habillages
  • Savoir modifier la conception
  • Gérer les répétitions et l'assemblage
Tarif

A partir de 2 000,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Rédiger des prompts efficaces
  • Utiliser les IA génératives pour améliorer la qualité de ses écrits professionnels
Tarif

A partir de 445,00 €

Durée

2 heures

Modes
  • Entreprise

Objectifs de la formation

Identifier les spécificités du contrôle interne en assurance
Adopter les outils et techniques nécessaires à une mise en œuvre efficace
Évaluer l'efficacité de la cellule de contrôle interne

Tarif

A partir de 1 165,00 €

Durée

1 jour - 7 heures

Modes
  • Centre
  • Distance
  • Entreprise

Formation Credit Valuation Adjustment (CVA)

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Mesurer le risque de contrepartie appliqué aux transactions de marché OTC
  • Décomposer les facteurs de risque de contrepartie pour mieux les mesurer et gérer la CVA
  • Couvrir ces risques de contrepartie
Tarif

A partir de 2 050,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

Je cherche à faire...