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 concentrant sur les API, flux utilisateurs critiques et suites de régression, et définit les critères de ROI d'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 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 bogues ouvertsGestion des exceptions basées sur risques et dérogationsDocumentation des décisions de sortie et approbationsLeçon 3Traçabilité : cartographie des exigences aux tests et rapport de couvertureCette section couvre la traçabilité exigences-tests, incluant construction et maintenance de matrices de traçabilité, liaison des tests aux user stories et risques, et rapport des lacunes de couverture qui informent 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 comptes simplesIdentification 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 rétroaction rapideObjectifs des tests de performance, charge et stressTests de sécurité pour vulnérabilités web courantesTests d'accessibilité, cross-browser et responsiveConsidérations de localisation et validation de donnéesLeçon 5Stratégie de tests manuels : exploratoires, utilisabilité, ad-hoc, tests basés sur sessions, validation de cas limitesCette section se concentre sur les stratégies de tests manuels complétant l'automatisation, incluant exploratoires, utilisabilité, ad-hoc et basés 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 tests exploratoiresHeuristiques 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 de 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écurisés et répétables.
Conception de staging reflétant les risques de 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 de 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 d'automatisation 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 : ensemencement, factories, anonymisationStabilisation de tests instables et gestion de comportement asynchroneVersionnage des tests avec le code applicatifLeçon 8Vue d'ensemble des composantes de stratégie de test : portée, niveaux, types, environnements, calendrier, rôlesCette section décompose les composantes principales d'une stratégie de test, incluant portée, niveaux, types, environnements, calendrier 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, équilibrant risques, portée et contraintes tout en informant les parties prenantes avec des plans réalistes et basés sur données.
Définition des phases de test dans un calendrier bêtaEstimation d'effort utilisant risque et complexitéAllocation de testeurs, outils et environnementsAlignement des jalons de test avec jalons de sortieMarges, contingencies et gestion de retardsCommunication du calendrier et changements aux parties prenantesLeçon 10Niveaux de test : unité, intégration, composant, système, bout-en-bout — objectifs et livrables exemples pour chacunCette section explique chaque niveau de test pour systèmes web — unité, intégration, composant, système et bout-en-bout — clarifiant objectifs, propriété, livrables exemples et interactions des niveaux pour rétroaction qualité en couches.
Tests unitaires : portée, 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 complet d'application webTests bout-en-bout pour parcours utilisateurs critiquesChoix de propriété et outils par niveau