Test Agile - Produits de travail
Le plan de test est préparé au moment de la planification de la version et est révisé à chaque planification de sprint. Le plan de test sert de guide au processus de test afin d'avoir une couverture de test complète.
Le contenu typique d'un plan de test est -
- Stratégie de test
- Environnement de test
- Couverture de test
- Portée des tests
- Effort de test et calendrier
- Outils de test
Dans les projets Agile, tous les membres de l'équipe sont responsables de la qualité du produit. Par conséquent, tout le monde participe également à la planification des tests.
La responsabilité d'un testeur est de fournir la direction nécessaire et d'encadrer le reste de l'équipe avec son expertise en test.
Histoires d'utilisateurs
Les User Stories ne testent pas en principe des produits de travail. Cependant, dans les projets Agile, les testeurs participent à la création des User Stories. Les testeurs rédigent des User Stories qui apportent de la valeur au client et couvrent différents comportements possibles du système.
Les testeurs s'assurent également que toutes les histoires d'utilisateurs sont testables et garantissent les critères d'acceptation.
Tests manuels et automatisés
Lors de la première exécution des tests, des tests manuels sont utilisés. Ils comprennent -
- Tests unitaires
- Tests d'intégration
- Tests fonctionnels
- Tests non fonctionnels
- Tests d'acceptation
Les tests sont ensuite automatisés pour les exécutions suivantes.
Dans Test Driven Development, Les tests unitaires sont écrits en premier pour échouer, le code est développé et testé pour garantir la réussite des tests.
Dans Acceptance Test Driven Development, Les tests d'acceptation sont écrits en premier pour échouer, le code est développé et testé pour garantir la réussite des tests.
Dans d'autres méthodes de développement, les testeurs collaborent avec le reste de l'équipe pour assurer la couverture des tests.
Dans tous les types de méthodes, l'intégration continue a lieu, qui comprend des tests d'intégration continue.
L'équipe peut décider quand et quels tests doivent être automatisés. Même si l'automatisation des tests nécessite des efforts et du temps, les tests automatisés qui en résultent réduisent considérablement l'effort et le temps des tests répétitifs pendant les itérations du projet Agile. Cela permet à son tour à l'équipe d'accorder plus d'attention aux autres activités requises, telles que les nouvelles histoires d'utilisateurs, les changements, etc.
Dans Scrum, les itérations sont limitées dans le temps. Par conséquent, si un test de User Story ne peut pas être terminé dans un Sprint particulier, le testeur peut signaler lors de la réunion quotidienne que la User Story ne peut pas atteindre le Statut Terminé dans ce Sprint et doit donc être maintenue en attente du Sprint suivant.
Résultats de test
Comme la plupart des tests dans les projets Agile sont automatisés, les outils génèrent les journaux de résultats de test nécessaires. Les testeurs examinent les journaux des résultats des tests. Les résultats des tests doivent être conservés pour chaque sprint / version.
Un résumé de test peut également être préparé qui contient -
- Portée du test (ce qui a été testé et ce qui n'a pas été testé)
- Analyse des défauts avec analyse des causes profondes si possible
- État du test de régression après correction des défauts
- Problèmes et résolution correspondante
- Problèmes en attente, le cas échéant
- Toute modification requise dans la stratégie de test
- Mesures de test
Rapports de métriques de test
Dans les projets Agile, les métriques de test incluent les éléments suivants pour chaque Sprint -
- Effort de test
- Exactitude de l'estimation du test
- Couverture de test
- Couverture de test automatisée
- Nbre de défauts
- Taux de défauts (nombre de défauts par point User Story)
- Gravité des défauts
- Il est temps de corriger un défaut dans le même sprint (il en coûte 24 fois plus cher pour corriger un bogue qui échappe au sprint actuel)
- Nombre de défauts corrigés dans le même sprint
- Achèvement des tests d'acceptation par le client dans le cadre du sprint
Revue de sprint et rapports rétrospectifs
Les testeurs contribuent également à la revue de sprint et aux rapports rétrospectifs. Le contenu typique est -
- Mesures de test
- Les journaux de résultats de test examinent les résultats
- Ce qui a bien fonctionné et ce qui peut être amélioré du point de vue du test
- Les meilleures pratiques
- Leçons apprises
- Issues
- Commentaires des clients