Fermer

septembre 19, 2024

Améliorez les performances des applications OpenEdge grâce à l’automatisation des tests

Améliorez les performances des applications OpenEdge grâce à l’automatisation des tests


Vous pouvez tester la réactivité de vos applications critiques Progress OpenEdge sous charge avant la production à l’aide de Progress Telerik Test Studio.

Pour répondre aux attentes accrues des clients et des partenaires à l’ère numérique d’aujourd’hui, les applications doivent fonctionner de manière optimale pendant les heures de pointe, 24h/24 et 7j/7. Tout temps d’arrêt imprévu de vos applications peut affecter considérablement les performances, impactant ainsi vos clients et les résultats de l’entreprise.

Vous pouvez tester la réactivité de votre Progrès OpenEdge applications critiques sous charge avant la production à l’aide de Studio de test Progress Telerik.

Une intégration harmonieuse : Progress OpenEdge et Test Studio

Progress OpenEdge est une plateforme de développement d’applications d’entreprise qui simplifie et rationalise le développement, le déploiement et la gestion des applications métier. Il permet aux organisations de créer des applications professionnelles fiables avec un déploiement sécurisé sur n’importe quelle plateforme, type d’appareil et cloud. Associés à Test Studio, un puissant outil d’automatisation des tests d’interface utilisateur, les développeurs peuvent être sûrs que leurs applications sont non seulement créées efficacement, mais qu’elles répondent également aux normes de qualité et de performances les plus élevées.

Qu’est-ce que Progress Test Studio ?

Test Studio est une plate-forme de test fonctionnel d’interface utilisateur pointer-cliquer .NET qui permet des niveaux plus élevés d’automatisation dans vos applications. Il permet aux développeurs d’automatiser les tâches répétitives et chronophages de tests manuels, telles que la navigation dans plusieurs boutons et listes déroulantes, la validation de grilles de données complexes, la saisie de texte, la gestion des boîtes de dialogue et bien d’autres encore. Test Studio permet la création de scripts sans code, low-code et entièrement codés. Il s’intègre bien dans votre cycle de vie de développement logiciel en s’intégrant à divers systèmes de suivi des bogues, solutions de contrôle de source, environnements CI/CD, bases de données, etc.

Projet de studio de tests

Par exemple, une fois qu’un test, tel qu’une opération de connexion, est enregistré, il n’est pas nécessaire de l’effectuer à nouveau manuellement. Au lieu de cela, le script enregistré peut être lu pour exécuter automatiquement le test, économisant ainsi du temps et des efforts aux équipes.

Test Studio prend en charge plusieurs types de tests, notamment :

  • Interface utilisateur fonctionnelle
  • Performance
  • Tests d’API
  • Tests de charge pour les applications Web qui génèrent du trafic HTTP

Qu’est-ce qui rend Test Studio unique ?

Test Studio se distingue par sa capacité à automatiser les tests d’interface utilisateur et à capturer les applications GUI ABL, offrant un avantage significatif. Nous avons utilisé Test Studio pour effectuer des tests de bout en bout, en simulant divers scénarios tels que :

  • Accès à un client GUI ABL via les services Bureau à distance (RDS).
  • Connexion du client ABL GUI à PAS pour OpenEdge à l’aide du transport APSV.
  • Activation de PAS pour OpenEdge pour interagir avec la base de données OpenEdge.

Nous avons simulé avec succès de nombreux utilisateurs simultanés et orchestré l’exécution de tests sur des machines virtuelles, démontrant ainsi les puissantes capacités et la flexibilité de Test Studio.

La synergie du développement et des tests

OpenEdge permet aux développeurs de créer des applications critiques en utilisant leur propre langage propriétaire, le Langage commercial avancé (ABL). Ce langage est conçu pour le développement rapide d’applications, facilitant la mise en œuvre rapide de la logique métier et des interactions avec les bases de données.

À l’inverse, Test Studio propose une solution de test complète qui prend en charge les tests automatisés pour les applications Web, de bureau et Web réactives. Il fournit une suite d’outils pour créer, gérer et exécuter des tests afin que les applications construites sur OpenEdge soient minutieusement testées pour détecter tout problème potentiel avant leur déploiement.

Voici quelques-uns des principaux avantages de l’intégration d’OpenEdge et de Test Studio :

  • Automatisation des tests : l’une des fonctionnalités les plus remarquables de cette intégration est la possibilité d’automatiser les tests de l’interface graphique de l’application OpenEdge. Test Studio peut simuler les actions des utilisateurs sur l’interface graphique, telles que les clics, la saisie de texte et les sélections de menu, aidant ainsi les développeurs à créer une interface utilisateur intuitive et réactive. De plus, puisque Test Studio peut orchestrer ces actions à distance sur différentes sessions, la flexibilité et la couverture du processus de test sont améliorées.

  • Performances sous charge : les tests de charge sont un autre domaine dans lequel Test Studio peut exceller en conjonction avec OpenEdge. En simulant plusieurs utilisateurs interagissant avec l’application, les développeurs peuvent observer le comportement du système sous charge. Ceci est essentiel pour identifier les goulots d’étranglement et aider à déterminer que l’application peut gérer la charge utilisateur attendue une fois qu’elle est en production.

    Flux de travail des tests fonctionnels

  • Rapports et analyses : une fois les tests exécutés, l’analyse des résultats est essentielle pour que les utilisateurs comprennent parfaitement le comportement de l’application. Test Studio peut fournir des informations sur la réussite des tests et sur les domaines dans lesquels des améliorations pourraient être nécessaires. Pour une analyse plus granulaire, les données de Test Studio peuvent être transmises à des solutions de reporting externes telles que Grafana, offrant une visualisation en temps réel via des tableaux et des graphiques.

    Réussite/échec dans Test Studio

Comment OpenEdge et Test Studio fonctionnent ensemble

Prenons un scénario assez courant dans lequel un client OpenEdge tente de moderniser et de réécrire son application existante, qui peut rencontrer des problèmes de performances pendant les heures de pointe. Ils visent à retravailler l’application pour minimiser les temps d’arrêt et résoudre les problèmes de performances. L’objectif est de pérenniser leur application afin qu’à chaque version, elle puisse être minutieusement testée en termes de charge et de performances. Cela permet à l’application de gérer de gros volumes de trafic utilisateur sans compromettre les performances.

OpenEdge et Test Studio peuvent être utilisés ensemble pour une solution personnalisée permettant de tester la charge des applications OpenEdge GUI non basées sur le trafic HTTP. Sans une stratégie de test de charge appropriée, on ne peut pas prédire si les serveurs supporteront la charge ou tomberont en panne, ce qui pourrait conduire les utilisateurs à abandonner l’application. La solution implique l’utilisation de Test Studio pour enregistrer et exécuter des scripts d’interface utilisateur sur plusieurs machines virtuelles qui simulent des utilisateurs simultanés accédant à l’application GUI via RDS. La solution implique également l’utilisation de scripts PowerShell pour orchestrer les tests et transmettre les données vers un outil de reporting externe comme Grafana.

Pour les clients OpenEdge actuels intéressés par la migration de leurs applications vers le nouveau OpenEdge 12.8les tests de charge sont essentiels pour évaluer l’impact de la migration sur les performances. Sans simuler la charge, il est impossible de prédire les performances de l’application avec plusieurs utilisateurs ou lors d’une transition d’hébergement sur site vers le cloud. Les tests de charge sont essentiels pour déterminer que l’application reste réactive et pour valider des scénarios spécifiques, comme l’insertion d’une commande, afin d’éviter toute réclamation client après la migration.

La solution d’OpenEdge et Test Studio est flexible et peut s’adapter à différents scénarios, nombres d’utilisateurs et besoins de reporting. Il peut exécuter différents tests avec différents parcours utilisateur, augmenter ou diminuer le nombre d’utilisateurs et générer des rapports dans différents formats. La solution peut également tester différents scénarios comme la migration, la modernisation ou l’hébergement cloud.

  Gestionnaire de connexions de bureau Test Studio

Voyez par vous-même

Pour rester compétitives dans le paysage commercial actuel, de nombreuses entreprises mettent à niveau leurs applications vers les dernières versions d’OpenEdge. Cela permet de se concentrer constamment sur la sécurité, la fiabilité et l’évolutivité. Dans la plupart des cas, les améliorations architecturales, telles que migration d’un AppServer classique vers PAS pour OpenEdge 12nécessitent des tests de performances approfondis pour une expérience optimale dans les scénarios de déploiement critiques. Pour relever ces défis, les entreprises peuvent utiliser Test Studio et valider que leur application peut gérer efficacement les charges utilisateur. Par exemple, la simulation de 1 500 utilisateurs simultanés interagissant avec l’application permet d’identifier et de résoudre les goulots d’étranglement et les fuites de mémoire avant le déploiement.

Le résultat est une transition plus fluide et des performances améliorées dans l’environnement live. En traitant de manière proactive les problèmes potentiels, les entreprises peuvent offrir une expérience utilisateur plus fluide et maintenir leur avantage concurrentiel sur le marché.

Commencez dès aujourd’hui !

La combinaison d’OpenEdge et de Test Studio représente un duo puissant pour toute organisation cherchant à développer et à maintenir des applications métier de haute qualité. Grâce aux capacités de développement d’OpenEdge et aux fonctionnalités d’automatisation des tests de Test Studio, les entreprises peuvent accélérer la mise sur le marché, réduire les coûts et fournir des applications qui résistent à l’épreuve du temps et dépassent les attentes des utilisateurs. Alors que les entreprises continuent d’exiger davantage de leurs logiciels en termes de performances, de fiabilité et d’expérience utilisateur, l’intégration de ces deux solutions Progress deviendra sans aucun doute encore plus précieuse.

En savoir plus et commencez votre voyage aujourd’hui.

Studio de tests de démonstration




Source link