Le test est une tâche cruciale assurant la non régression de la solution développée par les équipes conjointes au projet. Pour ceux qui reposent sur des architectures de type Client/ Serveur, développer tous les cas de test recensés n’est pas chose aisée ; ainsi, une toute autre particularité concerne le Frontend des projets, où il est quasi-impossible de tester un élément sans indentification des éléments de la GUI. L’objectif de notre intervention consiste, dans ce contexte, d’apporter notre expertise afin d’implémenter tous les cas de tests requis par le système en apportant les meilleures solutions aux contraintes citées. Le projet comporte deux parties, une partie sans administration de la part du visiteur, dans le sens où il n’est pas authentifié ou n’a pas encore de compte pour accéder aux opérations, et une partie réservée aux clients ayant créé un compte. Les fonctionnalités sont donc bien plus nombreuses dans cette partie.

Défis

  • Le nombre de cas de tests possibles et la couverture du code
  • La définition des critères nécessaires pour identifier un élément de l’interface graphique de manière unique
  • La difficulté d’utiliser des expressions régulières pour identifier un élément de la GUI

Solutions apportées

  • Test de parcours nominal de bout en bout
  • Test des fonctionnalités de façon isolée
  • Test des API de façon isolée
  • Test des éléments Frontend par le biais d’un identificateur d’éléments GUI

Technologies & outils

Groovy ; Java ; XML ; Katalon ; Jmeter ; Selenuim