Tout ce que vous vouliez savoir sur le Pair Testing
Publié: 2022-04-27La collaboration entre les différents membres de l'équipe est très courante lorsqu'il s'agit d'équipes agiles. L'une des méthodes qui existe depuis de nombreuses années et qui est très populaire parmi la communauté des testeurs est le test par paires. C'est un moyen simple et efficace d'améliorer une application. Si vous n'avez jamais entendu parler des tests de paires auparavant, approfondissez cet article pour en savoir plus.

Qu'est-ce que le test par paires ?
Comme son nom l'indique, dans Pair Testing, deux personnes partagent une même machine et travaillent ensemble pour évaluer la même application. Aussi simple que cela!
Comment ça marche?
- L'un des deux membres de l'équipe agit en tant que chauffeur et exécute tous les tests. Cette personne contrôle la souris et le clavier.
- Cela fait de l'autre membre le Navigateur. Le Navigateur est chargé de diriger la session.
- Les tests en binôme sont généralement limités dans le temps de 60 à 90 minutes .
- Les membres peuvent ou non changer de rôle.
- Le test par paires est une forme de test exploratoire et il est préférable de le faire sans cas de test ou scripts pré-écrits, ce qui limite généralement la portée et la réflexion.
- Les tests en binôme peuvent être effectués en personne ou à distance.
Avec qui s'associer ?
Pour les tests en binôme, les testeurs s'associent généralement à d'autres testeurs ou développeurs. Mais cela peut changer selon les besoins. Ce qui signifie que vous pouvez vous associer à n'importe qui de l'équipe pour obtenir les résultats souhaités. Voici quelques-unes des combinaisons courantes :
- L'association avec les développeurs donne aux testeurs un aperçu du logiciel, de la façon dont il a été construit, du débogage, etc. Cela aide également le testeur à comprendre l'approche que le développeur aurait pu adopter pour créer une certaine fonctionnalité.
- L'association avec d'autres testeurs est une expérience d'apprentissage. Ce faisant, ils apprennent l'heuristique des autres testeurs.
- Le jumelage avec un chef de produit les aide à comprendre les problèmes qu'ils essaient de résoudre, la portée du projet et à mieux comprendre toute nouvelle exigence.
- L'association avec les concepteurs est particulièrement utile lorsqu'ils testent l'interface utilisateur du logiciel. De cette façon, ils peuvent comprendre la portée de la conception et suggérer si quelque chose d'autre est nécessaire.
Comment effectuer un test de paire ?
Lorsque vos objectifs pour le test en binôme sont clairement définis, il ne devrait pas être difficile de le réaliser. Voici quelques-unes des choses les plus importantes à garder à l'esprit avant de commencer les tests en binôme :
- Faire équipe avec la bonne personne : Bien que vous puissiez vous associer à n'importe qui, il est toujours préférable que les deux personnes aient une idée des styles de travail de l'autre, puissent communiquer de manière adéquate et comprennent efficacement les objectifs.
- Allocation d'espace : la paire doit allouer un appareil et un espace où ils peuvent s'asseoir ensemble et effectuer le test nécessaire. Avec la situation actuelle, cela peut être fait en utilisant des outils de vidéoconférence où le conducteur partagerait l'écran.
- Établir des objectifs : Bien que les tests en binôme soient des tests exploratoires, ils doivent planifier une approche structurée. Notez au moins les zones à couvrir, chronométrez les tests, soyez conscient des changements effectués et des zones affectées.
- Décider des rôles : avant le début des tests, le rôle du conducteur et du navigateur doit être attribué. Il convient également de préciser s'ils peuvent changer de rôle entre les processus.
- Journalisation des bogues et prise de notes : pendant que le pilote effectue toutes les tâches manuelles, le navigateur doit prendre des notes et tenir à jour le journal des bogues. Une fois cela fait, ils doivent enregistrer tous les bogues, observer et maintenir un rapport de bogue.
Quand effectuer un test de paire ?
Il peut y avoir un certain nombre de situations dans lesquelles vous auriez besoin d'effectuer des tests de paires, mais voici quelques scénarios courants où les tests de paires pourraient être efficaces :

- Le testeur s'associe au développeur pour tester sur le serveur local du développeur afin de vérifier les modifications susceptibles d'avoir une zone d'impact plus large.
- Jumeler des testeurs juniors/nouveaux avec un testeur senior afin qu'ils puissent se familiariser rapidement avec le logiciel
- Cela facilite également la collaboration entre les différents membres de l'équipe avec différents rôles et élargit la portée des processus d'assurance qualité.
- Une fois les bogues critiques en place, les testeurs collaborant avec les développeurs peuvent aider à déboguer et/ou reproduire le problème, ce qui peut aider à identifier de nouveaux problèmes, des zones d'impact et des comportements.
Quels sont les avantages du test en binôme ?
Aide à briser les silos favorisant une meilleure collaboration
Les développeurs et les testeurs ont tendance à travailler en silos compte tenu du type de travail qu'ils effectuent. Les tests en binôme aident à briser ces silos et favorisent la collaboration entre les différents membres de l'équipe ayant des descriptions de poste différentes. Cela aide également au partage des connaissances et donne un aperçu des rôles de chacun. En dehors de cela, cela aide à développer les relations inter-équipes.
Aide à obtenir une nouvelle perception et approche qui à son tour conduit à une meilleure précision
Faire équipe avec des personnes ayant des compétences différentes aide les testeurs à regarder un logiciel sous un angle nouveau et différent. Cela aide également à la compréhension approfondie du logiciel. Les personnes qui ont travaillé sur la même application connaissent bien les fonctionnalités et peuvent ne pas avoir le bon regard pour un utilisateur final perspicace. Une nouvelle paire d'yeux pourrait voir quelque chose qui n'était pas perceptible auparavant. Ceci est également connu sous le nom de Malédiction de la Connaissance.
Il favorise le partage des connaissances
Bien qu'il n'ait aucun avantage tangible, son importance ne doit pas être niée. Les personnes ayant une expertise différente comprendront à quel point le SDLC est diversifié et comment fonctionnent les différents rôles. Cela aide également les gens à se connecter et donc à mieux travailler ensemble à l'avenir.
Aide à améliorer l'efficacité des tests
Parfois, des problèmes peuvent passer inaperçus car une personne travaille sur le même logiciel depuis longtemps. Ainsi, lorsqu'ils s'associent à quelqu'un de nouveau, ces nouvelles paires d'yeux peuvent détecter des bugs. Une personne n'ayant pas moins de connaissances sur le logiciel aura une nouvelle perspective. Ainsi, des applications sans bogue peuvent être fournies au client.
Aide au partage des connaissances et à la formation des nouveaux membres
De nombreux testeurs de la communauté utilisent cette méthode pour former de nouveaux entrants. Ici, le testeur expérimenté serait le navigateur et le nouveau menuisier agirait en tant que pilote. Cela permet d'améliorer la connaissance du domaine et d'augmenter la productivité.