Aujourd’hui, je vais vous parler de TestRail, notre outil de gestion des cas de test (« Test Case Management Tool » en anglais) qui fait partie de notre forge logicielle.
TestRail est une application Web développée par la société allemande Gurock Software spécialisée dans les outils d’Assurance Qualité et dont la philosophie consiste à proposer des applications intuitives permettant une synergie optimale entre les équipes de développement et celles d’assurance qualité.
Nous détaillerons dans cet article les principaux points qui nous ont fait choisir TestRail parmi la gamme d’outils existants sur le marché
Pour rappel
Les fonctionnalités principales d’un « Test Case Management Tool » sont les suivantes :
- créer des cas de test fonctionnels et/ou techniques
- organiser votre catalogue de tests
- organiser les campagnes de tests
- dérouler les campagnes de test et consulter les résultats
1. Une ergonomie simple et intuitive. Des fonctionnalités annexes pratiques
Fluide, intuitif, simple, accessible, pratique sont des mots qui pourraient qualifier TestRail.
On aura noté le soin particulier apporté à la navigation à tous les niveaux :
- au niveau global : on retrouve le fil d’ariane, l’accès en un clic au tableau de bord et à l’administration où que l’on se trouve dans l’application
- au niveau du projet : on y trouve un tableau de bord recensant les dernières activités qui ont eu lieu dans le projet, et un système d’onglet pour faciliter l’accès aux différents modules projets où que l’on se trouve dans le projet
- au niveau des suites de tests : il est possible de réaliser un découpage en sections pour faciliter l’organisation. Les cas de test sont présentés sous la forme d’un arbre hiérarchique permettant ainsi d’avoir une vision globale sur tous les cas de test.
- au niveau des cas de test : un arbre des cas de test est toujours accessible. Des flèches directionnelles se trouvant sur chacun des cas de test simplifient la navigation entre deux cas de test successifs. Parfait quand on a besoin de faire une revue complète des cas de test.
TestRail est pourvu de fonctionnalités annexes simplifiant grandement les actions a mener par l’utilisateur, telles que :
- l’édition des noms des cas de test à la volée, pour corriger les petites fautes qui se seraient glissées lors de la rédaction, ou pour changer le nom d’un cas de test. Très utile !
- le déplacement des cas de test par Drag’n'drop
- La mise à jour des status des tests à la volée (à partir de la liste)
- la possibilité de référencer un cas de test dans un autre
- le traitement par lot sur les cas de test qui permettent de réaliser des actions sur un lot de cas de test
2. Une personnalisation évoluée des interfaces de saisie
TestRail propose par défaut un ensemble de champs standards pour la création de vos cas de test tel que le type de test (fonctionnel, technique,…) ou encore la priorité du test (Must test, Test if time, …).
La personnalisation concerne principalement le formulaire d’édition des cas de test. Elle se fait sur deux niveaux :
- Possibilité de rajouter ses propres champs. Il est possible de choisir le type du champ (URL, champ de texte, checkboxes, liste déroulante, …) et de configurer des options sur ces champs.
- Possibilité de modifier/ajouter/supprimer les valeurs des champs standards pour s’adapter aux besoins et méthodes de chacun.
On notera aussi qu’il est possible de modifier les interfaces utilisateurs grâce à un module de chargement de scripts (JavaScript).
3. Des performances élevées
A l’heure actuelle et après plus d’un an d’utilisation, nous n’avons pas rencontré de problèmes de performances qui pourraient être liées par exemple à la quantité de cas de test. C’est un point que je tenais à souligner, car il m’est arrivé d’utiliser des outils qui s’avéraient difficilement exploitables à cause des lenteurs de chargement ce qui peut être générateur de stress. Certains testeurs se reconnaîtront sûrement dans ce point !
4. La possibilité de lier TestRail avec notre (ou votre) Bug Tracker préféré
TestRail n’est pas un Bug Tracker (à chacun son métier !). Par contre, il peut bien sûr s’interfacer avec un Bug Tracker ce qui a des avantages lors du déroulement des campagnes de tests : il sera possible, à partir de mon cas de test en cours d’execution, de saisir une demande dans mon Bug Tracker et de référencer cette demande au niveau des cas de test dans TestRail. Ces données seront accessibles en consultation lors d’une campagne suivante sans avoir à changer d’outil.
TestRail permet d’adresser les Bugs Trackers les plus connus du marché : JIRA bien sûr, mais aussi Mantis, Trac, BugZilla, Gemini, FogBugz, YouTrack et OnTime. Il a aussi été prévu la gestion des demandes par email.
Un autre point à noter : cette configuration se fait au niveau des projets et non au niveau de l’application en elle-même. Il est donc possible d’associer un système de tracking différent en fonction du projet (pour le projet X, le bug tracker utilisé est Jira ; pour le projet Y, ce sera Mantis).
5. Une API ouverte
L’API de TestRail est ouverte et offre la possibilité à des applications tierces de venir mettre à jour les informations liées aux campagnes de tests (voir la documentation de l’API). On rappellera que cette fonctionnalité peut être fortement utile lors de la mise en place de tests automatisés. On relèvera cependant le coût que peut impliquer la mise en place d’un système d’automatisation (à prendre en compte).
6. Un pricing raisonnable
Nous avons trouvé que le pricing était plus que raisonnable et abordable même pour des petites entreprises. La possibilité d’acheter des licences à l’unité offre une souplesse quant à l’utilisation du logiciel en fonction de la taille des projets et de la taille des équipes de tests.
A noter qu’il existe la possibilité d’utiliser la solution hostée fournie par Gurock Sotware à des prix raisonnables.
Petite astuce
Créez un compte générique pour les personnes qui ont une utilisation temporaire, comme des observateurs. Ceci afin de ne pas impacter les données.
7. Une équipe de support à l’écoute
Voici quelques éléments que l’on a constatés :
- Une mise à jour mineure tous les 6 mois intégrant un pack de nouvelles fonctionnalités basées sur les retours clients
- Des interventions rapides lors de problèmes exceptionnels. Une bonne prise en compte du client et une mise à disposition de patchs rapidement
- Une réponse à nos questions dans la journée
- Un suivi au changement. Des outils ont été mis à notre disposition afin de nous permettre de migrer de notre ancien système de gestion des tests vers TestRail.
- Un forum et un twitter qui nous permettent de partager avec la communauté, de suivre les roadmaps et de connaître les dernières nouvelles sur TestRail
- Une application de qualité, bien conçue qui permet de ne pas avoir à contacter trop le support
On aura noté quelques limites liées à l’édition de rapport, mais sur la globalité nous sommes très satisfaits de notre choix. Dans la continuité de ce post, un tutoriel fera l’objet d’un futur article de blog.
Quelques liens utiles
- Le site officiel
- La documentation officielle
- Le forum
- Le twitter de Gurock Software permettant de suivre les dernières nouvelles





