Les objectifs de la formation
- Connaître les valeurs du Manifeste Agile et d’autres référentiels orientés Agile pour les appliquer dans un contexte de test logiciel
- Comprendre les spécificités du test logiciel dans un contexte agile
- Maitriser les moyens de test spécifiques au contexte Agile et savoir les appliquer
- Savoir adapter les fondamentaux du test à un projet Agile
- Disposer d’éléments structurants pour élaborer une stratégie de test dans un projet agile
A qui s’adresse cette formation ?
Pour qui
- Toute personne impliquée dans les activités de spécification, de développement et de test – MOA, analyste de test, PO, automaticien…
Prérequis
- Avoir participé à des projets IT sur des rôles MOA, MOE ou test
- Connaitre les spécificités du contexte Agile est un plus
Le programme
1 – Introduction – Le développement Agile
- Valeurs et principes du Manifeste Agile et d’autre référentiels agiles
2 – Cycle de développement Agile vs cycle de développement séquentiel
- Processus de test vs “test en continu”
- Niveaux de test vs quadrants des tests
- Critères de sorties vs DOD
- Les différents axes de planification
- Indicateurs, avancement, critères d’entrée/sortie, DOR/DOD
3 – Impacts de l’approche Agile sur la réalisation et le suivi de la qualité logicielle
- Stratégie de test et quadrants des tests
- Risques produit et attributs qualité du produit
- Les livrables de test
- Informer sur la qualité du produit, avancement et métriques
4 – Des principes agiles incontournables pour le test
- La collaboration
- Les critères d’acceptation
- Le principe de feedback rapide
- La planification de releases et itérations
- L’intérêt de l’automatisation
5 – Des obstacles pour le Test dans un contexte Agile
- Les dépendances entre équipes et projets
- Le test de “bout en bout”
- De l’avantage d’une communauté de pratiques “QA et Agile”
6 – Des approches de test Agile
- ATDD – une approche collaborative pour l’acceptation logicielle
- BDD – une approche collaborative de spécification et de conception des tests
7 – De “testeur” à “coach qualité”
- Activités et responsabilités du testeur Agile
- Ses relations avec l’équipe Agile
- Ses interactions avec les parties prenantes du projet
- Les livrables de test
- Le test statique
8 – Conception et exécution des tests
- Des critères d’acceptation aux cas de test
- Le test exploratoire en Agile
- Le périmètre de test de non-régression
- L’approche BDD et sa mise en oeuvre
9 – L’automatisation du test fonctionnel dans un contexte Agile
- Stratégie d’automatisation et la pyramide d’automatisation
- Le ROI pour l’automatisation du test fonctionnel
- Particularités de l’automatisation du test de “bout en bout”
10 – Le test en continu
- Les principes et contraintes du “Continuous testing”
- Les avantages et contraintes de l’intégration continue
11 – Le rôle du testeur dans le contexte Agile
12 – Checklist de compétences attendues
Thèmes : Introduction du test logiciel