KATALON : l'outil pour automatiser vos tests d'application

Web testing Test automation Tooling
Par Samer SBOUI il y a 2 ans 3 minutes

Si vous avez apprécié mon dernier article sur squashTF et le pont de liaison avec Jira à l’aide du plugin Xsquash, vous allez adorer ce que je vous propose aujourd’hui.

Qualifier une application ne revient pas à tester son UI ou à tester les scénarios possibles de l’expérience client. La phase de test commence plutôt dès le développement des petites fonctions avec les tests unitaires. Après les tests d’intégrations et les tests fonctionnels, le périmètre de test s’élargi aussi avec les tests API et les tests des applications mobile. Une des questions les plus populaires et qui revient le plus souvent : qui vient en premier, le test ou le dev ? Ce n’est pas notre sujet aujourd’hui et cela dépend généralement de la stratégie de chaque entreprise où certaines optent pour le TDD et BDD tandis que certaines d’autres optent plus pour le cycle dev àtest àdevàtest. En tout cas, ce sera peut-être le sujet d’un prochain article.

Ce que je voulais partager avec vous c’est qu’il faut savoir que comme pour le développement des applications, il existe des IDE bien réputés (Eclipse, IntelliJ…etc.) qui nous permettent de bien coder notre application et qui facilitent la vie des Devs. Pour les QA, la concurrence entre les éditeurs et ceux qui proposent les outils de test est rude.

La communauté QA est familiarisée avec certaines solutions telles que les IDE de recording, les scénarios…etc. D’autres automaticiens qui ont utilisé par exemple Selenium Java pour développer leurs cas de tests et pour tester les API ont généralement eu recours à des outils populaires comme Postman.

Pour tester une application, nous avons souvent besoin d’installer plusieurs outils pour qualifier le front end, back end et mobile pour avoir une couverture maximale. C’est là qu’apparait tout l’intérêt de l’outil que je vous propose aujourd’hui et qui regroupe toutes ces fonctionnalités. Eh, oui KATALON et un outil qui est en mesure d’effectuer tous types de tests, même des applications Windows, qui a un excellent rapport d’exécution et qui s’intègre bien avec Git, Jira, Jenkins…etc.

Quick Start :

Installation de KATALON STUDIO via le site web.

image

Après avoir dézipper le dossier téléchargé, vous trouverez un .exe qui permet de lancer KATALON STUDIO :

image

A quoi ressemble notre IDE ?

image

Comme vous pouvez le remarquer, cet outil est simple et ergonomique. Non seulement il nous permet de rajouter les tests à l’aide de quelques clics mais aussi de tester différemment. Nous avons également la possibilité d’enregistrer ou bien de rajouter des tests en mode Scripting (en groovy par exemple).

image

Groovy :

image

Ou bien aussi tester notre back-end en créant des tests API :

image image

Après la création de nos tests, tests suite ou tests collection, nous exécutons ces derniers et nous aurons l’un des points forts de KATALON :  le Reporting et le traçage des causes des failure pour chaque step avec un simple clic :

image

En cliquant sur la ligne failed, nous aurons :

image

Et finalement, dans notre projet, nous créons un répertoire de rapport d’exécution qui contiendra tous les rapports de chaque exécution :

image

Conclusion :

Pour conclure, je trouve personnellement qu’avoir toutes les possibilités de tester dans un même outil a plusieurs avantages :

  • Nous n’avons pas besoin de compétences d’utilisation d’un autre outil supplémentaire pour un QA pour chaque type de test,
  • Le temps de monté en compétence pour un QA est réduit,
  • Le temps d’investigation pour un bug ou une régression est réduit aussi puisque vous pouvez savoir directement non seulement à quelle step le test fail, mais aussi la cause de failure dans la console du log d’exécution,
  • Et enfin, c’est un outil très utile et qui peut être utilisé avec tous types d’applications car dans le cycle de vie d’une application la réduction du temps des allers-retours entre dev et QA a une très grande importance étant donné que cela aide l’entreprise à bien évoluer afin de mener à bien et réussir ses projets.

A vous de jouer ! 😉