Ce que nous avons accompli

  • complexes

    Automatisation complète de scripts

  • Intégration

    avec les outils existants

  • Tests de régression

    exécutés plus rapidement et plus efficacement

À qui

  • Industrie Secteur bancaire

  • Produits : HCL DevOps Test

  • Région Europe du Nord-Ouest

Aperçu

  • Partie 1

    Défi

    L'automatisation des tests open source a considérablement évolué ces dix dernières années, passant de bibliothèques fragiles et obsolètes à une expérience de création de tests plus mature et centrée sur l'interface utilisateur (UI).

  • Partie 2

    Solution

    Au départ, six équipes Scrum ont été intégrées et formées pour utiliser DevOps Test avec dix autres équipes prévues. Ces équipes se concentrent sur la régression et les scénarios d'utilisation de bout en bout, et les besoins de test varient d'un système mobile à un système mainframe avec des scénarios complexes, hybrides et longs, certains avec des clients desktop, d'autres avec des navigateurs ou encore des bases de données.

  • Partie 3

    Résultats

    DevOps Test a été intégré aux pipelines CI/CD Jenkins hérités de la banque (alors qu'ils étaient encore en cours de migration vers le cloud), ainsi qu'à ceux qui étaient déjà dans le cloud à l'aide des plug-ins de la place de marché DevOps Test Azure pour Azure DevOps.

Le défi

L'automatisation des tests open source a considérablement évolué ces dix dernières années, passant de bibliothèques fragiles et obsolètes à une expérience de création de tests plus mature et centrée sur l'interface utilisateur (UI). Les développeurs apprécient les outils tels que Postman, Selenium et d'autres, car ils sont faciles à apprendre et ne nécessitent aucun coût supplémentaire pour leur projet. Cependant, l'open source ne répond pas à tous les besoins d'une grande entreprise. Dans de nombreux cas, les outils open source exigent encore que le testeur rédige du code, ce qui n'est pas possible pour certains. Dans d'autres cas, l'open source ne s'adapte tout simplement pas aux scénarios plus complexes, ni à l'étendue des technologies modernes et héritées. C'était certainement le cas pour la banque, qui a opté pour une stratégie combinant des outils open source privilégiés avec des produits de fournisseurs pour des applications héritées « exotiques », comme le mainframe et SAP, des applications de bureau, des scénarios de test complexes couvrant les ordinateurs de bureau, les appareils mobiles et le Web, et enfin pour l'intégration d'interfaces de programme d'application (API) et d'activités de nœuds finaux dans des flux de travaux plus larges.

La banque s'est lancée dans une évaluation de produits multifournisseurs, qui a commencé avant que la COVID ne fasse la une de l'actualité internationale. Après avoir rencontré l'équipe HCL DevOps Test lors de la conférence EuroSTAR et avoir été impressionnée par ce qu'elle a vu de la plateforme de test, la banque a intégré HCL dans le processus d'évaluation. À la fin de l'évaluation cependant, près d'un an s'était écoulé et les testeurs travaillaient principalement à domicile.

À mi-chemin de l'évaluation et pour ajouter à la complication liée au télétravail, la banque a décidé de migrer, à l'échelle de l'entreprise, l'ensemble des plateformes, outils et applications vers le cloud, notamment vers Microsoft Azure et Azure DevOps. Alors que certains fournisseurs ont été exclus de l'évaluation à ce stade (en raison de leur manque de prise en charge des architectures cloud natives), l'approche hybride de DevOps Test en matière de prise en charge des déploiements sur site hérités et cloud natifs s'est démarquée. Son intégration prête à l'emploi pour les versions, pipelines et plans de test Azure DevOps a également convaincu.

 

quote icon

Au lieu d'exiger un outil spécifique, l'équipe HCL DevOps Test voulait prendre en charge à la fois des outils open source et les produits des fournisseurs.

La solution

Au départ, six équipes Scrum ont été intégrées et formées pour utiliser DevOps Test avec dix autres équipes prévues. Ces équipes se concentrent sur la régression et les scénarios d'utilisation de bout en bout, et les besoins de test varient d'un système mobile à un système mainframe avec des scénarios complexes, hybrides et longs, certains avec des clients desktop, d'autres avec des navigateurs ou encore des bases de données.

La banque a décidé d'accélérer l'adoption de DevOps Test en faisant appel à un nombre limité de services professionnels du groupe HCLSoftware. Une expertise spécialisée était disponible pour faciliter le déploiement initial du logiciel, conformément aux règles et processus stricts de la banque, puis pour aider à répondre aux questions des nouveaux utilisateurs et résoudre les problèmes afin de faciliter le passage des anciens outils d'automatisation vers DevOps Test.

Grâce à l'association de l'interface utilisateur DevOps Test et de l'API DevOps Test, les équipes ont pu automatiser entièrement leurs scripts complexes et créer les scénarios nécessaires à l'aide de « tests composés ». Les testeurs ont également rapidement découvert que dans certains cas, ils préféraient utiliser DevOps Test à la place de la solution open source choisie, surtout lorsque DevOps Test offrait une valeur et des capacités supplémentaires. L'importation et la migration automatisées de collections Postman simples vers l'outil d'API DevOps Test plus puissant en sont un bon exemple.

Un exemple de schéma d'architecture de déploiement utilisé pendant le processus d'approbation du comité d'architecture est présenté ci-dessous, démontrant le processus type par lequel DevOps Test s'intègre aux pipelines Microsoft Azure DevOps et aux plans de test Azure de la banque :

image-casestudy

En tant que cliente de DevOps Test, la banque a eu accès au programme HCL Client Advocacy. Cela a permis à l'équipe de la banque de rencontrer HCL chaque semaine pour discuter des meilleures pratiques et de la résolution des problèmes, ainsi que pour suivre les mises à jour et les nouvelles fonctionnalités des produits. HCL Client Advocacy garantit que le client dispose toujours de l'expertise de DevOps Test nécessaire pour recevoir des réponses rapides à ses questions.

Les résultats

DevOps Test a été intégré aux pipelines CI/CD Jenkins hérités de la banque (alors qu'ils étaient encore en cours de migration vers le cloud), ainsi qu'à ceux qui étaient déjà dans le cloud à l'aide des plug-ins de la place de marché DevOps Test Azure pour Azure DevOps. La banque a demandé plusieurs personnalisations pour l'intégration à ses anciens pipelines Jenkins, et l'équipe DevOps Test a été ravie de fournir des mises à jour pour accompagner cette démarche.

À propos de l'entreprise

HCL DevOps Test appartient au domaine de produits Secure DevOps de HCLSoftware, une division de HCL Technologies (HCL) qui gère son activité logicielle principale. L'entreprise développe, commercialise, vend et assure le support de plus de 20 familles de produits dans les domaines suivants : DevOps sécurisé, automatisation, solutions numériques, gestion des données, marketing et commerce, mainframes.

Capacités connexes