[{"data":1,"prerenderedAt":45},["ShallowReactive",2],{"course-industrialiser-les-tests-tdd-bdd-et-ci-cd":3,"highlight-markdown-## Scénario : Rembou":44},{"id":4,"name":5,"slug":6,"location":7,"targetAudienceFormatMarkdown":8,"prerequisitesFormatMarkdown":9,"objectivesFormatMarkdown":10,"descriptionFormatMarkdown":11,"teachingMethodsFormatMarkdown":12,"teachingResourcesFormatMarkdown":13,"evaluationMethodsFormatMarkdown":14,"accessibilityFormatMarkdown":15,"accessMethodsFormatMarkdown":16,"minimumParticipants":7,"maximumParticipants":7,"duration":17,"reference":18,"trainerType":7,"updated_at":19,"created_at":20,"price":21,"organizationMode":22,"theme":25,"code":29,"tags":34,"metadata":35},"/api/courses/0bc747d2-b298-11f1-a993-d8ca06000363","Industrialiser les tests : TDD, BDD et CI/CD","industrialiser-les-tests-tdd-bdd-et-ci-cd",null,"Développeurs, testeurs automaticiens, responsables techniques, ingénieurs qualité, équipes agiles.","Pratique du développement logiciel et connaissance des principes de l'intégration continue.","Intégrer tests unitaires, BDD (Gherkin) et qualité de code dans les pipelines.","--day1--\n\n## Tests unitaires et TDD\n\n-   Caractéristiques d'un bon test unitaire : rapide, isolé, déterministe, lisible\n-   Cycle rouge-vert-refactor et conception émergente\n-   Doublures de test : bouchon, espion, simulacre, et usage approprié\n-   Testabilité du code et impact sur la conception\n-   Couverture de code : usage et détournements\n-   Travaux pratiques : développement d'une fonctionnalité complète en TDD sur une base de code fournie\n\n--break--\n\n## BDD et spécification par l'exemple\n\n-   Objectif du BDD : aligner métier, développement et test sur des exemples concrets\n-   Ateliers des trois amis : métier, développeur, testeur\n-   Syntaxe Gherkin : scénarios, contexte, plans de scénario\n-   Écriture de scénarios lisibles par le métier et pièges de rédaction\n-   Implémentation des étapes avec Cucumber ou équivalent\n-   Travaux pratiques : atelier de rédaction de scénarios Gherkin puis implémentation des définitions d'étapes\n\n--day2--\n\n## Qualité du code en continu\n\n-   Analyse statique : catégories de règles, faux positifs, adaptation du référentiel\n-   SonarQube : métriques, dette technique, notion de code neuf\n-   Portes de qualité bloquantes et politique d'équipe\n-   Analyse des dépendances et des vulnérabilités connues\n-   Revue de code : articulation avec l'analyse automatique\n-   Travaux pratiques : mise en place d'une porte de qualité sur un projet et traitement des premiers signalements\n\n--break--\n\n## Pipeline d'intégration continue\n\n-   Étapes d'un pipeline : compilation, tests unitaires, analyse, empaquetage, tests d'intégration\n-   Durée cible du pipeline et stratégies de parallélisation\n-   Gestion des environnements et des données de test\n-   Artefacts, versionnement et traçabilité\n-   Notification et responsabilité de la correction en cas d'échec\n-   Travaux pratiques : construction d'un pipeline complet avec tests et analyse de qualité\n\n--day3--\n\n## Tests dans la chaîne de livraison\n\n-   Répartition des tests entre pipeline de validation et pipeline de livraison\n-   Tests d'intégration avec conteneurs éphémères\n-   Tests de bout en bout : quantité raisonnable et gestion du temps d'exécution\n-   Déploiements progressifs et tests en production : indicateurs et retour arrière\n-   Environnements de préproduction et représentativité\n-   Travaux pratiques : conception de la stratégie de test d'une chaîne de livraison complète\n\n--break--\n\n## Organisation et pérennité\n\n-   Responsabilité de la qualité dans une équipe pluridisciplinaire\n-   Définition de terminé incluant les critères de qualité\n-   Indicateurs de flux et de qualité : délai de retour, taux d'échec, temps de correction\n-   Traitement de la dette de test et des suites de tests abandonnées\n-   Conduite du changement vers une culture de test partagée\n-   Travaux pratiques : construction d'un plan d'industrialisation sur le contexte des participants","Présentiel, distanciel, hybride","Les supports pédagogiques sont remis aux stagiaires sous format numérique et/ou papier selon les modalités de la formation.\n\nIls comprennent des supports de cours, des présentations, des fiches pratiques, des études de cas, des exercices applicatifs ainsi que des QCM d’entraînement selon la formation. (adapté au choix du formateur)\n\nLes formations s’appuient sur des moyens techniques adaptés : ordinateurs, logiciels professionnels, connexion internet, écran ou vidéoprojecteur, ainsi que des outils collaboratifs et de visioconférence pour les formations à distance.\n\nL’ensemble des supports pédagogiques est accessible pendant et après la formation afin de favoriser l’appropriation et la mise en pratique des compétences acquises.","En amont de la formation, un recueil des besoins permet de récolter des informations sur le stagiaire et ses attentes. L’évaluation se fait en cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation et/ou un examen.\n\nUn suivi de qualité est effectué grâce à nos sessions en groupe restreint (entre 2 et 9 participants maximum). Le stagiaire émargera par demi-journée et recevra une attestation de formation.","Nous informons l’ensemble de nos clients et stagiaires que nous sommes dans la capacité d’adapter les sessions selon les handicaps et les situations spécifiques. Nous nous engageons à répondre à toutes vos demandes sous un délai de 48h ouvré.","Si l’une de nos formations vous intéresse, contactez-nous au +33 4 93 65 34 24 ou à l’adresse mail contact@m2g-intellect.fr. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d’adapter la formation et ses modules, puis nous vous adresserons un devis.\n\nLes dates de la formation seront à convenir sous 30 jours maximum.","21.00","L1-TST-08","2026-09-18T09:45:10+00:00","2026-09-17T15:02:32+00:00","2380.00",{"id":23,"name":24},"/api/organization_mode_types/6","HYBRID",{"id":26,"name":27,"slug":28},"/api/themes/0ac284fd-b298-11f1-a993-d8ca06000363","Test et automatisation","test-et-automatisation",{"id":30,"label":31,"domain":32},"/api/training_specialities/163","326 - Informatique, traitement de l’information, réseaux de transmission des données",{"label":33},"32 - Communication et information",[],{"desc-accroche":36,"Description":37,"icon-color":38,"icon-name":39,"code-langage":40,"code-snippet":41,"courte-description":42,"titre-accroche":43},"Adoptez le développement piloté par les tests, formalisez les comportements attendus avec la spécification par l'exemple, analysez en continu la qualité du code et organisez un pipeline CI/CD qui donne un retour rapide et fiable.","Intégrer la qualité dans le flux de développement coûte moins cher que de la vérifier à la fin, mais suppose des pratiques et un outillage adaptés. Cette formation couvre le développement piloté par les tests (TDD), cycle rouge-vert-refactor appliqué à des cas concrets, pour concevoir un code testable dès l'écriture. Elle traite ensuite la spécification par l'exemple avec des scénarios BDD au format Étant donné / Quand / Alors, rédigés avec les métiers pour partager une définition commune du comportement attendu. La formation aborde l'analyse continue de la qualité du code et l'organisation d'un pipeline d'intégration et de déploiement continus qui exécute ces tests à chaque changement. Elle s'adresse aux développeurs, testeurs automaticiens, responsables techniques et ingénieurs qualité qui pratiquent déjà le développement logiciel.","#4CAF50","mdi:infinity","markdown","## Scénario : Remboursement d'une commande\n\nÉtant donné une commande livrée de 49,90 €\nQuand le client demande un remboursement sous 14 jours\nAlors le remboursement est déclenché\nEt le statut de la commande passe à \"Remboursée\"","Formation pour industrialiser la qualité logicielle avec le développement piloté par les tests, la spécification par l'exemple (BDD) et l'intégration continue.","Intégrez tests unitaires, BDD et qualité de code dans vos pipelines pour industrialiser la fiabilité de vos livraisons logicielles.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-markdown\">\u003Cspan class=\"hljs-section\">## Scénario : Remboursement d&#x27;une commande\u003C/span>\n\nÉtant donné une commande livrée de 49,90 €\nQuand le client demande un remboursement sous 14 jours\nAlors le remboursement est déclenché\nEt le statut de la commande passe à &quot;Remboursée&quot;\u003C/code>\u003C/pre>",1789717722687]