Petit guide des bons outils du testeur
30 octobre 2020
La QA, pour “Quality Assurance”, consiste à tester un produit pour s’assurer de son bon fonctionnement. Pas de bon testeur sans les bons outils. Je vous présente dans cet article quelques outils qui sont bien utiles pour la QA.
Avant toute chose, il faut bien comprendre quoi tester
Tout d’abord, pour pouvoir bien tester, il faut une bonne description de ce que l’on doit tester. Quand on travaille sur un projet en mode Agile, ce sont les User Stories (US) qui vont décrire très précisément l’objet qui doit être testé.
Il faut que la US soit bien rédigée, avec des critères d’acceptance.
Il faut aussi un outil de gestion de tickets efficace. Un bon outil de gestion des tickets permet de bien suivre le fil de la recette : le testeur peut facilement retrouver et comprendre ce qu’il doit tester, il peut traiter les tickets rapidement et les faire avancer correctement dans le workflow en fonction de ses résultats de test. Chez Kaliop, nous utilisons l’outil JIRA.
Utiliser des navigateurs (browers) et appareils (devices) “réels”
Chez Kaliop, la QA travaille sous Linux, avec les navigateurs Chrome et Firefox. Mais nous avons également à disposition des Mac OS pour faire nos tests sur Safari, et nous utilisons des machines virtuelles pour tester les produits sur Edge.
Pour pouvoir assurer la qualité des projets multi-device et tester les applications web, il faut des devices avec des versions d’OS (Android & iOS) différentes.
Il est aussi important d’avoir des devises de différentes tailles, afin de tester toutes les résolutions d’écran et d’avoir un panel représentatif du marché.
Il faut toujours tester sur des devices plus anciens, pour s’assurer que notre site web ou application pourra être utilisé par le plus grand nombre.
L’utilisation du Cloud pour tester toutes les configurations de browsers & devices
Bien évidemment, on ne peut pas avoir toutes les configurations possibles. C’est pour cela que l’on utilise des outils de tests multi-navigateur basés sur le Cloud. Cela permet d’avoir accès à une multitude de configurations.
Chez Kaliop, on utilise l’outil Broswerstack, qui est l’un des outils les plus connus avec Saucelabs.
Avec Browsertack, on teste sur de vrais devices et non des émulateurs.
Il permet en outre de pouvoir installer des app sur Android et iOS. Ainsi, nous pouvons tester et valider nos applications mobiles sur différentes sortes de mobile.
On peut par exemple tester notre application sur un Windows 7, avec une version spécifique de Chrome, ou sur un mobile Android avec une ancienne version de l’OS et un browser spécifique.
Il est très utile pour reproduire des bugs remontés par le client sur des configurations particulières.
Les outils en ligne pour tester le responsive en un coup d’oeil
Même si on utilise le barre de dev (F12) du browser pour tester le responsive, on utilise aussi différents outils qui permettent de tester rapidement un site en un coup d’œil, comme par exemple: http://responsivedesignchecker.com/.
C’est très pratique pour être sûr que notre site s’affichera correctement dans les différentes tailles d’écran.
Des plugins pour enregistrer nos tests
Afin de créer des tickets de bugs facilement compréhensibles, on utilise des plugins pour enregistrer le browser. On crée ainsi une vidéo que l’on pourra intégrer dans le ticket, afin que le développeur puisse facilement reproduire et corriger plus rapidement le bug.
La qualité d’un testeur, c’est aussi de savoir bien reporter les problèmes rencontrés.
On utilise par exemple Screenscastify, mais aussi le plugin JIRA Capture. Ces outils permettent de faire des screenshots et de créer un ticket en un clic avec la capture d’écran. Sur Linux, on utilise Shutter.
Automatiser les tests pour gagner du temps
Les tests automatisés sont très importants pour le testeur. Ils permettent d’avoir un statut de l’application régulièrement. Ils représentent aussi un gain de temps considérable pour que le testeur puisse se concentrer sur des tests plus spécifiques.
Quand nous réalisons des tests automatiques, nous développons en premier les tests les plus critiques du point de vue des enjeux du client, mais aussi les tests qui prennent le plus de temps pour le testeur. On parlera de ce sujet plus en détail dans un prochain article.
Des outils pour les tests de charge
A la QA chez Kaliop, on crée aussi des scénarios de tests de charge. Pour cela, on utilise Gatling qui nous permet d’enregistrer nos scénarios directement depuis le browser et de l’utiliser par la suite dans les tests de charges.
Pour aller plus loin sur les tests, je vous invite à découvrir ces deux articles :
Ingénieur Qualité