Test Agile - Suivi des activités
L'état du test peut être communiqué -
- Lors de réunions quotidiennes debout
- Utilisation d'outils de gestion de test standard
- Via les messagers
Le statut du test déterminé par le statut de réussite du test est crucial pour décider si la tâche est «Terminée». Terminé signifie que tous les tests de la tâche sont réussis.
Progression du test
La progression du test peut être suivie en utilisant -
- Tableaux Scrum (tableaux de tâches agiles)
- Graphiques Burndown
- Résultats des tests automatisés
La progression des tests a également un impact direct sur la progression du développement. En effet, une User Story peut être déplacée versDoneétat uniquement après que les critères d'acceptation sont atteints. Ceci, à son tour, est décidé par le statut de test car les critères d'acceptation sont jugés par un statut de test.
S'il y a des retards ou des blocages dans la progression du test, toute l'équipe discute et travaille en collaboration pour résoudre le même problème.
Dans les projets Agile, les changements ont lieu assez souvent. Lorsque de nombreux changements ont lieu, nous pouvons nous attendre à ce que l'état du test, la progression du test et la qualité du produit évoluent constamment. Les testeurs Agile doivent transmettre ces informations à l'équipe afin que les décisions appropriées puissent être prises au bon moment pour rester sur la bonne voie pour la réussite de chaque itération.
Lorsque des modifications se produisent, elles peuvent affecter les fonctionnalités existantes des itérations précédentes. Dans de tels cas, les tests manuels et automatisés doivent être mis à jour pour faire face efficacement au risque de régression. Des tests de régression sont également nécessaires.
La qualité des produits
Les indicateurs de qualité du produit incluent -
- Tests réussis / échoués
- Défauts détectés / corrigés
- Couverture de test
- Taux de réussite / échec des tests
- Taux de détection des défauts
- Densité de défaut
L'automatisation de la collecte et du reporting des mesures de qualité des produits aide à -
- Maintenir la transparence.
- Rassembler toutes les métriques pertinentes et requises au bon moment.
- Rapports immédiats sans délais de communication.
- Permettre aux testeurs de se concentrer sur les tests.
- Filtrage de l'utilisation abusive des métriques.
Pour garantir la qualité globale du produit, l'équipe Agile doit obtenir les commentaires des clients pour savoir si le produit répond aux attentes des clients. Cela doit être effectué à la fin de chaque itération, et le retour d'information sera une entrée pour les itérations suivantes.
Facteurs clés de succès
Dans les projets Agile, des produits de qualité peuvent être fournis si les tests Agile réussissent.
Les points suivants doivent être pris en compte pour le succès des tests Agile -
Les tests agiles sont basés sur des approches de test d'abord et de test continu. Par conséquent, les outils de test traditionnels, qui reposent sur l'approche du dernier test, peuvent ne pas convenir. Par conséquent, tout en choisissant les outils de test dans les projets Agile, l'alignement sur les tests Agile doit être vérifié.
Réduisez la durée totale des tests en automatisant les tests plus tôt dans le cycle de vie du développement.
Les testeurs agiles doivent maintenir leur rythme pour s'aligner sur le calendrier des versions de développement. Par conséquent, une planification, un suivi et une nouvelle planification appropriés des activités de test doivent être effectués à la volée avec la qualité du produit comme objectif.
Les tests manuels représentent 80% des tests dans les projets. Par conséquent, les testeurs expérimentés doivent faire partie de l'équipe Agile.
La participation de ces testeurs experts tout au long du cycle de vie du développement permet à toute l'équipe de se concentrer sur un produit de qualité répondant aux attentes des clients.
Définition des user stories mettant l'accent sur le comportement produit attendu par les utilisateurs finaux.
Identifier les critères d'acceptation au niveau de la user story / au niveau de la tâche selon les attentes du client.
Estimation de l'effort et de la durée des activités de test.
Planification des activités de test.
S'aligner avec l'équipe de développement pour assurer la production d'un code qui répond aux exigences avec une conception de test initiale.
Testez d'abord et testez en continu pour vous assurer que le statut Terminé est atteint en répondant aux critères d'acceptation au moment prévu.
Assurer des tests à tous les niveaux du sprint.
Test de régression à la fin de chaque sprint.
Collecte et analyse des métriques produit utiles à la réussite du projet.
Analyser les défauts pour identifier ceux qui doivent être corrigés dans le Sprint actuel et ceux qui peuvent être reportés aux Sprints suivants.
Se concentrer sur ce qui est important du point de vue du client.
Lisa Crispin a défini sept facteurs clés pour le succès des tests agiles -
Whole Team approach- Dans ce type d'approche, les développeurs forment les testeurs et les testeurs forment les autres membres de l'équipe. Cela aide tout le monde à comprendre chaque tâche du projet, de sorte que la collaboration et la contribution bénéficieront au maximum. La collaboration des testeurs avec les clients est également un facteur important pour définir leurs attentes dès le début et traduire les critères d'acceptation en critères requis pour réussir le test.
Agile Testing Mindset - Les testeurs sont proactifs dans l'amélioration continue de la qualité et collaborent constamment avec le reste de l'équipe.
Automate Regression Testing- Conception pour la testabilité et le développement d'entraînement avec des tests. Commencez simplement et laissez l'équipe choisir les outils. Soyez prêt à donner des conseils.
Provide and Obtain Feedback- Comme il s'agit d'une valeur Agile fondamentale, toute l'équipe doit être ouverte aux commentaires. Comme les testeurs sont des fournisseurs de commentaires experts, ils doivent se concentrer sur les informations pertinentes et nécessaires. En retour, lors de l'obtention de commentaires, il convient de tenir compte des changements et des tests de cas de test.
Build a Foundation of Core Agile Practices - Se concentrer sur les tests parallèlement au codage, à l'intégration continue, aux environnements de test collaboratifs, au travail incrémental, à l'acceptation des changements, au maintien de la synergie.
Collaborate with Customers - Obtenir des exemples, comprendre et vérifier la correspondance des exigences avec le comportement du produit, mettre en place des critères d'acceptation, obtenir des commentaires.
Look at the Big Picture - Pilotez le développement avec des tests et des exemples orientés entreprise en utilisant des données de test du monde réel et en réfléchissant aux impacts sur d'autres domaines.