Marc Trobrillant

Marc Trobrillant

Responsable en charge de l'offre RPA pour les secteurs retail, luxe et industrie - CGI

La généralisation du télétravail, ainsi que les enjeux liés à la crise sanitaire, ont fait prendre conscience aux entreprises de la nécessité d’accélérer l’automatisation de leurs processus, mais également la mise à jour de leurs outils et solutions d’entreprise.

L’enjeu lors d’une mise à jour de solution, au-delà de l’apport de nouvelles fonctionnalités, est de s’assurer que les fonctionnalités utilisées conservent leur mode de fonctionnement, et qu’aucune régression n’est à déplorer sur la solution elle-même ou au sein de l’écosystème dans lequel elle s’intègre. Avec des exigences réglementaires de plus en plus contraignantes, ainsi que des normes de sécurité toujours plus poussées et évolutives, il devient indispensable de tester régulièrement la conformité des applications et leur bonne adaptation aux exigences du marché.

Le RPA Testing (Robotic Process Automation for Testing) est une solution logicielle qui permet d’automatiser les tests fonctionnels et techniques. Elle s’appuie sur les interfaces graphiques des applications ou les API à disposition, sans les altérer, et tout en conservant le respect des règles métiers et organisationnelles implémentées.

Quel est l’avantage du RPA Testing face aux solutions classiques d’automatisation des tests ?

Les solutions de RPA Testing embarquent un ensemble d’outils, permettant de simplifier la démarche de test :  

  • Une seule solution logicielle pour adresser tous les cas d’usage des tests

    • Le robot peut s’interfacer avec n’importe quel type d’applications (application web, client lourd, API, webservices, applications mobile, etc).
  • Un usage des applications sans altération et dans le respect des règles métiers
    • Il n’y a pas d’altération de l’application cible, l’utilisation est identique à celle d’un humain.
    • Le passage par les écrans applicatifs existants permet de répliquer les actions quotidiennes des utilisateurs, en embarquant toute la logique métier.
  • Le bénéfice de la puissance des outils RPA « classiques », au service du testing
    • Il est possible d’utiliser des fonctionnalités avancées, avec du machine learning ou de l’intelligence artificielle (document understanding par exemple).
    • L’interaction avec les applications est facilitée, qu’elle soit de type web ou client lourd (reconnaissance OCR, sélecteurs intelligents, etc.).
  • Tout processus RPA peut être converti en cas de tests et vice-versa
    • Les cas de tests peuvent être réutilisés pour en faire des processus automatisés classiques.
    • Un processus automatisé peut être rapidement converti en un cas de test (par exemple, un processus de création de compte avec toute la logique de contrôle).
  • La souplesse sur le reporting des campagnes de test (basique versus email, excel, etc)
    • Le niveau de reporting peut être ajusté sur mesure et adapté aux utilisateurs ciblés.
    • Des captures d’écran peuvent être prises automatiquement par le robot lors des contrôles d’assertivité.
    • Des connecteurs sont nativement embarqués pour faciliter l’interconnexion avec des outils de ticketing, et faciliter ainsi les remontées d’incidents.

Les solutions de testing dites « classiques » ne couvrent pas tous ces aspects (par exemple Selenium ne permet de tester que des applications web), et supposent d’être choisies en fonction du type d’application à tester. Les solutions de RPA Testing s’affranchissent de ces contraintes : elles sont non seulement indépendantes des applications à tester, mais également au plus proche du mode d’interaction des utilisateurs avec ces dernières.

Vous voulez en savoir plus ?

Le sujet vous intéresse et vous souhaitez bénéficier de notre expertise sur l’automatisation des tests ? N’hésitez pas à nous contacter pour une présentation dédiée sur le sujet !

Use case : comment notre client a économisé près de 60% de charge manuelle de tests

Nous avons mis en place un projet de tests de non régression pour un de nos clients du secteur du luxe, sur l'application COUPA, utilisée pour la gestion des notes de frais, bons de commande, et factures. 

Les objectifs du projet étaient multiples : 

  • Réduire la charge et le délai de tests manuels, lors des montées de version de l'application,
  • Améliorer la couverture de tests sur l'ensemble du périmètre fonctionnel
  • Augmenter le nombre de montées de version annuelles, afin de suivre le rythme de la roadmap éditeur et bénéficier des dernières fonctionnalités

Pour ce projet, nous avons retenu la solution RPA de UiPath pour l'implémentation des tests, et plus spécifiquement Framwork Testing pour les avantages qu'il procure :

  • Facilité de design d'un processus de test, grâce à l'outil "Task Capture", qui permet au métier de définir aisément le squelette d'un jeu de test, par l'enregistrement de ses actions
     
  • Simplicité d'utilisation du Framework Testing, qui embarque en standard toute la mécanique de remontées des captures d'écran lors des contrôles, ainsi que l'import des jeux de données pour les exécutions successives,
     
  • Conversion aisée d'un cas de test RPA en un processus RPA, et vice-versa,
     
  • Possibilité d'utiliser la puissance des outils RPA existants dans l'écosystème UiPath

La mise en oeuvre de ce projet a permis l'économie d'environ 60% de la charge manuelle de tests, avec un haut niveau de reporting :

  • Remontée automatique des captures d'écran, lors des contrôles d'assertivité du robot,
     
  • Notification par email aux utilisateurs à l'issue de chaque campagne de tests, avec le détail des cas de tets exécutés et leur statut,
     
  • Visualisation des indicateurs de complétude directement via l'orchestrator et le Test Manager
     
  • Remontée d'un bug critique sur la gestion des décimales, ayant permis d'éviter une régression majeure et impactante

A propos de l'expert

Marc Trobrillant

Marc Trobrillant

Responsable en charge de l'offre RPA pour les secteurs retail, luxe et industrie - CGI

Marc Trobrillant est responsable en charge de l'offre RPA pour les secteurs retail, luxe et industrie chez CGI. Cela fait désormais 14 ans que Marc accompagne ses clients dans le cadre de leur transformation digitale, que ça soit au travers de la mise ...