ISTQB - Automatisation des tests - Avec certification
L'automatisation des tests est indispensable pour sécuriser les livraisons continues sans ralentir le développement. Cette formation certifiante vous apprend à concevoir une architecture de tests automatisés fiable, réutilisable et évolutive.
Objectif de la formation
Immersion · Savoir faire en situation réelle
À l’issue de cette formation, les participants seront capables de :
- Choisir les cas de test à automatiser et évaluer la rentabilité (ROI) de l'automatisation
- Concevoir des architectures de scripts stables, faciles à maintenir et évolutives
- Maîtriser les principaux frameworks du marché et l'intégration continue
- Mettre en œuvre les bonnes pratiques de conception (Page Object Pattern, Data-Driven)
- Préparer l'examen officiel de certification ISTQB® Test Automation Engineer
Choisissez votre format
Jusqu’où voulez-vous aller ?
Chaque format reprend le précédent et y ajoute des journées.
Programme détaillé
ACTION · 21 heures (3 jours)
Jour 1
MatinStratégie, rentabilité et architecture de l'automatisation
Objectif : Définir le périmètre d'un projet d'automatisation, évaluer sa rentabilité et concevoir l'architecture globale d'un framework (TAA).
- Les objectifs de l'automatisation et la pyramide des tests (Mike Cohn).
- Analyse d'éligibilité : quels cas automatiser en priorité (régression, volumes, smoke tests) ?
- Calcul de la rentabilité (ROI) et gestion des coûts de maintenance.
- Introduction à l'architecture d'automatisation générique (Generic Test Automation Architecture).
- Analyse de l'environnement de test et gestion de la testabilité de l'application.
Atelier pratique : Établir une matrice d'éligibilité des tests à partir d'un plan de validation existant et concevoir le schéma d'architecture cible.
Cas métier : Audit stratégique d'une application de gestion commerciale : calcul du ROI sur 18 mois et sélection des cas d'automatisation prioritaires.
Compétence acquise : Être capable de cadrer, chiffrer et concevoir une stratégie d'automatisation viable et rentable.
Livrable : Business Case d'automatisation et plan d'architecture macro.
Après-midiConception et robustesse des scripts d'interface (UI)
Objectif : Maîtriser les techniques avancées d'interaction avec le DOM et rendre les scripts insensibles aux variations graphiques et à l'asynchronisme.
- Mécanismes avancés de localisation d'éléments (XPath robustes, CSS Selectors, ID dynamiques).
- Gestion fine de l'asynchronisme applicatif (Implicit, Explicit & Fluent Waits).
- Simulation des interactions utilisateurs complexes (Drag & Drop, fenêtres multiples, iFrames).
- Gestion des alertes et des composants natifs du navigateur.
Atelier pratique : Écriture de scripts d'automatisation robustes ciblant des composants d'interface complexes et dynamiques.
Cas métier : Le Framework Incassable - (Partie 1) : Stabilisation d'un tunnel d'achat e-commerce sujet à des temps de chargement variables et des fenêtres pop-up intempestives.
Compétence acquise : Savoir coder des scripts d'interface fiables, stables et immunisés contre les faux positifs.
Livrable : Suite de scripts UI nettoyée, stabilisée et validée.
Jour 2
MatinModularité et patrons de conception
Objectif : Structurer le code du framework selon les standards du marché pour minimiser l'effort de maintenance et maximiser la réutilisabilité.
- Le patron de conception Page Object Model (POM) : principes et implémentation.
- Modularité du code et factorisation des actions communes (fonctions utilitaires).
- Séparation du code et des données de configuration (environnements, comptes de test).
- Gestion du cycle de vie des tests (Hooks de configuration avant/après exécution).
Atelier pratique : Refactoring complet d'une suite de tests en appliquant le design pattern POM pour éliminer les doublons de code.
Cas métier : Le Framework Incassable - (Partie 2) : Restructuration de l'architecture d'un projet QA d'entreprise pour absorber une mise à jour graphique majeure sans casser la suite de tests.
Compétence acquise : Être capable d'industrialiser l'architecture logicielle d'un projet d'automatisation pour le rendre évolutif.
Livrable : Framework de test structuré en Page Object Model prêt à monter en charge.
Après-midiAutomatisation pilotée par les données et tests d'API
Objectif : Concevoir des tests pilotés par la donnée et automatiser les couches de services (API) pour accélérer les temps d'exécution.
- Le concept de test Data-Driven : découpler la logique d'exécution des jeux de données.
- Connexion et lecture de sources de données externes (fichiers CSV, JSON ou bases de données).
- Fondamentaux de l'automatisation des services Web (REST/SOAP).
- Construction de requêtes HTTP (GET, POST, PUT, DELETE), gestion des headers, des payloads et validation des codes de réponse.
Atelier pratique : Écriture d'un script de test d'API REST bouclant sur un jeu de données externe multi-profils.
Cas métier : L'Automatisation Data-Driven & API - Automatisation de la création de 100 comptes clients via API à partir d'un fichier d'extraction RH/Commercial pour valider les règles de gestion financière.
Compétence acquise : Savoir valider les couches de services et piloter des scénarios complexes par la donnée de masse.
Livrable : Module d'automatisation d'API Data-Driven fonctionnel.
Jour 3
MatinRapports de test, diagnostic et intégration continue (CI/CD)
Objectif : Intégrer les tests automatisés dans le cycle de build de l'équipe de développement et configurer des outils de reporting décisionnels.
- Génération de rapports d'exécution détaillés et graphiques (Allure Report, ExtentReports).
- Captures d'écrans automatiques (Screenshots) et enregistrements vidéo sur échec.
- Principes de l'intégration continue (CI/CD) appliquée à la QA.
- Configuration d'un job de test automatisé dans un outil de CI (GitLab CI, Jenkins, GitHub Actions).
- Analyse et catégorisation des échecs : bug applicatif, problème d'environnement ou script défaillant.
Atelier pratique : Écriture d'un fichier de configuration de pipeline pour automatiser le déclenchement des tests lors de chaque modification de code.
Cas métier : L'intégration dans le Pipeline CI/CD - Intégration complète d'un framework de test dans un pipeline GitLab CI d'une application d'assurance avec blocage automatique du déploiement en cas d'anomalie critique.
Compétence acquise : Savoir industrialiser le déclenchement des tests et fournir un feedback immédiat aux équipes de développement.
Livrable : Fichier de configuration de pipeline de build (YAML/Jenkinsfile) opérationnel et rapports graphiques associés.
Après-midiSynthèse, revue de code et passage de l'examen ISTQB
Objectif : Réviser les points stratégiques du syllabus officiel, appréhender les spécificités du QCM et valider la certification.
- Revue globale des chapitres du syllabus ISTQB Advanced Level - Test Automation Engineer.
- Méthodologie de lecture des énoncés complexes et identification des distracteurs.
- Session d'examen blanc chronométré en conditions réelles.
- Correction collégiale minutieuse et explications détaillées des réponses.
- Passage de l'examen officiel de certification ISTQB® Test Automation Engineer.
Atelier pratique : Examen blanc complet de 40 questions avec débriefing technique personnalisé.
Cas métier : Session de certification officielle surveillée en fin de journée.
Compétence acquise : Maîtriser l'intégralité du corpus de connaissances théorique et pratique de l'ingénierie d'automatisation selon les standards mondiaux ISTQB.
Livrable : Feuille de résultats et validation officielle des acquis.
Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.
Cette formation dans le parcours
Vous êtes ici
Pour aller plus loin
Indicateurs de résultats
Indicateurs publiés à partir de 3 avis.
