Experian

Experian remplace UFT pour convertir ses cycles de test de 9 semaines en tests continus

Présentation de l'entreprise

« Experian a réalisé avec succès plus de sept projets d’automatisation de test d’interface utilisateur et d’API avec Tricentis Tosca, dans trois régions géographiques. Pour les membres de l’équipe qui avaient l’habitude de faire tout ce travail manuellement, c’était magique. »

Braulio Obando, responsable du CoE QA, Experian

La qualité a toujours été une priorité pour Experian, entreprise de données de premier plan qui s’adresse aux marchés du crédit, de l’automobile et de la santé. Il y a quelques années, quand un nouveau DSI a entrepris de transformer l’infrastructure digitale d’Experian, il est devenu évident que le rythme et la portée des releases d’applications allaient augmenter. Les responsables de l’assurance qualité savaient que leur processus de test, essentiellement manuel, ne pouvait pas fournir le feedback rapide nécessaire. Ils ont donc immédiatement lancé une initiative d’automatisation des tests pour garder une longueur d’avance.

  • Arrow Icon
    Industrie : Services financiers
  • Arrow Icon
    Taille de l'entreprise : + de 20 000
  • Arrow Icon
    Localisation: États-Unis
  • Arrow IconProduits:

Le contexte

L’objectif d’Experian était d’établir une suite de tests de régression automatisés pour ses applications principales (y compris l’automatisation des tests pour Oracle E-Business Suite, Salesforce et de nombreuses applications personnalisées). Experian a donc fait l’acquisition d’OpenText UFT (anciennement Micro Focus/HP) et engagé un intégrateur de systèmes globaux pour l’aider sur ce projet. L’initiative n’a cependant pas connu un franc succès. L’entreprise a accumulé 3 500 tests UFT en un an et demi, mais les tests scriptés échouaient constamment (signalement de faux positifs et négligence de problèmes critiques). Alors que la suite de tests initiale ne couvrait qu’une fraction de leurs exigences, la maintenance des tests absorbait énormément de temps, d’argent et de ressources spécialisées. L’entreprise avait besoin de plus d’automatisation, mais aussi d’une automatisation plus résiliente, à la portée des experts en processus opérationnels (et pas réservée aux seules équipes techniques).

Les défis

  • La réalisation d’un cycle complet de tests de régression prenait 9 semaines avec une équipe de 4 personnes.
  • Les tests ne validaient pas suffisamment les mises à jour de l’application.
  • Les taux d’automatisation des tests étaient inférieurs à 15 %.
  • Plus de 3 500 cas de tests UFT scriptés, créés par un tiers, n’apportaient que peu de valeur ajoutée.
  • Les tests automatisés étaient très instables et nécessitaient une maintenance permanente.
  • Les ressources techniques requises pour corriger et étendre les tests étaient limitées et coûteuses.
  • Des exigences strictes en matière de sécurité et de protection des données devaient être respectées.
  • Des structures de données très complexes étaient nécessaires pour alimenter des tests réalistes.

La solution

« Pour être honnête, la première fois que j’ai entendu parler de l’automatisation des tests basée sur des modèles, j’étais sceptique. Mais lorsque l’équipe Tricentis nous en a fait la démonstration… ils m’ont prouvé que j’avais tort. »

Tatiana Salazar, ‎Responsable DevSecOps et QA & Automation CoE, Experian

Les responsables de l’assurance qualité d’Experian ont compris qu’un nouveau départ était nécessaire pour fournir le feedback rapide attendu par les développeurs. Ils ont estimé que l’approche d’automatisation des tests basée sur des modèles sans script de Tricentis Tosca résoudrait les problèmes rencontrés lors de leur précédente tentative d’automatisation des tests, et ont décidé de la déployer dans l’ensemble de l’entreprise. Dans un premier temps, les tests UFT ont été remplacés par des tests basés sur des modèles dont la création et l’extension étaient à la portée des experts métier, et pas seulement réservées aux membres des équipes techniques. En trois mois à peine, ils ont analysé la suite de test existante, identifié une redondance importante (ainsi que des lacunes critiques dans les tests) et mis en œuvre une nouvelle suite de tests plus efficace dans Tricentis Tosca. Les utilisateurs métier et les experts techniques ont créé une bibliothèque de ressources d’automatisation des tests qui pouvaient être combinées de façon à couvrir leurs processus métier les plus stratégiques. En s’appuyant sur ce socle, ils ont rapidement créé 750 cas de test qui fournissent un feedback efficace quasi instantané sur les risques associés à une mise à jour donnée.

Experian a adopté avec succès cette approche d’automatisation des tests sur d’autres projets en Amérique, en Europe et en Asie. Dans leur volonté d’amélioration continue, les responsables qualité d’Experian se sont récemment engagés avec l’équipe Réussite client de Tricentis pour une « évaluation de la maturité des tests continus ». Ils ont pu apprécier le positionnement de leurs processus de test par rapport à ceux des concurrents, et identifier les opportunités d’amélioration les plus efficaces sur lesquelles se concentrer au cours des trois à six mois suivants.

Les résultats

  • 3 500 cas de test UFT remplacés par 750 tests Tosca
  • Cycles de test de 9 semaines remplacés par des tests continus
  • 85 % d’automatisation des tests avec une maintenance minimale et peu de faux positifs
  • 95 % des exigences couvertes par les tests automatisés
  • Génération (synthétique) et gestion (réelle et synthétique) automatisées des données de test
  • Intégration du pipeline CI/CD via Jenkins et exécution distribuée des tests
  • Traçabilité entre les défauts et les tests
  • Approvisionnement en données de test complexes de manière automatisée, sécurisée et privée
  • Centre d’excellence des tests pour la conception, l’optimisation et la mise à l’échelle des bonnes pratiques en matière de qualité
  • « Definition of done » (DoD) claire, imposant l’automatisation des tests pilotée par Tosca dans le CI/CD