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

Apprendre à  développer et déployer des applications Java/JEE avec Windows Azure
Tarif

A partir de 3 325,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Vous familiariser avec la syntaxe et les fonctionnalités ES6
  • Présenter les principes de base du framework ReactJS
  • Expliquer la syntaxe JSX, la définition et l'intérêt des composants
  • Décrire le concept de props (propriétés) et leur utilisation
  • Présenter le fonctionnement de la navigation avec React et le router react-router-dom
  • Présenter les Hooks
  • Gérer les évènements et rendu conditionnel dans le JSX
  • Créer des listes, utiliser des fragments et gérer les formulaires avec React
  • Décrire le concept de Redux
  • Expliquer les perspectives et mettre en oeuvre les bonnes pratiques.
Tarif

A partir de 1 830,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Mettre en place une industrialisation des tests logiciels avec des outils Open Source.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

Connaissance du SQL, notions de systèmes décisionnels
Tarif

A partir de 2 245,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Expliquer l'architecture de SAP S/4HANA Embedded Analytics
  • Utiliser les différents types d'applications d'analyse
  • Lister les outils de personnalisation et développement disponibles par type d'utilisateur
  • Utiliser les outils de personnalisation à destination des spécialistes BI
  • Décrire SAP Best Practices for Analytics with SAP S/4HANA
  • Expliquer les scénarios d'intégration avec SAP BW.
Tarif

A partir de 2 460,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Comprendre comment fonctionne le BDD
  • S'organiser grâce aux users stories et au développement itératif
  • Décrire les exigences en utilisant la syntaxe Gherkin
  • Implémenter et exécuter des scénarios de tests avec Cucumber
  • Améliorer la collaboration entre équipes métiers et équipes de développement
Tarif

A partir de 690,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Centre
  • Distance

Objectifs de la formation

Apprendre à  développer et déployer des applications ASP.Net avec Windows Azure
Tarif

A partir de 3 325,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Diagnostiquer ses compétences avec le questionnaire 360°
  • Évaluer ses pratiques avec le « development center »
  • Identifier les compétences acquises et à consolider
  • Utiliser les outils de développement personnel, pour moi et pour mon équipe
Tarif

Contacter l'organisme

Durée

Nous contacter

Modes

Je cherche à faire...