[{"data":1,"prerenderedAt":45},["ShallowReactive",2],{"course-automatisation-des-tests-strategie-et-mise-en-oeuvre":3,"highlight-javascript-test('recherche prod":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/0bc0998b-b298-11f1-a993-d8ca06000363","Automatisation des tests : stratégie et mise en œuvre","automatisation-des-tests-strategie-et-mise-en-oeuvre",null,"Testeurs, développeurs, ingénieurs qualité, responsables de test, architectes de test.","Connaissance des fondamentaux du test et pratique d'un langage de programmation, même basique.","Définir une stratégie d'automatisation, choisir les outils et développer des tests d'interface web avec Playwright et Selenium.","--day1--\n\n## Stratégie d'automatisation\n\n-   Objectifs réalistes : non-régression, rapidité de retour, libération du temps de test exploratoire\n-   Pyramide des tests et coût relatif de chaque niveau\n-   Critères de sélection des cas à automatiser : fréquence, stabilité, criticité, coût manuel\n-   Ce qu'il ne faut pas automatiser\n-   Retour sur investissement et coût de maintenance souvent sous-estimé\n-   Travaux pratiques : sélection argumentée des cas à automatiser sur un référentiel de tests fourni\n\n--break--\n\n## Architecture d'une suite de tests\n\n-   Séparation des responsabilités : cas de test, actions métier, accès technique\n-   Modèle d'objets de page et alternatives\n-   Gestion des données de test : jeux, générateurs, isolation entre tests\n-   Gestion des environnements et de la configuration\n-   Conventions de nommage et lisibilité des tests\n-   Travaux pratiques : conception de l'architecture d'une suite de tests pour une application de démonstration\n\n--day2--\n\n## Playwright : mise en œuvre\n\n-   Installation, structure d'un projet, exécution des tests\n-   Sélecteurs robustes et attente automatique des éléments\n-   Actions, assertions et captures en cas d'échec\n-   Contextes de navigateur, authentification réutilisable, exécution parallèle\n-   Tests multi-navigateurs et émulation mobile\n-   Travaux pratiques : écriture d'une première suite de tests fonctionnels sur l'application fil rouge\n\n--break--\n\n## Playwright : approfondissement\n\n-   Interception des requêtes réseau et simulation de réponses\n-   Tests de composants et tests visuels\n-   Fixtures, hooks et factorisation du code de test\n-   Traces, vidéos et débogage des échecs\n-   Rapports d'exécution et lecture des résultats\n-   Travaux pratiques : enrichissement de la suite avec interception réseau et analyse d'un échec par la trace\n\n--day3--\n\n## Selenium : mise en œuvre\n\n-   Architecture WebDriver et écosystème\n-   Localisation des éléments et stratégies de sélection\n-   Attentes explicites et gestion de l'asynchronisme\n-   Structuration avec un modèle d'objets de page\n-   Exécution distribuée avec Selenium Grid\n-   Travaux pratiques : portage d'un scénario Playwright vers Selenium et comparaison des deux approches\n\n--break--\n\n## Stabilité et maintenance\n\n-   Tests instables : causes typiques et remèdes\n-   Isolation, idempotence et indépendance des tests\n-   Gestion des attentes, des animations et des composants dynamiques\n-   Stratégie de reprise et quarantaine des tests instables\n-   Indicateurs de santé de la suite de tests\n-   Travaux pratiques : diagnostic et correction d'une suite de tests instable fournie\n\n--day4--\n\n## Intégration continue\n\n-   Exécution des tests dans un pipeline : déclencheurs, parallélisation, durée acceptable\n-   Sélection des tests à exécuter selon le contexte\n-   Environnements éphémères et conteneurisation\n-   Publication des rapports et notification des échecs\n-   Politique de blocage de la livraison en cas d'échec\n-   Travaux pratiques : intégration de la suite de tests dans un pipeline et configuration des rapports\n\n--break--\n\n## Piloter l'automatisation dans la durée\n\n-   Organisation de l'équipe : testeurs automaticiens, développeurs, responsabilité partagée\n-   Revue de code des tests au même niveau d'exigence que le code applicatif\n-   Mesure de la couverture réelle et des gains obtenus\n-   Évolution de la suite lors des refontes applicatives\n-   Préparation à la certification ISTQB Test Automation Engineering (certification en option)\n-   Travaux pratiques : construction d'un plan d'automatisation à douze mois 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.","28.00","L1-TST-04","2026-09-18T09:45:10+00:00","2026-09-17T15:02:32+00:00","2740.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},"Bâtissez une stratégie d'automatisation cohérente : pyramide des tests, choix des outils, architecture Page Object, puis développez des tests d'interface web avec Playwright et Selenium pour des suites fiables et maintenables.","Automatiser sans stratégie produit rapidement une suite de tests instable, lente et abandonnée après quelques sprints. Cette formation traite d'abord les choix structurants : quoi automatiser en priorité selon la pyramide des tests, à quel niveau, avec quelle architecture de code pour limiter la maintenance. Elle compare les outils du marché et justifie le choix de Playwright et Selenium selon le contexte technique. La partie pratique développe des tests d'interface web robustes avec le pattern Page Object, la gestion des attentes asynchrones et des données de test, ainsi que l'intégration des suites dans un pipeline d'intégration continue. Elle s'adresse aux testeurs, développeurs, ingénieurs qualité et responsables de test qui pratiquent déjà un langage de programmation.","#43A047","mdi:auto-fix","javascript","test('recherche produit', async ({ page }) => {\n  await page.goto('/catalogue');\n  await page.getByPlaceholder('Rechercher').fill('clavier');\n  await page.getByRole('button', { name: 'Filtrer' }).click();\n  await expect(page.getByTestId('resultats')).toContainText('12 produits');\n});","Formation pour définir une stratégie d'automatisation robuste et développer des tests d'interface web maintenables avec Playwright et Selenium.","Concevez une stratégie d'automatisation des tests durable et mettez-la en œuvre avec Playwright et Selenium sur vos interfaces web.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-javascript\">\u003Cspan class=\"hljs-title function_\">test\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;recherche produit&#x27;\u003C/span>, \u003Cspan class=\"hljs-title function_\">async\u003C/span> ({ page }) =&gt; {\n  \u003Cspan class=\"hljs-keyword\">await\u003C/span> page.\u003Cspan class=\"hljs-title function_\">goto\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;/catalogue&#x27;\u003C/span>);\n  \u003Cspan class=\"hljs-keyword\">await\u003C/span> page.\u003Cspan class=\"hljs-title function_\">getByPlaceholder\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;Rechercher&#x27;\u003C/span>).\u003Cspan class=\"hljs-title function_\">fill\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;clavier&#x27;\u003C/span>);\n  \u003Cspan class=\"hljs-keyword\">await\u003C/span> page.\u003Cspan class=\"hljs-title function_\">getByRole\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;button&#x27;\u003C/span>, { \u003Cspan class=\"hljs-attr\">name\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;Filtrer&#x27;\u003C/span> }).\u003Cspan class=\"hljs-title function_\">click\u003C/span>();\n  \u003Cspan class=\"hljs-keyword\">await\u003C/span> \u003Cspan class=\"hljs-title function_\">expect\u003C/span>(page.\u003Cspan class=\"hljs-title function_\">getByTestId\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;resultats&#x27;\u003C/span>)).\u003Cspan class=\"hljs-title function_\">toContainText\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;12 produits&#x27;\u003C/span>);\n});\u003C/code>\u003C/pre>",1789717722440]