Description
La certification ISTQB® CTAL Analyste de Test permet aux testeurs et testeuses de logiciels d’acquérir des compétences avancées en analyse des tests, techniques de conception, test basé sur les risques et prévention des défauts. Elle s’adresse aux professionnels et professionnelles qui souhaitent approfondir leur expertise et contribuer plus efficacement à la qualité des logiciels.
Chapitre 1 : Les tâches de l’Analyste de Test dans le processus de test
Ce chapitre fournit à l’Analyste de Test une compréhension approfondie de sa contribution tout au long du cycle de vie des tests, garantissant ainsi qualité et structure dans son travail :
- Participation au cycle de vie : Comment l’Analyste de Test intervient dans différents modèles de développement logiciel, en adaptant son rôle en conséquence.
- Activités du processus de test : Tâches spécifiques réalisées par l’Analyste de Test durant :
- l’analyse des tests (ex. : revue des exigences)
- la conception des tests (ex. : conception de cas de test)
- l’implémentation des tests (ex. : préparation des données de test)
- l’exécution des tests (ex. : exécution des tests et enregistrement (logging) des défauts)
- Responsabilités vis-à-vis des produits de travail :
- Faire la distinction entre cas de test de haut niveau et de bas niveau.
- Comprendre et appliquer les critères de qualité pour des cas de test bien structurés.
- Identifier les exigences relatives aux environnements et données de test.
- Reconnaître le problème de l’oracle de test et savoir comment y répondre.
- Techniques et outils pratiques :
- Utiliser les tests dirigés par les mots clés pour créer des scripts de test automatisés ou manuels.
- Connaître les types d’outils disponibles pour la gestion du testware.
Chapitre 2 : Les tâches de l’Analyste de Test dans le test basé sur les risques
Ce chapitre renforce la capacité de l’Analyste de Test à aligner les efforts de test sur les risques produits, assurant une couverture ciblée et efficace :
- Analyse des risques produits : Identifier et évaluer les risques produits potentiels, et soutenir la priorisation des activités de test en fonction de ces risques.
- Contrôle des risques : Évaluer l’impact des changements pour déterminer le périmètre approprié des tests de régression, en assurant la couverture des zones critiques.
Chapitre 3 : Analyse et conception des tests
Ce chapitre dote l’Analyste de Test des connaissances et compétences pour appliquer différentes techniques de test de manière stratégique, assurant des tests approfondis et orientés risque :
- Techniques basées sur les données :
- Appliquer les tests de domaine et les tests combinatoires pour couvrir les combinaisons d’entrées et les partitions de valeurs.
- Comprendre les avantages et les limites des tests aléatoires.
- Techniques basées sur le comportement :
- Expliquer et appliquer les tests CRUD (Create (créer), Read (lire), Update (mettre à jour), Delete (supprimer)).
- Utiliser les tests de transitions d’état pour les systèmes à états définis.
- Appliquer les tests basés sur des scénarios pour refléter les parcours utilisateurs réalistes.
- Techniques basées sur des règles :
- Appliquer les tests par table de décision pour des règles logiques.
- Utiliser les tests métamorphiques lorsque les résultats attendus sont difficiles à définir.
- Techniques basées sur l’expérience :
- Préparer des chartes de test pour les tests exploratoires basés sur des sessions.
- Développer des checklists pour soutenir les tests exploratoires et heuristiques.
- Comprendre les avantages et inconvénients des tests par la foule (crowd testing) comme ressource complémentaire.
- Sélection des techniques et automatisation de la conception des tests :
- Sélectionner les techniques de test appropriées selon les risques produits et le contexte.
- Évaluer les avantages et les inconvénients de l’automatisation de la conception des tests.
Chapitre 4 : Test des caractéristiques qualité du logiciel
Ce chapitre met en valeur le rôle de l’Analyste de Test dans l’évaluation des caractéristiques qualité orientées utilisateur et opérationnelles, garantissant une évaluation complète des performances et de l’utilisabilité du système :
- Tests fonctionnels : Comprendre la différence entre :
- l’exactitude fonctionnelle (les résultats sont-ils corrects ?)
- l’adéquation fonctionnelle (les fonctions sont-elles adaptées aux tâches de l’utilisateur ?)
- la complétude fonctionnelle (toutes les fonctions requises sont-elles présentes ?)
- Tests d’utilisabilité : Soutenir les évaluations d’utilisabilité, en mettant l’accent sur la convivialité, la clarté et la facilité d’utilisation du point de vue de l’utilisateur final.
- Tests de flexibilité : Contribuer aux tests d’adaptabilité (capacité à fonctionner dans de nouveaux environnements) et d’installabilité (facilité d’installation et de configuration).
- Tests de compatibilité : Soutenir les tests d’interopérabilité pour vérifier que le système fonctionne correctement avec d’autres systèmes, appareils ou composants.
Chapitre 5 : Prévention des défauts logiciels
Ce chapitre permet à l’Analyste de Test de jouer un rôle clé dans la détection précoce des défauts et l’amélioration de la qualité à long terme grâce à des revues structurées, des techniques d’analyse et des démarches de cause racine :
- Prévention des défauts : Contribuer à la prévention des défauts en intervenant tôt dans le cycle de développement, en améliorant la conception des tests et en collaborant avec les parties prenantes.
- Confinement par phase :
- Utiliser des modèles de l’objet de test (ex. : diagrammes d’état, logigrammes) pour détecter les défauts dans les spécifications.
- Appliquer des techniques de revue (ex. : checklists, walkthroughs) pour trouver des défauts dans les exigences ou autres bases de test.
- Réduction de la récurrence des défauts :
- Analyser les résultats de test pour identifier des tendances et proposer des améliorations au processus de test.
- Comprendre comment la classification des défauts aide à l’analyse des causes racines pour éviter leur répétition.
Résultats métier
Une personne certifiée Analyste de Test Niveau Avancé doit être capable de :
- Effectuer des tests appropriés en fonction du cycle de vie logiciel suivi
- Appliquer les principes du test basé sur les risques
- Sélectionner et appliquer les techniques de test adéquates pour atteindre les objectifs de test
- Fournir une documentation avec un niveau de détail et une qualité adaptés
- Déterminer les types de tests fonctionnels à réaliser
- Contribuer aux tests non fonctionnels
- Contribuer à la prévention des défauts
- Améliorer l’efficacité du processus de test par l’utilisation d’outils
- Spécifier les exigences relatives aux environnements et données de test