animation spinner

Tester en Agile : Des points clés à prendre en compte

Tester en Agile : Des points clés à prendre en compte

Qu'est-ce que les tests agiles ?  

Cela peut surprendre, mais les "tests agiles" n'existent pas vraiment. Décomposons cette notion en deux termes : Agile et Tests. 

Agile est une approche de développement qui a été largement adoptée depuis le début des années 2000, tandis que le test est un processus qui détermine la qualité d'un produit digital. Le principe de base des tests de logiciels est que les tests dépendent toujours du contexte. En d'autres termes, vous devez adapter votre processus, vos activités et vos objectifs afin de les aligner sur votre contexte commercial.   

En quoi réaliser ses tests en Agile diffère d’une approche traditionnelle ?  

La principale différence entre une approche Agile et une approche traditionnelle en matière de tests réside dans le caractère évolutif, rapide et continu des tests.   

En utilisant Agile, l'objectif est de fournir de la valeur aussi rapidement que possible aux parties prenantes. Puisqu'une approche Agile ouvre au changement, le concept de valeur lui-même peut changer entre les sprints ou les itérations. 

Lorsque les approches traditionnelles sont appliquées, il y a toujours une période entre les phases d'analyse et d'exécution des tests pendant laquelle les développeurs effectuent leur travail. Pendant cette période, les testeurs examinent, évaluent et analysent la documentation dont ils disposent, en essayant d'empêcher toute erreur de pénétrer dans le code et en préparant la conception de leurs scénarios de test.   

Agile Test White Paper Banner FR

Dans une approche itérative ou incrémentale, comme Agile, ce type de période n'existe pas. Chaque membre de l'équipe Agile est considéré comme multidisciplinaire et doit donc être capable d'effectuer n'importe quelle tâche au sein de l'équipe. Il importe peu qu'il s'agisse d'analyse, de développement ou de test. Étant donné le manque de temps pour préparer les scénarios de test en amont, les tests deviennent moins scénarisés et plus exploratoires. 

Enfin, en raison du mouvement circulaire, une grande partie du travail de test est redondante. Dans une approche traditionnelle, le code est stable et figé lorsque les tests commencent. Par conséquent, un test qui a réussi il y a 4 semaines devrait toujours réussir. 

Dans une approche Agile, les exigences, les scénarios d'utilisateurs, les « product backlog items » (PBI), peuvent subir des modifications importantes entre chaque itération, en fonction des commentaires des clients. Pour s'assurer que les nouvelles fonctionnalités ne cassent pas la solution existante, des tests de régression rigoureux sont nécessaires à chaque itération, ce qui réduit la marge de manœuvre pour tester les nouvelles fonctionnalités. 

Quelles compétences et quels rôles les testeurs doivent-ils avoir et jouer dans les projets Agile ? 

Qu'il s'agisse d'une approche Agile ou d'une approche traditionnelle, les compétences dont les testeurs ont besoin sont complétement identiques. Nous pouvons organiser ces compétences de test en 4 catégories :  

  • Connaissance du métier ou du domaine : Comprendre le contexte du travail ou du projet,
  • Connaissance de l’informatique : Comprendre de façon générale tous les autres rôles et activités, 
  • Connaissance des tests : Comprendre comment déceler les cas de test et comment les exécuter,
  • Compétences générales : Avoir des compétences analytiques, des compétences en communication, de l'empathie et un esprit critique. 

En fait, les testeurs devraient se sentir plus à l'aise dans une équipe Agile, car ils ont davantage le contrôle. Les testeurs peuvent se baser les PBIs pour trouver les éléments à tester dès qu’ils sont disponibles, contrairement à l'approche traditionnelle, où le travail leur est imposé, qu'ils soient prêts ou non.  

Quelle est la meilleure façon d'évaluer les risques liés à la qualité ? 

Comme dans tout ce qui est Agile, la clé est la collaboration et la communication. Chaque exigence contient un risque pour le produit. En rédigeant et en révisant les exigences ensemble (c'est-à-dire en rédigeant les scénarios utilisateurs en collaboration) avec les développeurs, les analystes et les testeurs, toutes les parties prenantes sont informées des risques possibles. 

 Il est important de noter que tous les risques n'ont pas le même poids et que leur réduction peut se faire par différents moyens. Les risques de niveau inférieur associés à un élément spécifique du PBI peuvent être traités dans ses critères d'acceptation. Les risques liés au produit à un niveau plus élevé qu'un seul scénario utilisateur peuvent être atténués dans les portiques de qualité tels que la « definition of ready » (DOR) et la « definition of done » (DOD).  

Test Auto and Agile banner FR

Le même principe s'applique à l'estimation du temps. Cependant, les membres de l'équipe Agile n'estiment pas le temps nécessaire pour effectuer une certaine tâche. En raison du risque d'ancrage, il est préférable d'évaluer les tâches au niveau du PBI en utilisant des story points. Ces valeurs fictives, relatives, expriment l'effort total requis par l'ensemble de l'équipe pour réaliser la tâche. Il ne s'agit pas de la somme de l'analyse, du développement et des tests dans les circonstances les plus favorables, mais plutôt de l'évaluation par l'équipe de l'effort que la tâche nécessiterait pour que n’importe quel membre de l’équipe puisse la réaliser. 

3 façons d'améliorer votre compréhension des projets Agile 

Comme toute chose dans la vie, améliorer votre compréhension des projets Agile nécessite des actions délibérées. Voici 3 façons d'améliorer vos connaissances. 

Rejoignez une équipe Agile 

La pratique rend parfait. Rejoindre une équipe Agile est un excellent moyen d'acquérir une expérience précieuse des principes Agiles afin d'améliorer sa compréhension et vos compétences.  

Suivez des formations Agile 

Quel que soit votre domaine ou votre profession, l'apprentissage ne devrait jamais s'arrêter. Participer à des formations Agile peut vous permettre d'en apprendre davantage sur la méthode Agile, que vous pourrez ensuite appliquer dans le monde réel.  

Lisez d'excellentes ressources Agile  

C’est toujours une bonne idée de se procurer de la documentation sur la méthode Agile. Peut-être moins interactive que les deux premières suggestions, la lecture d'ouvrages sur la méthode Agile permet d'apprendre de certaines des grandes figures de la méthode Agile.  


Souhaitez-vous développer vos compétences, expériences ou votre savoir-faire Agile ? CTG Academy propose des formations en personne et en ligne pour aider ceux qui travaillent dans les projets Agile. Découvrez nos formations Agile et faites passer vos projets au niveau supérieur.  

En savoir plus sur CTG Academy

 

Demandez une étude ou un devis