Plan du cours
Module 1 : Fondements de l'assurance qualité et du testing
- Définir la qualité, l'assurance qualité et le testing.
- Les sept principes du testing (ISTQB CTFL v4.0).
- Testing vs débogage vs contrôle de la qualité.
- La psychologie du testing.
- Rôles et responsabilités au sein d'une équipe QA.
Module 2 : Cycle de vie du développement logiciel et testing
- Phases du cycle de vie des tests logiciels (STLC).
- Méthodes de test en cascade, Agile, DevOps et CI/CD.
- Niveaux de test : unitaire, d'intégration, système, d'acceptation.
- Stratégies de shift-left et shift-right.
- Traçabilité entre les exigences et les cas de test.
Module 3 : Techniques de test statique
- Revue, walkthroughs et inspections.
- Analyse statique à l'aide d'outils automatisés.
- Revue basée sur une liste de contrôle et par rôle.
- Techniques formelles et informelles de revue.
- Intégration du test statique dans les flux de travail Agile.
Module 4 : Techniques de test
- Techniques noires : partitionnement équivalent, analyse des valeurs limites.
- Test par table de décision et test par transition d'état.
- Test par cas d'utilisation et test exploratoire.
- Techniques blanches : couverture d'instructions et de décisions.
- Techniques basées sur l'expérience et estimation des erreurs.
Module 5 : Gestion des défauts
- Cycle de vie du défaut : détection, rapport, triage, résolution, fermeture.
- Rédaction de rapports de défauts efficaces avec JIRA.
- Classification de la sévérité vs priorité du défaut.
- Techniques d'analyse des causes racines.
- Métriques des défauts et analyse des tendances.
Module 6 : Gestion des tests et test fondé sur le risque
- Planification des tests et méthodes d'estimation.
- Identification, évaluation et atténuation des risques.
- Surveillance, contrôle et rapport des tests.
- Définition des critères de clôture des tests et conditions de sortie.
- Documents de stratégie et de politique de test alignés sur l'ISTQB.
Module 7 : Outils de test et fondamentaux de l'automatisation
- Classification des outils de test (catégories d'outils ISTQB).
- Avantages et risques de l'automatisation des tests.
- Sélection des outils : solutions open-source vs commerciales.
- Introduction à Selenium, Playwright et Cypress.
- Création d'une suite de tests automatisée basique.
Module 8 : Introduction à l'IA dans l'assurance qualité
- Concepts d'IA et d'apprentissage automatique pour les testeurs.
- Taxonomie : IA pour le test vs test des systèmes d'IA.
- Paysage actuel du test par IA : opportunités et limitations.
- Caractéristiques de qualité pour les systèmes basés sur l'IA.
- Aperçu du syllabus ISTQB CT-AI et sa pertinence.
Module 9 : Génération de cas de test assistée par l'IA
- Utilisation des LLM (ChatGPT, Claude, Copilot) pour la rédaction de cas de test.
- Techniques d'ingénierie des prompts pour générer des scénarios de test.
- Conversion des user stories et critères d'acceptation en cas de test.
- Revue et validation des cas de test générés par l'IA.
- Plateformes : Testim, Mabl et outils de génération de tests natifs à l'IA.
Module 10 : Automatisation des tests assistée par l'IA
- Automatisation des tests auto-réparateurs avec Katalon Studio AI.
- Reconnaissance d'objets et localisation d'éléments pilotés par l'IA.
- Régression visuelle avec Applitools Eyes.
- Selenium avec plugins d'IA pour une automatisation résiliente.
- Réduction de la charge de maintenance grâce aux sélecteurs intelligents.
Module 11 : IA pour la prédiction et l'analyse des défauts
- Sélection de tests prédictive avec Launchable et Sealights.
- Regroupement des échecs et détection d'anomalies avec ReportPortal.
- Analyse des causes racines assistée par l'IA.
- Évaluation du risque qualité et analyse des lacunes de test.
- Utilisation des données historiques des défauts pour prioriser les tests.
Module 12 : Évaluation des outils d'IA et intégration CI/CD
- Critères d'évaluation des outils de test par IA.
- Analyse du retour sur investissement (ROI) et stratégie d'adoption.
- Intégration des outils de test par IA dans Jenkins, GitHub Actions, GitLab CI.
- Conception de pipeline : quand et où exécuter les tests pilotés par l'IA.
- Mesure de l'efficacité des tests par IA avec des métriques.
Module 13 : Considérations éthiques dans le test piloté par l'IA
- Biais et équité dans les données de test générées par l'IA.
- Problèmes de confidentialité lors de l'utilisation d'outils d'IA cloud.
- Transparence et explicabilité des décisions de test par l'IA.
- Considérations en matière de gouvernance et de conformité.
- Pratiques responsables de l'IA pour les équipes QA.
Module 14 : Préparation à l'examen ISTQB CTFL
- Structure, durée et notation de l'examen CTFL v4.0.
- Types de questions et stratégies de réponse.
- Répartition des poids thématiques entre les chapitres du syllabus CTFL.
- Examen d'entraînement avec des questions exemples de style ISTQB.
- Feuille de route d'étude et ressources recommandées.
Module 15 : Projet final : Flux de travail de test global amélioré par l'IA
- Conception de cas de test à partir d'un document d'exigences exemple.
- Utilisation de l'IA pour générer et affiner les scénarios de test.
- Automatisation des tests sélectionnés avec des outils auto-réparateurs.
- Rapport des défauts et exécution d'une analyse des causes racines assistée par l'IA.
- Rétrospective : intégration de l'IA dans la pratique quotidienne QA.
Pré requis
- Compréhension de base des concepts et de la terminologie du développement logiciel.
- Connaissance fondamentale des tests logiciels.
- Aucune certification ISTQB ou formation formelle en assurance qualité préalable n'est requise.
Audience
- Professionnels de l'assurance qualité et testeurs de logiciels se préparant à la certification ISTQB Foundation Level.
- Ingénieurs de tests souhaitant intégrer des outils d'IA dans leurs flux de travail de test.
- Équipes passant des tests ad hoc à des cadres QA structurés.