Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

Conseils pour les tests et la migration d'Oracle Middleware

Par Parasoft

20 août 2015

4  min lire

Avec le middleware Oracle comme cœur de votre stratégie d'intégration d'applications, apporter une modification à cette infrastructure peut avoir des conséquences à couper le souffle. Une migration vers une nouvelle plate-forme ou une nouvelle version de la plate-forme est encore plus précaire car les nouvelles fonctionnalités de la version pourraient avoir des impacts non détectés. Tirer parti de la technologie de simulation (virtualisation des services) et des technologies de test automatisé des API (services) dans ces scénarios peut réduire considérablement le risque associé au changement ou à la migration.

Il existe trois principaux défis associés à la garantie que le middleware Oracle atteint les objectifs associés à la fiabilité, à la sécurité et aux performances du système:

  • Exercice d'un bout en bout complet workflow est entravée par le nombre élevé et la complexité des dépendances système impliquées dans une transaction typique de bout en bout.
  • Tester en permanence ce flux de travail au fur et à mesure que le système est en cours de développement ou de migration, il est compliqué par le défi de construire, lancer et évaluer des tests pour un tel environnement spécialisé.
  • Performances réalistes pour les applications dépendantes est difficile à réaliser dans un environnement de test en raison des contraintes d'accès et de la complexité du système, mais il est néanmoins essentiel pour obtenir une validation approfondie et précise - et donc une optimisation plus efficace - avant le déploiement.

Avec une prise en charge complète du travail au sein des écosystèmes Oracle, la solution intégrée de test API (service) et de virtualisation de service (gestion de laboratoire) de Parasoft relève ces défis, vous permettant de tester efficacement votre middleware Oracle au fur et à mesure que vous l'intégrez et le faites évoluer.

Test de bout en bout «Shift Left»

En fournissant une solution complète et facile à utiliser pour permettre et exécuter en continu des tests de bout en bout via le middleware Oracle, Parasoft permet aux entreprises de tester plus tôt, plus rapidement et plus complètement.

La prise en charge des messages / protocoles de support de pointe de Parasoft (plus de 120 types de services et de messages, y compris ceux courants dans les environnements Oracle) permet de construire rapidement des tests et des validations complexes à partir d'une interface de gestion et de construction de tests graphiques intuitifs. Les tests sont conçus pour prendre en charge des tests de régression continus entièrement automatisés, vous alertant des changements inattendus tout en ignorant les différences insignifiantes. De plus, à mesure que les systèmes évoluent, la mise à jour intelligente automatisée vous aide à synchroniser les ressources de test avec les changements.

De plus, si des dépendances (ERP, base de données, mainframes, services tiers, etc.) ne sont pas encore implémentées ou ne sont pas facilement disponibles dans un environnement de test, elles peuvent facilement être remplacées par des «actifs virtuels» qui adoptent le comportement approprié , données et profils de performance. Pour les dépendances difficiles à configurer pour des besoins de test spécifiques (par exemple, en raison de contraintes d'accès ou de la nature spécialisée de la technologie), la virtualisation des services donne aux développeurs et aux testeurs la liberté de contrôler facilement leur comportement selon les besoins pour effectuer un large ensemble de tests, y compris les tests négatifs, les cas de coin, divers scénarios de performance, etc. Avec un environnement de test simulé, les membres de l'équipe et les partenaires peuvent avoir un accès sécurisé 24/7 à des environnements de test complets.

Lorsqu'elles vérifient si les transactions de bout en bout répondent aux attentes en matière de performances, les équipes doivent tester et ajuster l'AUT par rapport à des performances réalistes et cohérentes issues des dépendances. Pourtant, cela peut être particulièrement difficile à réaliser dans un écosystème Oracle car votre capacité à configurer les dépendances peut être limitée par des contraintes d'accès ainsi que par la complexité du système. Avec la virtualisation des services, les performances de chaque dépendance sont entièrement sous votre contrôle. Il est simple de configurer et d'ajuster les performances des dépendances «virtualisées» pour vérifier divers scénarios hypothétiques, ce qui permet d'appliquer rapidement et facilement les différents profils de performances nécessaires pour vraiment exercer l'AUT.

Étude de cas: Test des services SOAP Oracle Fusion Middleware

Lors d'un récent engagement pour un client de télécommunications, IntegrationQA a mis en œuvre un cadre basé sur Parasoft pour valider les demandes / réponses SOAP du middleware Oracle Fusion. La même bibliothèque de vérifications d'audit pré-compilées, d'outils de surveillance, de cas de test et d'injecteurs de stress appliquée ici peut être utilisée comme base pour exécuter des tests sur n'importe quel service middleware Oracle Fusion, dans n'importe quelle organisation.

Audit et référence

Pour établir un système de validation des modifications et de base du middleware avant d'exécuter chaque cycle de test, IntegrationQA a créé une fonction d'importation qui extrait automatiquement la configuration d'Oracle Fusion dans Parasoft SOAtest. La vérification de la ligne de base fournit un outil puissant pour surveiller les changements dans le middleware et garantir que les tests fournissent une couverture adéquate lorsque des changements se produisent. L'utilisation de Parasoft SOAtest pour auditer la définition du gestionnaire frontal (WSDL), la validation du schéma, l'interopérabilité sémantique et WS-I a été vérifiée automatiquement.

Isoler le middleware

Pour réduire la dépendance à tout service back-end et fournir des informations transactionnelles détaillées, IntegrationQA a configuré des actifs virtuels pour simuler les demandes / réponses back-end. «Ring fencing» le middleware avec les actifs virtuels de Parasoft a considérablement réduit les coûts en réduisant le nombre de systèmes de test requis. De plus, la réduction de la dépendance vis-à-vis des systèmes en aval a augmenté la productivité en réduisant les temps d'arrêt. Les tests pourraient commencer beaucoup plus tôt avec la nouvelle solution; en fait, il pourrait commencer bien avant que le système en aval ne soit terminé.

Tests d'API, tests de régression et tests continus

Un ensemble de tests couvrant chaque opération dans le WSDL a été généré en quelques minutes à l'aide de Parasoft SOAtestles capacités de génération de tests automatisés de. IntegrationQA a ensuite lié un pool de données de test à ces tests, permettant à l'organisation de tester une grande variété de scénarios à partir de chaque test d'API.

Pour les tests de régression, la génération automatisée de contrôles de régression de Parasoft SOAtest a été utilisée pour enregistrer les réponses du middleware. Avec la comparaison automatique des résultats entre chaque cycle de test, l'organisation pouvait être assurée que des changements inattendus seraient rapidement exposés.

Pour des tests continus, la bibliothèque de tests a été configurée pour s'exécuter automatiquement à intervalles réguliers. Ce client souhaitait automatiser les tests via le planificateur Windows, mais l'exécution des tests peut être lancée à partir de n'importe quel outil DevOps ou système de gestion des tests que l'organisation préfère.

Par Parasoft

Les outils de test de logiciels automatisés de pointe de Parasoft prennent en charge l'ensemble du processus de développement logiciel, depuis le moment où le développeur écrit la première ligne de code jusqu'aux tests unitaires et fonctionnels, jusqu'aux tests de performance et de sécurité, en exploitant des environnements de test simulés en cours de route.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.