Description
Les tests effectués dans le cadre d'un projet Agile sont différents de ceux effectués dans le cadre d'un projet traditionnel. Les testeur·es doivent comprendre les valeurs et les principes qui sous-tendent les projets Agile, et comment les testeur·s font partie intégrante d'une approche d'équipe complète avec les développeur·es et les représentant·es de l'entreprise.
Chapitre 1 : Développement logiciel Agile
- Les testeur·se·s doivent connaître le concept de base du développement logiciel Agile fondé sur le Manifeste Agile.
- Les testeur·se·s doivent comprendre les avantages de l'approche du travail en équipe et pourquoi il est bénéfique de faire des rétrospectives tôt et régulièrement.
- Les testeur·se·s doivent se souvenir des approches de développement logiciel Agile.
- Les testeur·se·s doivent être capables d'écrire des user stories testables en collaboration avec les développeur·es et les représentant·es de l'entreprise.
- Les testeur·se·s doivent comprendre comment les rétrospectives peuvent être utilisées comme un mécanisme d'amélioration des processus dans les projets Agile.
- Les testeur·se·s doivent comprendre l'utilisation et le but de l'intégration continue.
- Les testeur·se·s doivent connaître les différences entre la planification d'une itération et d'une libération, et comment les testeur·se·s apportent une valeur ajoutée dans chacune de ces activités.
Chapitre 2 : Principes, pratiques et processus fondamentaux des tests agiles
- Les testeur·se·s doivent être en mesure de décrire les différences entre les activités de test dans les projets Agile et les projets non Agile.
- Les testeur·se·s doivent être capable de décrire le rôle des tests indépendants dans les projets Agile.
- Les testeur·se·s doivent être en mesure de décrire les outils et les techniques utilisées pour communiquer l'état des tests dans un projet Agile, y compris la progression des tests et la qualité du produit.
- Les testeur·se·s doivent être en mesure de décrire le processus d'évolution des tests à travers de multiples itérations et d'expliquer pourquoi l'automatisation des tests est importante pour gérer le risque de régression dans les projets Agile.
- Les testeur·se·s doivent comprendre les compétences (personnes, domaine, et tests) d'un·e testeur·se dans une équipe Agile.
Chapitre 3 : Méthodes, techniques et outils de test Agile
- Les testeur·se·s doivent pouvoir se rappeler les concepts de développement piloté par les tests, de développement piloté par les tests d'acceptation et de développement piloté par le comportement.
- Les testeur·se·s doivent être capables de se rappeler les concepts de la pyramide des tests.
- Les testeur·se·s doivent être capables de résumer les quadrants de test et leurs relations avec les niveaux de test et les types de test.
- Pour un projet Agile donné, les testeur·se·s doivent être capables de travailler en tant que testeur·se·s dans une équipe Scrum.
- Les testeur·se·s doivent être capables d'évaluer les risques de qualité dans un projet Agile.
- Les testeur·se·s doivent être capables d'estimer l'effort de test en fonction du contenu de l'itération et des risques de qualité.
- Les testeur·se·s doivent être capables d'interpréter les informations pertinentes pour soutenir les activités de test.
- Les testeur·se·s doivent être capables d'expliquer aux parties prenantes comment définir des critères d'acceptation testables.
- Compte tenu d'une User Story, les testeur·ses doivent être capables d'écrire des cas de test de développement piloté par les tests d'acceptation.
- Pour les comportements fonctionnels et non fonctionnels, les testeur·ses doivent être capables d'écrire des cas de test en utilisant des techniques de conception de test de boîte noire fondées sur de User Stories données.
- Les testeur·se·s doivent être capables d'effectuer des tests exploratoires pour soutenir les tests d'un projet Agile.
- Les testeur·se·s doivent être capables de se souvenir des différents outils disponibles pour les testeur·es en fonction de leur objectif et des activités dans les projets Agile.
Résultats commerciaux (Business Outcomes)
Les personnes titulaires du certificat CTFL Agile Tester de l'ISTQB® peuvent...
- Collaborer dans une équipe Agile interfonctionnelle, étant au fait des principes et des pratiques de base du développement logiciel Agile.
- Adapter l'expérience et les connaissances existantes en matière de tests aux valeurs et principes Agile.
- Soutenir l'équipe Agile dans la planification des activités liées aux tests.
- Appliquer les méthodes et techniques de test pertinentes dans le cadre d'un projet Agile.
- Assister l'équipe Agile dans les activités d'automatisation des tests.
- Aider les parties prenantes à définir des User Stories, des scénarios, des exigences et des critères d'acceptation compréhensibles et testables, le cas échéant.
- Travailler et partager des informations avec les autres membres de l'équipe en utilisant des styles et des canaux de communication efficaces.
En général, les testeur·es certifié·e·s CTFL Agile Tester sont censé·e·s avoir acquis les compétences nécessaires pour travailler efficacement au sein d'une équipe et d'un environnement Agile.