Tests exploratoires – L’avantage sous-estimé de l’agilité
An INFJ personality wielding brevity in speech and writing.
À l’ère des tests de produits , les gens préfèrent tester leur produit par des tests manuels ou les automatiser. Quoi qu’il en soit, lorsque les choses sont faites dans une structure, il y a des chances que nous manquions quelques bugs ou que cela prenne beaucoup de temps pour comprendre ce défaut.
En ce qui concerne les tests ad hoc, nous avons rencontré des plaintes selon lesquelles ils nécessitent une expertise sur le sujet, ils ne sont pas structurés et ne peuvent pas être mesurés. C’est précisément là que les tests exploratoires entrent en jeu. Ce type de test est très peu structuré et de nature ad hoc. Le testeur a la liberté de tester la fonctionnalité plutôt que de lui dicter comment elle doit être testée.
Compétences nécessaires pour les tests exploratoires
Les tests exploratoires sont davantage des tests basés sur les compétences que des tests basés sur les rôles, comme les gens le supposent. Certaines des compétences telles que le questionnement, l’observation, la pensée critique et latérale aideront un testeur exploratoire à mieux explorer. La capacité de penser au-delà d’une simple exigence d’une phrase et des étapes de test associées fait partie de la compétence inhérente qui est un besoin fondamental pour les testeurs exploratoires.
Bonnes pratiques en matière de tests exploratoires
Certaines des meilleures pratiques lors des tests exploratoires consistent à définir des chartes de test, des heuristiques de conception de test et des boxes temporelles. Ces techniques mettront des directives générales autour des tests en cours et donneront une structure pour définir son succès.
Chartes d’essai
Les chartes de test sont principalement utilisées pour gérer le périmètre des tests exploratoires. Cela aide les testeurs à suivre les sessions sans être le despote. Cela peut ressembler à quelque chose comme ça.
Au fur et à mesure que la session de test exploratoire progresse, la charte doit être mise à jour pour documenter les observations ou les problèmes rencontrés par l’équipe qui peuvent être utilisés pour des tests supplémentaires.
Timeboxing
Les sessions de test exploratoires peuvent être limitées à une échelle de temps définie, une pratique également connue sous le nom de time boxing. Il s’agira d’un effort de test ciblé d’une durée déterminée. Cela peut aider à se concentrer sur les objectifs et la portée spécifiques du projet, plutôt que de dériver vers une exploration non ciblée.
Mesurer l’efficacité des tests exploratoires
L’efficacité des tests exploratoires peut être mesurée par le temps consacré aux éléments suivants :
- Conception et exécution des tests ( T )
- Enquête sur les défauts et rapport ( D )
- Paramétrage (C)
Analysez sur la base des critères suivants :
- Plus de « T » indique un bon code, mais peut également signifier de mauvaises capacités d’identification des défauts.
- Plus de « D » peut signifier une mauvaise qualité de code, mais également suggérer des rapports de test inefficaces.
- Plus de « C » reflète des problèmes de configuration et de testabilité, mais cela peut également signifier que le système n’est pas encore prêt à être testé.
La méthode de mesure ci-dessus apprise d’autres praticiens est très utile pour calculer l’efficacité.
Comment les tests exploratoires ajouteront de la valeur ?
La valeur des tests exploratoires par rapport aux autres méthodes de test est
- Identifie plus tôt les défauts complexes d’un système
- Facilite l’expérimentation, la découverte et l’apprentissage
- Crée l’engagement en permettant aux gens d’utiliser leur esprit
- Fournit des commentaires orientés utilisateur aux développeurs et aux analystes commerciaux
Conclusion
Les tests exploratoires, s’ils sont effectués de manière appropriée, améliorent la qualité d’une fonctionnalité particulière ou de l’ensemble du produit. Explorons les tests basés sur la session en juxtaposition avec les tests exploratoires dans mon prochain article.