Leçon 1Priorisation pour l'automatisation : quels tests automatiser en premier (API, flux critiques, régression), pourquoi et critères de ROI de l'automatisationCette section explique comment prioriser les tests pour l'automatisation, en se focalisant sur API, flux utilisateurs critiques et suites de régression, et définit les critères de ROI de l'automatisation, maintenabilité et réduction des risques pour guider les décisions d'investissement.
Identification des candidats à haute valeur pour l'automatisationAutomatisation des tests API avant flux UI complexesAutomatisation des chemins critiques et parcours happy pathConstruction d'une base stable d'automatisation de régressionCalcul et suivi du ROI de l'automatisationDécision de ne pas automatiser un testLeçon 2Contrôle de mise en production et critères de sortie de test liés aux critères d'acceptation et métriquesCette section définit le contrôle de mise en production et les critères de sortie de test, montrant comment les lier aux critères d'acceptation, risques et métriques comme taux de défauts, couverture et performance pour des décisions de sortie transparentes et basées sur des preuves.
Définition de critères d'entrée et de sortie clairsLiaison des critères de sortie aux critères d'acceptationMétriques qualité pour décisions go/no-goSeuils de gravité des défauts et limites de bugs ouvertsGestion des exceptions basées sur les risques et dérogationsDocumentation des décisions de sortie et approbationsLeçon 3Traçabilité : cartographie des exigences vers les tests et rapport de couvertureCette section couvre la traçabilité exigences vers tests, incluant construction et maintenance de matrices de traçabilité, liaison des tests aux user stories et risques, et rapport des lacunes de couverture informant planification et décisions de sortie.
Création d'une matrice de traçabilité légèreLiaison des user stories, risques et cas de testTraçabilité dans outils agile et gestion de testsMesure de couverture au-delà des simples comptesIdentification et priorisation des lacunes de couvertureUtilisation de la traçabilité dans audits et conformitéLeçon 4Types de tests requis : fonctionnel, régression, smoke/sanity, E2E, performance/charge/stress, sécurité, accessibilité, cross-browser et responsive, localisation et validation de donnéesCette section décrit les types de tests requis pour applications web, incluant fonctionnel, régression, smoke, bout-en-bout, performance, sécurité, accessibilité, cross-browser, responsive, localisation et validation de données, avec conseils sur quand appliquer chacun.
Suites fonctionnelles et de régression pour flux principauxVérifications smoke et sanity pour feedback rapideObjectifs des tests performance, charge et stressTests de sécurité pour vulnérabilités web courantesTests accessibilité, cross-browser et responsiveConsidérations localisation et validation de donnéesLeçon 5Stratégie de test manuel : exploratoire, utilisabilité, ad-hoc, test basé sur sessions, validation de cas limitesCette section se concentre sur les stratégies de test manuel complétant l'automatisation, incluant exploratoire, utilisabilité, ad-hoc et basé sur sessions, plus techniques pour découvrir cas limites et capturer notes et chartes de test de haute qualité.
Planification et structuration de chartes de test exploratoireHeuristiques et tours pour découvrir défauts cachésÉvaluation d'utilisabilité pour flux web et patterns UIGestion de tests basés sur sessions et prise de notesTests ad-hoc pour sondes de risques rapidesConception de scénarios de cas limites et vérifications frontièresLeçon 6Environnements de test, configuration staging, masquage de données, virtualisation de services pour paiements tiers et canaux temps réelCette section détaille comment concevoir et gérer les environnements de test web, incluant configurations staging, données réalistes mais masquées, et virtualisation de services pour paiements tiers et canaux temps réel pour tests sûrs et répétables.
Conception de staging reflétant risques productionStratégies pour données de test synthétiques et masquéesGestion de configuration d'environnement et dériveVirtualisation de services pour passerelles de paiementSimulation de canaux temps réel et webhooksSurveillance santé et disponibilité d'environnementLeçon 7Stratégie d'automatisation de tests : sélection de frameworks, pyramide de tests, intégration CI/CD, gestion de données et environnements de testCette section définit une stratégie d'automatisation durable pour applications web, couvrant sélection de frameworks, pyramide de tests, intégration CI/CD, et approches robustes pour gestion de données et environnements gardant les suites rapides, stables et maintenables.
Critères de sélection de frameworks UI et APIConception d'une pyramide de tests maintenable pour produits webIntégration de tests automatisés dans pipelines CI/CDGestion de données de test : seeding, factories, anonymisationStabilisation de tests instables et gestion comportement asynchroneVersionnage des tests avec code applicatifLeçon 8Vue d'ensemble des composants de stratégie de test : périmètre, niveaux, types, environnements, planning, rôlesCette section décompose les composants principaux d'une stratégie de test, incluant périmètre, niveaux, types, environnements, planning et rôles, et montre comment les documenter clairement pour un partage commun de compréhension des objectifs qualité.
Définition des fonctionnalités in-scope et out-of-scopeSélection de niveaux de test appropriés par coucheChoix de types de tests basés sur risques produitPlanification d'environnements et configurations requisesDocumentation des rôles, propriété et matrices RACIMaintenance et versionnage du document de stratégieLeçon 9Planification de tests et allocation de ressources pour un calendrier bêtaCette section explique comment planifier les activités de test et allouer personnes, environnements et outils sur un calendrier bêta, en équilibrant risques, périmètre et contraintes tout en informant les parties prenantes avec plans réalistes et data-driven.
Définition des phases de test dans un calendrier bêtaEstimation d'effort via risques et complexitéAllocation de testeurs, outils et environnementsAlignement des jalons test avec jalons de sortieMarges, contingences et gestion de retardsCommunication du planning et changements aux parties prenantesLeçon 10Niveaux de test : unitaires, intégration, composants, système, bout-en-bout — objectifs et livrables exemples pour chacunCette section explique chaque niveau de test pour systèmes web — unitaires, intégration, composants, système et bout-en-bout — clarifiant objectifs, propriété, livrables exemples et interactions des niveaux pour feedback qualité en couches.
Tests unitaires : périmètre, isolation et contrats de codeTests d'intégration pour services et couches de donnéesTests de composants pour widgets et modules UITests système pour comportement application web complèteTests bout-en-bout pour parcours utilisateurs critiquesChoix de propriété et outils par niveau