Test Agile - Testeur en équipe

Le développement Agile est centré sur l'équipe et les développeurs et les testeurs participent à toutes les activités de projet et de développement. Le travail d'équipe maximise le succès des tests dans les projets Agile.

Une équipe Tester in Agile doit participer et contribuer à toutes les activités du projet et doit en même temps tirer parti de l'expertise en matière de tests.

Un testeur Agile doit avoir des compétences de test traditionnelles. De plus, le testeur Agile a besoin -

  • Bonnes compétences interpersonnelles.

  • Capacité à agir de manière positive et axée sur les solutions avec les membres de l'équipe et les parties prenantes.

  • Capacité à afficher une réflexion critique, axée sur la qualité et sceptique sur le produit.

  • Aptitude à être pro-actif pour acquérir activement des informations auprès des parties prenantes.

  • Compétences pour travailler efficacement avec les clients et les parties prenantes dans la définition des User Stories testables, les critères d'acceptation.

  • Talent pour être un bon membre de l'équipe travaillant avec les développeurs dans la production de code de qualité.

  • Convivialité des compétences de test pour avoir les bons cas de test au bon moment et au bon niveau et bien les exécuter pendant la durée du sprint.

  • Capacité d'évaluer et de rapporter les résultats des tests, la progression des tests et la qualité du produit.

  • Ouverture pour répondre rapidement aux changements, y compris changer, ajouter ou améliorer des cas de test.

  • Potentiel d'auto-organisation du travail.

  • Enthousiasme pour la croissance continue des compétences.

  • Compétence en automatisation des tests, développement piloté par les tests (TDD), développement piloté par les tests d'acceptation (ATDD), développement piloté par le comportement (BDD) et tests basés sur l'expérience.

Rôle du testeur dans l'équipe Agile

Tester in Agile Team participe à toutes les activités de projet et de développement pour apporter le meilleur de l'expertise de test.

Les activités de testeur agile comprennent:

  • Assurer une bonne utilisation des outils de test.

  • Configuration, utilisation et gestion des environnements de test et des données de test.

  • Encadrer d'autres membres de l'équipe dans les aspects pertinents des tests.

  • S'assurer que les tâches de test appropriées sont planifiées pendant la planification de la version et du sprint.

  • Comprendre, mettre en œuvre et mettre à jour la stratégie de test.

  • Collaborer avec les développeurs, les clients et les parties prenantes pour clarifier les exigences, en termes de testabilité, de cohérence et d'exhaustivité.

  • Réaliser les bons tests au bon moment et aux bons niveaux de test.

  • Signaler les défauts et travailler avec l'équipe pour les résoudre.

  • Mesurer et rapporter la couverture de test pour toutes les dimensions de couverture applicables.

  • Participer à des rétrospectives de sprint, proposer et mettre en œuvre des améliorations de manière proactive.

Dans le cycle de vie Agile, un testeur joue un rôle important dans -

  • Teamwork
  • Planification des tests
  • Sprint zéro
  • Integration
  • Pratiques de tests agiles

Travail en équipe

Dans le développement Agile, le travail d'équipe est fondamental et nécessite donc ce qui suit -

  • Collaborative Approach- Travailler avec les membres de l'équipe interfonctionnelle sur la stratégie de test, la planification des tests, la spécification des tests, l'exécution des tests, l'évaluation des tests et le rapport des résultats des tests. Contribuer à l'expertise des tests en conjonction avec d'autres activités de l'équipe.

  • Self-organizing - Bien planifier et organiser les sprints pour atteindre les objectifs des tests en fusionnant également l'expertise d'autres membres de l'équipe.

  • Empowerment - Prendre les décisions techniques appropriées pour atteindre les objectifs de l'équipe.

  • Commitment - S'engager à comprendre et évaluer le comportement et les caractéristiques du produit tel que requis par les clients et les parties prenantes.

  • Transparent - Ouvert, communicant et responsable.

  • Credibility- Assurer la crédibilité de la stratégie de test, sa mise en œuvre et son exécution. Tenir les clients et les parties prenantes informés sur la stratégie de test.

  • Open to Feedback- Participer à des rétrospectives de sprint pour apprendre des succès et des échecs. Rechercher les commentaires des clients et agir rapidement et de manière appropriée pour garantir des livrables de qualité.

  • Resilient - Répondre aux changements.

Planification des tests

La planification des tests doit commencer lors de la planification de la version et se mettre à jour à chaque sprint. La planification des tests doit couvrir les tâches suivantes -

  • Définition de la portée du test, de l'étendue des tests, des objectifs de test et de sprint.

  • Décider de l'environnement de test, des outils de test, des données de test et des configurations.

  • Attribution de tests de fonctionnalités et de caractéristiques.

  • Planification des tâches de test et définition de la fréquence des tests.

  • Identifier les méthodes de test, les techniques, les outils et les données de test.

  • Vérifier les conditions préalables telles que les tâches précédentes, l'expertise et la formation.

  • Identifier les dépendances telles que les fonctions, le code, les composants système, le fournisseur, la technologie, les outils, les activités, les tâches, les équipes, les types de test, les niveaux de test et les contraintes.

  • Définition des priorités en tenant compte de l'importance et des dépendances du client / utilisateur.

  • Arriver à l'heure, durée et effort requis pour tester.

  • Identifier les tâches à chaque planification de sprint.

Sprint zéro

Sprint Zero implique des activités de préparation avant le premier sprint. Un testeur doit collaborer avec l'équipe sur les activités suivantes -

  • Identifier la portée
  • Diviser les user stories en sprints
  • Créer une architecture système
  • Planification, acquisition et installation d'outils (y compris les outils de test)
  • Création de la stratégie de test initiale pour tous les niveaux de test
  • Définition des métriques de test
  • Spécification des critères d'acceptation, également appelée définition de «Terminé»
  • Définition des critères de sortie
  • Créer un tableau Scrum
  • Définition de la direction des tests tout au long des sprints

L'intégration

Dans Agile, un produit fonctionnel de qualité doit être prêt à être publié à tout moment du cycle de vie du développement. Cela implique une intégration continue dans le cadre du développement. Un testeur Agile doit prendre en charge l'intégration continue avec des tests continus.

Pour ce faire, un testeur doit:

  • Comprenez la stratégie d'intégration.
  • Identifiez toutes les dépendances entre les fonctions et les fonctionnalités.

Pratiques de tests agiles

Un testeur Agile doit adapter les pratiques Agile pour les tests dans un projet agile.

  • Pairing- Deux membres de l'équipe travaillent ensemble sur le même clavier. Comme l'un d'eux teste, l'autre examine / analyse les tests. Les deux membres de l'équipe peuvent être

    • Un testeur et un développeur

    • Un testeur et un analyste commercial

    • Deux testeurs

  • Incremental Test Design - Les cas de test sont construits à partir de user stories, en commençant par des tests simples et en passant à des tests plus complexes.

  • Mind Mapping- Une carte mentale est un diagramme pour organiser visuellement les informations. La cartographie mentale peut être utilisée comme un outil efficace dans les tests Agile, en utilisant les informations concernant les sessions de test nécessaires, les stratégies de test et les données de test peuvent être organisées.