Architecture du cadre d'automatisation des tests SAP

SAP Testing Automation Framework utilise une architecture distribuée avec une gestion centralisée pour orchestrer les opérations de test sur plusieurs systèmes SAP.

Composants clés

SAP Testing Automation Framework repose sur plusieurs composants principaux qui fonctionnent ensemble pour fournir des fonctionnalités de test complètes :

  • Serveur d’administration : moteur d’orchestration central et plan de contrôle pour les opérations de test sur tous les systèmes SAP managés. Le serveur d’administration coordonne l’exécution des tests et fournit une interface unifiée pour la surveillance des activités de test.

  • Playbooks Ansible : exécution de test automatisée et orchestration de validation du système. Ces playbooks contiennent la logique d’exécution de différents types de tests, notamment la validation de la configuration, les tests fonctionnels et les scénarios de haute disponibilité. Les playbooks sont intégrés aux modules Python qui fournissent des fonctionnalités étendues pour les opérations spécifiques à SAP, la surveillance du système et le traitement des données. Ces modules Python sont conçus pour être modulaires et réutilisables dans différents composants de framework.

  • Scripts de test : utilitaires d’assistance pour la gestion et l’exécution des cas de test. Ces scripts gèrent des opérations de test spécifiques telles que la simulation de défaillance de service critique, le partitionnement réseau et le basculement de base de données. Ils sont écrits pour être indépendants de l’environnement et du système d’exploitation et peuvent être personnalisés pour des exigences de test spécifiques.

  • Espaces de travail : composant de configuration et de gestion des informations d’identification spécifiques au système. Chaque espace de travail contient les fichiers de configuration, les paramètres de connexion et les détails d’authentification nécessaires pour un système ou un environnement SAP spécifique. Cette structure permet au framework de gérer plusieurs systèmes simultanément tout en conservant l’isolation entre les environnements.

  • Moteur de création de rapports : génère des rapports de test HTML détaillés avec des résultats, des journaux et des informations de diagnostic complètes. Le moteur de création de rapports fournit une sortie structurée. Il inclut des résumés d’exécution de test, un état de réussite/échec pour des cas de test individuels, des métriques de performances et des journaux d’erreurs détaillés à des fins de résolution des problèmes.

Architecture

Structure de l’infrastructure de haut niveau

SAP Testing Automation Framework utilise une architecture de serveur d’administration centralisée qui orchestre tous les scénarios de test sur plusieurs systèmes SAP. Cette architecture d’orchestrateur fournit un contrôle centralisé et une utilisation efficace des ressources tout en conservant la flexibilité nécessaire pour prendre en charge plusieurs scénarios de déploiement.

Diagramme montrant l’architecture SAP Testing Automation Framework.

L’infrastructure fonctionne sur un modèle hub-and-spoke où le serveur d’administration agit comme hub central. Il coordonne avec plusieurs systèmes SAP (spokes) pour exécuter des tests, collecter des résultats et générer des rapports complets. Les fonctions clés sont les suivantes :

Orchestration des tests : le serveur d’administration coordonne l’exécution de la suite de tests et garantit un séquencement approprié des tests dans plusieurs environnements SAP.

Gestion de la configuration : le système gère les répertoires des modèles de configuration, des inventaires système et des paramètres de personnalisation. Ces configurations peuvent être appliquées dans les environnements pour garantir l’uniformité et réduire la dérive de configuration.

Hub de communication : le serveur gère les connexions sécurisées, l’authentification et l’échange de données avec les systèmes SAP cibles, fournissant une interface unifiée pour toutes les opérations de test.

Étapes suivantes

Pour en savoir plus sur les aspects spécifiques de l’infrastructure :