- Démarrage
- À propos de Test Manager
- Actions d'Autopilot
- À propos du chat Autopilot (agent)
- À propos du masquage des informations personnelles
- Démarrage
- Disponibilité de la fonctionnalité Test Manager
- Tarification unifiée : Test Manager de licence
- Flex : Test Manager de licence
- Guide de démarrage rapide
- Types de test dans Test Manager
- Gestion de projet
- Documents
- Travailler avec l’analyse de l’impact des modifications
- Créer des scénarios de test
- Affectation de cas de test aux exigences.
- Clonage des cas de test
- Exporter des cas de test
- Lier des cas de test à Test Manager dans Studio
- Delete test cases
- Cas de test manuels
- Documenter les cas de test avec Task Capture
- Paramètres
- Champs du cas de test Playwright
- Activation de la gouvernance au niveau du projet
- Désactivation de la gouvernance au niveau du projet
- Activation de la gouvernance au niveau des cas de test
- Désactivation de la gouvernance au niveau du cas de test
- Gérer les approbateurs pour les cas de test régis
- Gérer les cas de test régis à l’état En cours
- Gérer les cas de test régis à l’état En révision
- Gérer les objets régis à l'état Signé
- Gérer les commentaires pour les cas de test régis
- Appliquer des filtres et des vues
- Importer des ensembles de test Orchestrator
- Creating test sets
- Ajouter des cas de test à un ensemble de test
- Attribuer des utilisateurs par défaut dans l'exécution de l'ensemble de tests
- Activation de la couverture des activités
- Configuration d'ensembles de test pour des dossiers et des robots d'exécution spécifiques
- Remplacer les paramètres
- Cloner des ensembles de tests
- Exporter des ensembles de tests
- Appliquer des filtres et des vues
- FAQ - Parité des fonctionnalités - Test Manager vs Orchestrator
- Exécution de tests manuels
- Exécuter des tests automatisés
- Exécuter des cas de test sans ensemble de tests
- Exécuter des tests mixtes
- Créer des exécutions en attente
- Appliquer un ordre d’exécution
- Réexécution des exécutions de test
- Planification des exécutions
- Résoudre les problèmes des exécutions automatisées
- Tests d'accessibilité pour Test Cloud
- Opérations et utilitaires de projet
- Paramètres de Test Manager
- Intégration de l'outil de gestion du cycle de vie des applications (ALM)
- Intégration de l'outil de gestion du cycle de vie des applications (ALM)
- Connecté à Test Manager
- Test Manager - Connecteur Integration Service
- Plages d'adresses IP sortantes pour les connecteurs
- SAP Cloud ALM
- Meilleures pratiques d'automatisation de test SAP
- Atlassian Jira
- Résolution des problèmes de l'intégration Jira
- Xray pour Jira
- Azure DevOps
- ServiceNow
- Webhooks
- Intégration Redmine
- Intégration de l'API
- Agents de codage pour les tests
- Résolution des problèmes
Meilleures pratiques d'automatisation de test SAP
Meilleures pratiques pour la structuration des projets d'automatisation de test SAP dans Test Manager et Studio : structure du projet, composants réutilisables et choix d'activités qui réduisent l'effort de maintenance.
La création de cas de test automatisés pour les applications SAP est rapide et fiable, mais la complexité de SAP peut affecter à la fois la stabilité de vos automatisations et l'effort nécessaire pour les maintenir au fil du temps. Ces directives permettent de garder les projets de test SAP simples à comprendre, faciles à étendre et peu coûteux à maintenir. Pour obtenir les étapes côté Studio qui connectent une automatisation à un cas de test, consultez la section Automatiser les cas de test.
Structure de projet recommandée
Un projet d'automatisation de test SAP bien structuré donne à chaque partie une responsabilité unique et claire :
- Modèle d'exécution : un modèle spécifique à WinGUI qui gère le nettoyage de l'environnement et démarre SAP avant l'exécution d'un cas de test.
- Aides : workflows réutilisables qui récupèrent les identifiants et se connectent à SAP.
- Composants réutilisables : blocs de construction d'automatisation, généralement un par transaction SAP, appelables à partir de plusieurs cas de test.
- Cas de test : les workflows de niveau supérieur qui assemblent les aides et les composants réutilisables dans un scénario de bout en bout.
Séparation des données de test de la logique d'automatisation
Les données dont un cas de test a besoin restent distinctes de la séquence d'étapes qui l'exécute :
- Préparation des données de test : affectation des données de test (type de commande, organisation de vente, canal de distribution et valeurs similaires) au début du cas de test.
- Séquençage des automatisations avec des vérifications entre les deux : invocation de chaque composant réutilisable dans l'ordre, avec une étape Vérifier l'expression après que chacune a confirmé le résultat attendu avant de continuer.
Une structure Given-When-Then n'est pas nécessaire pour les cas de test SAP - la séquence de préparation des données et d'automatisation affichée ci-dessous est suffisante.
Utilisation des transactions SAP comme composants réutilisables
Les transactions SAP sont les limites naturelles pour les séquences d'automatisation réutilisables :
- Démarrage de chaque composant à partir de la fenêtre SAP Easy Access.
- Utilisation d'activités spécifiques à SAP lorsqu'elles sont disponibles - elles enrichissent les activités UI Automation standard (Click, Get Text et autres) avec un comportement adapté à SAP.
- Quitter la transaction pour revenir à la fenêtre SAP Easy Access avant que le composant n'ait terminé, afin que la transaction suivante de la séquence puisse se poursuivre à partir d'un point de départ connu.
La Heatmap mesure la couverture par transaction SAP. Si votre automatisation n'est pas structurée avec un composant réutilisable par transaction, la couverture affichée dans la Heatmap peut paraître gonflée ou incomplète par rapport à ce que vous avez réellement vérifié.
Utilisation d'un modèle d'exécution WinGUI
Un modèle d'exécution spécifique à WinGUI s'exécutant avant chaque cas de test met l'environnement dans un état connu :
- Fermeture de toute instance SAP qui est toujours en cours d'exécution, par exemple avec Kill Process sur
saplogon.exe. - Connexion à SAP à l'aide d'un workflow d'aide réutilisable.
Privilégier Simuler plutôt que les événements matériels
Simuler est le mode d'entrée recommandé pour l'automatisation SAP, défini au niveau du projet sous Paramètres du projet > UI Automation Modern > Méthodes de ciblage - SAP. Il est plus rapide et plus fiable que les événements matériels pour la plupart des contrôles SAP.
Contrôles qui ne prennent pas en charge Simuler
Certains champs génèrent une erreur « L'écriture de texte avec Simuler n'est pas prise en charge ». La commutation du mode d'entrée de cette activité spécifique vers Événements matériels résout le problème, sans modifier la valeur par défaut au niveau du projet.
Choix des activités dédiées à SAP plutôt que les activités génériques
Les activités spécifiques à SAP sont généralement le meilleur choix par rapport aux activités UI Automation génériques ; elles sont conçues pour comprendre les contrôles SAP et sont plus résilientes au changement que les équivalents génériques.
Activités de navigation et d'écran :
- Call Transaction
- Click Picture on Screen
- Click Toolbar Button
- Select Menu Item
- SAP Login
- SAP Logon
Activités de la table et de l'arborescence :
- Développer la table hiérarchique ALV (visionneuse de liste ABAP)
- Expand ALV Tree
- Expand Tree
- Table Cell Scope
Activités de données et de statut :
- Read Status Bar
- Select Dates In Calendar
Exemple de cas de test de bout en bout
Un seul cas de test de bout en bout peut enchaîner les transactions SAP dans une session : journalisation avec SAP Logon, affecter les données de test avec Multiple Assign, puis exécuter le composant réutilisable pour chaque transaction de la séquence - par exemple, VA01, VKM1, VL10H, VT01N, VT02N, VL02N, VI01, VF01 et BF03 - revenant à SAP Easy Access avant que la transaction suivante ne démarre.
Résumé
Le fait de garder les projets d'automatisation de test SAP simples réduit l'effort nécessaire pour les maintenir au fil du temps :
- Une structure de projet facile à comprendre.
- La logique répétable est déplacée vers des composants réutilisables, chacun avec une seule responsabilité.
- Aucun temps passé à créer pour des exigences dont vous n'avez pas encore besoin.
- Structure de projet recommandée
- Séparation des données de test de la logique d'automatisation
- Utilisation des transactions SAP comme composants réutilisables
- Utilisation d'un modèle d'exécution WinGUI
- Privilégier Simuler plutôt que les événements matériels
- Contrôles qui ne prennent pas en charge Simuler
- Choix des activités dédiées à SAP plutôt que les activités génériques
- Exemple de cas de test de bout en bout
- Résumé