Formation Optimiser la qualité du développement avec Test Driven Development

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Plus concrètement à l'issue de cette formation Optimiser la qualité du développement avec Test Drivent Dévelopment, vous aurez acquis les connaissances et compétences nécessaires pour :

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

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 070,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 070,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Le Test Driven Development (TDD), développement dirigé par les tests est une technique de programmation simple, élégante et efficace. Cette pratique des équipes agiles consiste en un cycle de feedback court : écrire un test – le faire passer – refactorer le code.
Cette méthode combine la sécurité du code couvert par les tests automatisés à l’avantage d’une conception modulaire et lisible.

À l’issue de cette formation Optimiser la qualité du développement avec Test Driven Development, vous serez ainsi capable d’écrire des applications entières, étayées par du code opérationnel en Java, Python, C#, C++, etc., facilement maintenables et évolutives.

Programme

Introduction

Brainstorming : les pratiques de développement utilisées en entreprise
Les pièges à éviter lorsque l’on programme

Perception du Test Driven Development (TDD)

Mythes du TDD
Réalité du TDD
Exercices pratiquesTester unitairement produit
Concevoir un produit via les tests unitaires

Gestion des exceptions - Refactoring

Définir un test

En génie logiciel
En TDD
Exercice pratiqueCompréhension d’un code de tests

Définir le Test Driven Development

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

Feedback et Agilité

Notions de baseExercice pratiqueIdentifier tous les feedbacks que peut utiliser un développeurBrève histoire du feedback entre le développeur et son code
Importance du feedback
Le coût croissant de correction des défauts
Information vs feedback
Exercice pratiqueEchanges sur des situations analogues où le soin porté à l’outil favorise la vitesse de production

TDD et génie logiciel

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

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

Présentation généraleExercice pratiqueConception par carte responsabilités / collaborationPattern TDD : test listExercice pratiqueLister les tests d’une des classes du projetLe cycle de TDD
Des règles simples
Pattern : Assert First
Exercice pratiqueMettre en route son environnement et écrire un premier test

Trois patterns caractéristiques de TDD

Pattern TDD : “Fake it ‘til you make it”
Pattern TDD : « Triangulate »
Pattern TDD : « Obvious Implementation »
Exercice pratiqueManipuler ces 3 patterns sur une fonction simplePattern TDD : « Données de test »
Pattern TDD : « Tests isolés »
Exercices pratiquesDéveloppement d’une classe simple (conteneur)
Développement d’une classe dotée de logique (règles métier)
Développement d’une collaboration entre 2 classes (application)

Bilan du jour 1

Connexion

Partager avec le groupe sa session de programmation / débogage la plus difficile

Principes de survie TDD

Pattern TDD : « Don’t Repeat Yourself »
Pattern TDD : “You Ain’t Gonna Need It”
Problème des dépendances extérieures
Pattern TDD : « Stub »
Exercice pratiqueCréer un Stub pour résoudre un problème de données de testsPattern TDD : « Mock »Exercice pratiqueCréer un Mock pour simuler un appel de méthode

Développement d’une application (suite)

Exercices pratiquesDéveloppement d’une collaboration entre plusieurs classes (cycle de vie de l’application)
Développement d’une classe dépendante aux effets de bords (ex. : horloge système)
Développement d’une collaboration entre plusieurs classes (sessions multiples)
Développement d’une application connectée (serveur)
Développement d’une application connectée (client)

Bilan du jour 2

Connexion

Partage d’expériences sur le code existant

Antipatterns TDD

Antipattern TDD : « Succès inattendu d’un test »Exercice pratiqueAnalyse critique d’un test qui passe du premier coupAntipattern TDD : « Ecrire des tests trop grands »Exercice pratiqueAnalyse critique d’un test trop grandAntipattern TDD : « Diagnostic trop long »Exercice pratiqueAnalyse critique d’un test donnant lieu à un diagnostic longAntipattern TDD : « Test sur une méthode privée »Exercice pratiqueAnalyse critique d’un test d’une méthode privéeAntipattern TDD : « Echec intermittent »Exercice pratiqueAnalyse critique d’un test qui passe de façon intermittenteConcept et présentation du code legacy

Le problème du code Legacy

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

Amener du code sous tests

Identifier un point de changement
Trouver les points de test
Casser les dépendances
Créer un raccord (seam)
Modifier le code et refactorer
Exercices pratiquesEcrire des tests sur un code existant en vue de documenter le code
Ecrire des tests permettant de refactorer le code

Synthèse et rappel des points clés de la formation

Prérequis

Pour suivre ce cours dans de bonnes conditions, il vous faut avoir certaines connaissances de la programmation objet, ainsi qu'une expérience de base du développement de logiciel.

Public

Ce stage s'adresse aux Chefs de projets en développement, Développeurs, Testeurs ayant une fibre développement, Architectes, Technical Leaders.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Opérer une meilleure gestion des risques et prévenir les risques contentieux
  • Mesurer l'impact juridique de l'exercice de la fonction de directeur
  • Assurer une prise en charge de qualité des personnes accueillies
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Appliquer l'Ingénierie des Exigences (IE) et les techniques de test, notamment pour créer des critères d'acceptation
  • Mettre en oeuvre des techniques de test dans le développement Agile (piloté par les tests, le comportement, les tests d'acceptation) et selon le contexte
  • Décrire les techniques d'automatisation des tests et les facteurs à prendre en compte dans une stratégie d'automatisation
  • Démontrer le rôle du test continu et l'avantage de la virtualisation dans une chaîne de livraison et de déploiement continus.
Tarif

A partir de 2 130,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Identifier les différentes méthodes et stratégies pour concevoir une offre tarifaire
  • Etre en mesure de connaître son image prix et celle de ses concurrents
  • Adopter les meilleurs modes et niveaux de tarification pour ses offres de produits ou de services, selon ses objectifs commerciaux, les clients adressés, le contexte et le contenu des offres proposées
Tarif

A partir de 850,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Tout utilisateur qui souhaite, sous la forme d’un atelier pratique, découvrir les fonctionnalités de son Smartphone ou de sa Tablette Android afin d’en avoir un usage complet.
Chaque participant se dotera de son propre Smartphone ou de sa Tablette pour réaliser les travaux pratiques.

A l'issue de la formation, le stagiaire sera capable de :

  • Découvrir les principes de base d’un Smartphone ou d’une tablette
  • Utiliser Internet et la messagerie sur son smartphone ou sur sa tablette
  • Utiliser les applications intégrées et le multimédia
  • Savoir télécharger et gérer ses fichiers
Tarif

Contacter l'organisme

Durée

1 jour(s)

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les techniques pour gagner en performance dans votre fonction achat
  • Réaliser un sourcing efficace de vos fournisseurs, mieux négocier et sécuriser vos contrats d’achat
  • Suivre et mesurer l’impact des achats sur le résultat de l’entreprise
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Valoriser l’image de l’entreprise par la qualité de sa relation téléphonique
  • Identifier les profils et les attentes de ses clients pour s’y adapter
  • Gérer les situations conflictuelles au téléphone
Tarif

A partir de 150,00 €

Durée

2 heures 40 minutes

Modes

Objectifs de la formation

  • Décrire un scénario de test.
  • Savoir utiliser les outils appropriés pour chaque catégories de tests.
  • Analyser les résultats de test et savoir corriger en temps et en heure.
  • Utiliser un référentiel de tests et paramétrer des liens vers des outils connexes, pour automatiser une campagne de test,
  • Faire une analyse statique de code et de couverture de tests et l'intégrer dans une chaîne de fabrication logicielle,
  • Mettre en place un serveur d'intégration continue,
  • Mettre en œuvre une automatisation de tests fonctionnels Web avec Selenium,
  • Automatiser les tests de performance, avec mise en place d'un test de détermination du seuil de déni de service.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Cerberus Testing, vous aurez les connaissances et compétences nécessaires pour :

  • Créer des cas de test (avec variabilisation et réutilisation de briques de test, etc.)
  • Exécuter les cas de tests sur différents robots ou environnements via des campagnes
  • Analyser les résultats d’exécution de campagnes
  • Gérer les jeux de données de test et les rendre dynamiques
Tarif

A partir de 1 560,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Appliquer les procédures juridiques appropriées pour faciliter l'administration du personnel
  • Analyser les différents statuts et respecter les motifs de recours et les conditions de renouvellement des CDD pour gérer des contrats de travail sécurisés
  • Définir les critères d'évaluation des périodes d'essai et les appliquer efficacement pour optimiser leur gestion
  • Respecter les obligations légales concernant les durées de travail, les temps de repos et les suspensions de contrat pour maîtriser ces aspects
  • Appliquer les procédures légales appropriées pour gérer les modifications et les ruptures de contrat de travail
  • Identifier les éléments clés des bulletins de salaire pour intervenir en appui aux acteurs de la paie
  • Intégrer les différents éléments tels que les heures supplémentaires, les primes et les indemnités pour faciliter la réalisation des salaires
  • Intégrer juridiquement les absences dans les calculs des cotisations sociales et des retenues pour assurer leur prise en compte
  • Participer aux actions de recrutement de nouveaux collaborateurs et à leur parcours d'intégration
  • Evaluer l'impact des actions de formation planifiées pour favoriser le développement des compétences.
Tarif

A partir de 1 400,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Comprendre le fonctionnement des moteurs de recherche
  • Élaborer et mettre en place une stratégie complète de référencement naturel et payant
  • Optimiser le référencement et le positionnement de son site
  • Connaître toutes les actions de référencement « on » et « off-site » existantes
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Entreprise

Je cherche à faire...