Agilitest est une solution d'automatisation des tests fonctionnels multi-canaux

Automatiser un scénario de test fonctionnel multicanal avec Agilitest

17 mai 2019

Pour toute entreprise ayant une activité en développement logiciel, qui dit méthode de développement Agile dit automatisation des tests fonctionnels.

Pourquoi ? Parce que le rythme soutenu des sprints de développement agile entraine un besoin croissant de tests de non-régression. Par conséquent l’automatisation des tests fonctionnels est absolument indispensable pour traiter cette masse croissante de tests à réaliser.

Atouts de Agilitest pour l’automatisation

Le choix d’une solution d’automatisation des tests est un choix crucial qui engage à long terme les processus de l’entreprise afférents à la validation des logiciels. Agilitest se démarque de la concurrence par plusieurs aspects fondamentaux : ergonomie et facilité de créer un test lorsque l’on n’est pas développeur, interopérabilité des tests entre différents acteurs d’un projet grâce au standard ouvert ATS (ActionTestScript), ou encore la compatibilité avec les applications web, mobiles, desktop et webservice.

C’est ce dernier atout que nous développerons dans cet article, car cela ne fait pas tout d’être en mesure de tester différentes technologies sur plusieurs plateformes, il faut également être capable de les tester ensemble dans un même scénario de test. Et c’est là que les choses se corsent.

Des tests de plusieurs technologies

Dans le jargon Agilitest, l’ouverture d’un canal consiste à mettre en œuvre la possibilité d’interagir avec le système testé en lui soumettant les actions automatisées qui devront être réalisées de la même manière qu’un testeur manuel.

Prenons un exemple : vous souhaitez automatiser un scénario de test d’une application web avec le navigateur Chrome. Vous allez donc ouvrir un canal de navigateur Chrome, et l’automatisation du test consiste à automatiser les tâches réalisées par le navigateur Chrome.

Autre exemple : vous souhaitez automatiser un test d’une application mobile sous Android. Vous allez donc ouvrir un canal Android (avec connexion USB entre Agilitest et le smartphone ou la tablette après installation des dépendances requises) et l’automatisation du test consiste à automatiser les tâches réalisées par le device sous Android.

Au risque de paraitre répétitif, autre exemple : vous souhaitez automatiser un test d’un webservice RESTful qui renvoie du JSON. Vous allez donc ouvrir un canal webservice JSON, et l’automatisation du test consiste à automatiser les requêtes envoyées au webservice et traiter les réponses.

Dernier exemple du test de l’application desktop… je pense que vous avez compris le principe.

Du multi-technos au multi-canal

A la lecture de ces quelques paragraphes, on prend conscience que Agilitest est une interface unique qui permet d’entreprendre des tests de différentes natures.

Non seulement Agilitest est capable de réaliser ces tests, mais en plus on peut réaliser des tests multi-canaux au sein d’un même scénario.

Cela signifie que si vous souhaitez tester une solution eCommerce qui envoie un SMS de validation de l’inscription de l’internaute, le même scénario Agilitest sera en mesure de traiter la partie eCommerce (HTML/JS/CSS) et également la partie mobile (Android ou prochainement iOS).

A notre connaissance, il existe très peu de solutions sur le marché qui présentent le même avantage compétitif.

Grâce à Agilitest, vous êtes en mesure d’embrasser dans un même test tous les aspects fonctionnel de votre application, toutes technologies combinées, pour faire des tests end-to-end.