“Quels outils devrais-je avoir ?”
C'est la question que tout consultant posera naturellement lorsqu'il entreprendra le long et précieux voyage de l'Assurance Qualité (QA). Cependant, même le testeur le plus expérimenté doit toujours remettre en question et mettre à jour la liste des outils que le marché offre, non seulement pour faciliter son travail, mais aussi pour augmenter la productivité.
Examinons les principaux noms à retenir parmi la vaste gamme d'outils de QA, en fournissant une évaluation brève et loin d'être impartiale basée sur mon expérience personnelle (prenez cela avec un grain de sel).
Outils de documentation
Au début d'un projet, il n'est pas rare qu'un consultant en QA ait du mal à lire la documentation et, par conséquent, à la gérer. Il existe plusieurs solutions, mais il est important de filtrer celles qui offrent un référentiel centralisé et accessible à tous, et non simplement des manuels non modifiables et/ou non partagés à une adresse commune.
Actuellement, les plus utilisés sont SimplerQMS, Nuclino et Confluence (ces deux derniers fonctionnent sur Corporate Wiki).
Outils de gestion de projet
Dans la gestion quotidienne d'un projet, il est conseillé à une organisation de s'équiper du meilleur outil de gestion possible. C'est seulement ainsi qu'il sera possible d'avoir des flux de travail de développement, de test et de support correctement calibrés et contrôlés.
Actuellement, la crème de la crème est Jira. Non seulement il permet l'accumulation d'autres types de fonctions, mais il a également l'avantage de pouvoir être automatiquement mis à jour avec le pipeline de développement (dans les versions, les sprints, etc.).
Cependant, il existe des alternatives, telles que ClickUp ou HP App Lifecycle Management.
Outils de gestion des tests
Il est courant que le logiciel utilisé pour la gestion de projet soit le même que celui utilisé pour la gestion des tests (voir les outils mentionnés ci-dessus). Cependant, il est également possible que le projet où le consultant est affecté opte pour une solution plus spécifique, exclusivement pour la gestion des cas de test, des métriques de test, etc.
Le meilleur exemple de cette spécialisation est HP Quality Center, qui, bien qu'un peu daté et avec un design moins attrayant, reste une bonne alternative pour une gestion plus ciblée.
Microsoft Test Manager, TestLink et TestRail servent également à cette fin avec facilité.
Outils de test API et de base de données (DB)
Dans les tests quotidiens, il est courant qu'un testeur aille au-delà du front-end. En fait, dans de nombreux projets, il se peut qu'ils ne testent même pas le front-end et effectuent tout leur travail sur le back-end.
Indépendamment de la situation, en plus des applications ERP (Enterprise Resource Planning) ou spécifiques au projet, il est important de savoir quels outils utiliser pour accéder aux API et aux bases de données (DB).
Pour les tests API, il est facile de se retrouver avec SoapUI, un outil de test d'API fonctionnel qui, malgré son nom, permet le test de la conception des services REST, SOAP ou même Web.
D'autre part, Postman est plus adapté pour REST, avec l'avantage d'être facilement utilisé dans l'automatisation des tests (ce qui est bien sûr possible avec d'autres outils similaires).
Pour les bases de données, presque tout le monde connaîtra MySQL, mais parce qu'il est quelque peu daté, il peut être utile de recourir à d'autres solutions comme MongoDB ou DBeaver.
Voici une suggestion de lecture pour des alternatives plus récentes pour l'accès aux DB.
Outils de test automatisé
L'évolution naturelle du QA culmine dans l'automatisation d'une partie des tests à exécuter quotidiennement. Ce sujet est exploré en détail dans cet article et cet autre article, mais il vaut la peine de noter ici les principaux noms associés à ce type de solution.
Tout d'abord, selon le système d'exploitation, il peut être nécessaire d'utiliser, en tant qu'environnement de développement, Microsoft Visual Studio, Xcode (pour les utilisateurs de Mac) ou Android Studio. En outre, il y a toujours NetBeans IDE, capable de fonctionner sur plusieurs systèmes d'exploitation.
Dans cet environnement de développement, la gamme de frameworks est si vaste qu'elle peut facilement nous confondre en raison de l'excès d'options. Par conséquent, il est conseillé de prêter attention aux nouveautés et spécificités de chaque framework.
Il convient de noter que Microsoft Visual Studio est le plus documenté et polyvalent, car il possède la plus grande bibliothèque d'extensions existante.
Pour une analyse plus détaillée, voici une autre suggestion de lecture sur différentes options populaires, avec les avantages et les inconvénients de chacune.
Conclusion
Il est important de noter qu'un testeur peut ne pas avoir à être impliqué dans tous les domaines mentionnés précédemment, mais même si cela n'arrive pas pour le moment, les informations peuvent être utiles dans un autre projet.
Et parce que le savoir ne prend pas de place, il est toujours bon de savoir ce que d'autres membres de l'équipe peuvent utiliser ou l'utilité que certains outils peuvent apporter dans des vecteurs pas encore considérés.
Pour l'instant, restons-en là avec ces suggestions.
Bonne chance pour les tests !