Transformation numérique : gestion de l’automatisation des tests et des processus métier via la RPA

Retour d'expérience de projets chez nos clients

.

1.  Contexte

En 2018, après plusieurs années de collaboration fructueuse, l’un de nos clients, leader du service de tiers payant, nous a sollicité pour un nouveau projet d’envergure. Le contexte était complexe : la solution d’automatisation des tests utilisée jusqu’alors touchait ses limites. Face à l’augmentation croissante du volume de tests (environ 4000 cas) et la nécessité de réduire à la fois les délais et les coûts, il devenait urgent de repenser la stratégie d’automatisation. L’objectif était clair : sécuriser le processus de mise en production du système d’information (SI) et valider le bon fonctionnement des processus métiers avec une approche novatrice.

Pour répondre à ce défi, notre équipe d’experts en Robotic Quality Assurance (RQA) a décidé de collaborer avec UIPATH, reconnu leader par le Gartner Magic Quadrant 2024 pour le Robotic Process Automation (RPA). Après une analyse minutieuse de l’existant, nous avons conçu une solution sur mesure. Mais la question restait : la maîtrise des outils, alliée à notre expertise méthodologique en qualification logicielle, serait-elle suffisante pour atteindre les objectifs ambitieux fixés par le client ?

2. Contraintes et défis majeurs

Le projet présentait plusieurs défis majeurs. Premièrement, l’outil utilisé par le client, QTP (QuickTestPro), était devenu obsolète, incapable de répondre aux besoins croissants en matière de tests automatisés. Il fallait donc migrer rapidement vers une nouvelle solution, tout en assurant la continuité des opérations et en minimisant les interruptions.

Deuxièmement, le projet s’inscrivait dans un contexte de transformation numérique accélérée, où les exigences en matière de qualité logicielle étaient de plus en plus élevées. Le client attendait de nous une solution capable de gérer non seulement l’automatisation des tests, mais aussi d’améliorer l’efficacité globale des processus de test. Cette solution devait être suffisamment flexible pour s’adapter à divers environnements techniques et fonctionnels tout en garantissant une réduction significative des coûts et des délais.

Enfin, la mise en œuvre du projet nécessitait une coordination étroite entre les différentes équipes (testeurs fonctionnels, automaticiens, chefs de projet, MOA et MCO) dispersées géographiquement. La gestion de la communication et de la montée en compétence rapide des équipes sur les nouveaux outils était cruciale pour le succès du projet.

3. Objectifs de la mission

Les objectifs fixés pour cette mission étaient ambitieux et multiples :

  • Migrer l’ensemble des tests automatisés existants (environ 600) vers l’outil UIPATH : Cela impliquait non seulement de transposer les scripts de test, mais aussi de les optimiser pour tirer pleinement parti des capacités de la nouvelle plateforme.
  • Étendre le périmètre des tests automatisés : Il s’agissait de couvrir non seulement les tests de régression traditionnels, mais aussi d’introduire des tests nouveaux pour les processus métiers critiques, augmentant ainsi la couverture de test de 50 %.
  • Mettre en place une plateforme d’intégration continue (DevOps) : Cette plateforme devait permettre une exécution continue des tests, avec un pilotage centralisé des robots via UIPATH Orchestrator.
  • Garantir la qualité des livraisons applicatives : En assurant que chaque nouvelle version du SI passait par un cycle de tests rigoureux, automatisé et documenté, réduisant ainsi les risques de régression.

Mutualiser les robots pour automatiser les processus métier (RPA) : L’objectif ultime était de réutiliser les robots de test pour automatiser des tâches métiers répétitives, améliorant ainsi l’efficacité opérationnelle au-delà des seules activités de test.

4. Approche Méthodologique

La méthodologie adoptée pour ce projet reposait sur une approche itérative et agile, articulée autour de trois phases principales.

Phase 1 : Conception et Automatisation Initiale des Tests

Première semaine : Nous avons reçu un scénario détaillé décrit dans un fichier Excel. En une journée, notre équipe a réalisé l’automatisation du scénario, qui a été livré et présenté au client sous forme de démo. Cette démonstration a validé l’approche choisie et nous a permis de concevoir le cœur technique de la solution, une base solide sur laquelle tous les futurs bots seraient développés.

Trois premiers mois : Le cœur technique a permis la migration rapide de 20 % des tests automatisés, démontrant l’efficacité de l’approche et renforçant la confiance du client.

Phase 2 : Migration Complète et Extension du Périmètre des Tests

Au cours de cette phase, l’ensemble du référentiel de tests (environ 600 cas) a été migré vers UIPATH. En parallèle, nous avons étendu le périmètre de test de 50 %, un gain de temps considérable par rapport aux attentes initiales du client.

Automatisation continue : Pendant ce temps, les robots continuaient de s’exécuter en arrière-plan, 24 heures sur 24, garantissant une couverture de test exhaustive à chaque nouvelle livraison.

Phase 3 : Intégration Continue et Pilotage des Robots

Mise en place de la plateforme DevOps : Cette plateforme a permis une intégration continue des nouvelles fonctionnalités avec un pilotage centralisé des robots via UIPATH Orchestrator. Chaque nouvelle livraison applicative était ainsi immédiatement testée, assurant une qualité constante tout au long du cycle de développement.

Mutualisation des robots pour les processus métiers (RPA) : Le projet a également permis d’automatiser des processus métiers existants, notamment les tâches répétitives et sans valeur ajoutée, comme la gestion des facturations doublées.

5. Les bénéfices de notre solution

L’approche RQA/RPA mise en place a permis de réaliser des gains significatifs en termes de coûts, de délais et de qualité.

En premier lieu, l’interface intuitive de l’application UIPATH, couplée à l’usage d’un langage pseudo-naturel a simplifié la charge de conception des tests, avec une réduction de 50 %. Cette stratégie a permis à nos experts de monter rapidement en compétence, assurant une transition fluide et efficace vers le nouvel outil.

Par ailleurs, la robustesse de l’architecture mise en place a permis de réduire la charge de maintenance de 40 %. Cette optimisation a libéré des ressources essentielles, qui ont pu être réaffectées à des missions à haute valeur ajoutée. De plus, l’automatisation des tâches de reporting, intégrée avec finesse aux outils préexistants, a réduit la charge de ces activités de moitié, affinant ainsi l’efficacité globale du processus.

Pour finir, l’automatisation des activités de test via la RQA/RPA a garanti une réutilisation stratégique des robots en production, offrant ainsi un retour sur investissement quasi immédiat pour le client. Cette confluence entre tests automatisés et processus de production a non seulement renforcé l’efficacité opérationnelle, mais a également optimisé l’exploitation des ressources disponibles, maximisant ainsi leur potentiel.

6. Valeur ajoutée de notre intervention

Notre intervention a apporté plusieurs bénéfices stratégiques au client :

  • Réactivité et Flexibilité : Notre capacité à nous mobiliser rapidement et à adapter notre méthodologie en fonction des besoins du client a permis de répondre efficacement aux défis du projet.
  • Expertise Technique et Fonctionnelle : La combinaison de notre expertise en RQA et RPA a permis de concevoir une solution sur mesure, robuste et pérenne, répondant non seulement aux besoins immédiats, mais également aux exigences futures en matière de qualité logicielle et d'efficacité opérationnelle. Cette expertise a également facilité une montée en compétence rapide des équipes, garantissant ainsi une transition sans heurts vers les nouveaux outils et processus.
  • Approche Collaborative : En travaillant en étroite synergie avec les équipes du client, nous avons pu comprendre en profondeur les enjeux du projet et y répondre de manière précise et concertée.
  • Prévention des Risques : En identifiant et en corrigeant les problèmes à un stade précoce, nous avons évité les coûts et les retards associés à une mise en production défaillante.
  • Amélioration Continue : En tirant des leçons de chaque phase du projet pour affiner nos méthodes et proposer des solutions encore plus adaptées à l'avenir.

Cette capacité à évoluer et à s'adapter, tout en assurant une qualité constante, a consolidé notre position en tant que partenaire stratégique pour le client, en matière de transformation numérique et d'optimisation de la qualité logicielle.

7. Conclusion

En surmontant les défis techniques et organisationnels, nous avons non seulement répondu aux attentes du client, mais avons aussi dépassé les objectifs initiaux en termes de couverture de test et d’efficacité opérationnelle. Le succès de ce projet RQA/RPA, consolidé par la mutualisation des robots pour l’automatisation des processus métiers (RPA), confirme notre position en tant que partenaire stratégique dans l’optimisation de la qualité logicielle.

Nos solutions sur mesure s’adaptent aux besoins spécifiques de chacun de nos clients. Notre capacité à évoluer dans un environnement technologique en constante mutation et l’approche RQA/RPA, combinée à l’utilisation d’outils de pointe comme UIPATH, s’est avérée être une stratégie gagnante, garantissant non seulement la qualité des solutions logicielles, mais aussi une meilleure efficience des processus métiers.

Mots clé