Optez pour une voie plus rapide et plus intelligente vers l'automatisation des tests C/C++ pilotée par l'IA. Découvrez comment >>
ÉTUDE DE CAS
Génération de tests 2 fois plus rapide grâce à l'IA et à l'automatisation
Jusqu'à 90 % d'économie de temps grâce à l'exécution automatisée des tests par rapport à l'exécution manuelle
Détecter et corriger les bugs le plus tôt possible, avant le gel du code
Temps de lecture : 3 minutes
3 Story Software (3SS) crée des solutions logicielles de gestion des fournisseurs et des effectifs pour les entreprises. Avec son siège social à New Milford, dans le Connecticut, et d'importantes équipes de développement et d'assurance qualité (RQA) basées en Inde, les solutions 3 Story Software aident les entreprises suivantes à gérer leurs effectifs de bout en bout :
Les solutions proposées par 3SS à ses partenaires sont simples d'utilisation. Cependant, leur développement et leurs tests sont complexes, principalement en raison de la flexibilité des options de configuration et de personnalisation.
Les besoins de leurs partenaires varient considérablement. Certains demandent des services de base, tandis que d'autres exigent une configuration logicielle personnalisée et une gestion de bout en bout. Un partenaire peut voir 14 champs sur une page donnée, tandis qu'un autre en voit 30. Tous ces champs sont connectés à la logique métier de la couche API, ce qui nécessite des tests approfondis pour garantir leur compatibilité avec chaque partenaire.
Chaque partenaire 3SS utilise le logiciel pour servir ses propres clients. Ils l'utilisent sur leurs propres systèmes et fournissent des services à leurs clients, qui ont des besoins spécifiques en matière de configuration et de personnalisation.
Tous ces éléments s’additionnent pour former un système qui peut être incroyablement complexe à tester de manière exhaustive.
3SS disposait d'un processus manuel de tests de régression. La plupart des fonctionnalités étaient testées après le gel du code, juste avant une publication. Tester chaque flux de travail prenait environ 45 minutes. Cette compression du temps pour identifier et corriger les défauts était intenable. L'équipe a donc cherché à moderniser ses pratiques de test.
Les équipes d'assurance qualité 3SS doivent vérifier chaque flux de travail et chaque fonctionnalité afin d'éviter que les nouvelles mises à jour ne compromettent les fonctionnalités existantes. La solution ? Automatiser les tests de régression pour leurs flux de travail standards et personnalisés, évolutifs pour l'ensemble de leurs 150 partenaires à travers le monde.
Les équipes ont d'abord tenté d'automatiser les tests de régression avec Selenium. Elles ont rapidement constaté que cette approche ne serait pas évolutive. Compte tenu des nombreuses possibilités de personnalisation offertes par leur logiciel, tester toutes les combinaisons possibles de flux de travail et de données avec une approche de test d'interface utilisateur prendrait beaucoup de temps.
3SS utilisait déjà la solution d'analyse de code statique de Parasoft, dotTEST, pour leurs projets de développement .NETSachant que Parasoft proposait davantage de solutions de tests automatisées, ils ont demandé de l'aide pour mettre à l'échelle les tests de régression.
Lorsque les équipes d'assurance qualité 3SS ont découvert le concept de test d'interface utilisateur simplifié, elles ont choisi Parasoft SOAtest.
Nous avons choisi les tests de régression optimisés par l'IA de Parasoft pour en faire plus, plus vite. Grâce à eux, nous disposons d'un partenaire IA capable de convertir les scénarios web enregistrés de bout en bout en tests API de bout en bout hautement reproductibles et évolutifs.
—Narender Kumar, ingénieur senior en tests logiciels chez 3SS
De par la nature de l'architecture logicielle de 3SS, le front-end appelle les API où se trouve toute la logique métier. 3SS a compris que tester la logique métier directement au niveau de l'API, avec une portée de bout en bout comme les tests d'interface utilisateur, améliorerait considérablement l'efficacité. Cette approche a permis à l'équipe d'effectuer des tests de régression approfondis à chaque sprint, éliminant ainsi la nécessité de vérifier manuellement les fonctionnalités à la fin du cycle de publication.
Leurs équipes de développement et de test proposent chaque mois une version avec de nouvelles fonctionnalités, et ces nouvelles fonctionnalités ont le potentiel d'affecter n'importe laquelle des fonctionnalités existantes.
Compte tenu de leur cadence de publication et du fait qu’il faut huit à neuf heures pour préparer un environnement de test pour une configuration de partenaire donnée, l’équipe s’appuie désormais sur l’automatisation pour garantir que les flux de travail sont testés rapidement et efficacement.
Contrairement à la nécessité d'écrire et de maintenir du code avec Selenium, 3SS a trouvé l'interface sans/faible code de SOAtest facile à utiliser.
Générateur de tests API intelligent basé sur l'IA de SOAtest prend la part du lion du gros du travail lorsqu'il s'agit de configurer la longue chaîne d'appels d'API qui représentent le flux de travail de bout en bout que l'équipe 3SS enregistre à partir du navigateur.
Lorsque notre équipe testait un workflow manuellement, cela prenait entre 30 et 45 minutes. Après l'automatisation grâce au générateur de tests d'API intelligent piloté par IA de SOAtest, nous créons de nouveaux tests de workflow par enregistrement, et cela ne prend que 15 à 20 minutes chacun ; c'est deux fois plus rapide grâce à l'automatisation et à l'IA. Nous ajoutons régulièrement entre 25 et 30 nouveaux tests à notre suite de régression à chaque sprint.
—Prashant Kumar, responsable de l'assurance qualité et responsable associé des tests
L'exécution des tests de 3SS pour chaque workflow prend en moyenne deux à cinq minutes avec SOAtest. Ainsi, l'équipe peut exécuter quotidiennement une suite croissante de tests de régression automatisés. Cela crée un workflow de tests décalés vers la gauche : les régressions sont détectées précocement et les développeurs reçoivent rapidement des retours pour corriger les problèmes avant la crise du gel du code.
En résumé, l'équipe 3SS peut faire ce qui suit avec le SOAtest piloté par l'IA de Parasoft :
La puissante combinaison de l'automatisation, de l'IA et des tests de déplacement vers la gauche pour détecter les problèmes à un stade précoce a permis à 3SS de se lancer sur une voie de qualité continue et solide.
Découvrez comment votre équipe peut créer des tests plus rapidement grâce à l'automatisation des tests API pilotée par l'IA.
Étude de Cas
ACI Informatica réduit de moitié le temps de création des tests API grâce à une solution augmentée par l'IA
Étude de Cas
WoodmenLife maîtrise l'automatisation et réalise des tests de régression 212 % plus rapides
Étude de Cas
CAPITAL Services améliore la sécurité et la qualité des logiciels grâce à l'automatisation des tests