- Erste Schritte
- Projektmanagement
- Dokumente
- Arbeiten mit der Analyse der Änderungsauswirkungen
- Erstellen von Testfällen
- Zuweisen von Testfällen zu Anforderungen
- Klonen von Testfällen
- Exportieren von Testfällen
- Verknüpfen von Testfällen in Studio mit dem Test Manager
- Delete test cases
- Manuelle Testfälle
- Dokumentieren von Testfällen mit Task Capture
- Parameter
- Playwright-Testfallfelder
- Aktivieren der Governance auf Projektebene
- Deaktivieren der Governance auf Projektebene
- Aktivieren der Governance auf Testfallebene
- Deaktivieren der Governance auf Testfallebene
- Verwalten von Genehmigern für strukturierte Testfälle
- Verwalten von gesteuerten Testfällen im Status In Arbeit
- Verwalten von geregelten Testfällen im Status „Wird überprüft“.
- Verwalten von gesteuerten Objekten im Status „Signiert“.
- Verwalten von Kommentaren für gesteuerte Testfälle
- Anwenden von Filtern und Ansichten
- Importieren von Orchestrator-Testsätzen
- Creating test sets
- Hinzufügen von Testfällen zu einem Testsatz
- Zuweisen von Standardbenutzern in der Testsatzausführung
- Aktivieren der Aktivitätsabdeckung
- Konfigurieren von Testsätzen für bestimmte Ausführungsordner und Roboter
- Überschreiben von Parametern
- Klonen von Testsätzen
- Exportieren von Testsätzen
- Anwenden von Filtern und Ansichten
- FAQ – Funktion – Test Manager vs Orchestrator
- Ausführen von manuellen Tests
- Ausführen automatisierter Tests
- Ausführen von Testfällen ohne Testsatz
- Ausführen gemischter Tests
- Erstellen von ausstehenden Ausführungen
- Erzwingen einer Ausführungsreihenfolge
- Erneutes Ausführen von Testausführungen
- Planen von Ausführungen
- Fehlerbehebung bei automatisierten Ausführungen
- Zugänglichkeitstests für Test Cloud
- Projektvorgänge und Dienstprogramme
- Test Manager-Einstellungen
- ALM Tool-Integration
- API-Integration
- Codierungs-Agenten für das Testen
- Fehlersuche und ‑behebung
Best Practices für die SAP-Testautomatisierung
Bewährte Methoden für die Strukturierung von SAP-Testautomatisierungsprojekten in Test Manager und Studio: Projektstruktur, wiederverwendbare Komponenten und Aktivitätsauswahl, die den Wartungsaufwand reduzieren.
Das Erstellen automatisierter Testfälle für SAP-Anwendungen ist schnell und zuverlässig, aber die Komplexität von SAP kann sich sowohl auf die Stabilität Ihrer Automatisierungen als auch auf den Aufwand auswirken, der erforderlich ist, um sie im Laufe der Zeit zu pflegen. Diese Richtlinien sorgen dafür, dass SAP-Testprojekte einfach verständlich, leicht zu erweitern und kostengünstig zu warten sind. Die Studio-seitigen Schritte, die eine Automatisierung mit einem Testfall verbinden, finden Sie unter Testfälle automatisieren.
Empfohlene Projektstruktur
Ein gut strukturiertes SAP-Testautomatisierungsprojekt gibt jedem Teil eine einzige, klare Verantwortung:
- Ausführungsvorlage: Eine WinGUI-spezifische Vorlage, die die Umgebungsbereinigung übernimmt und SAP startet, bevor ein Testfall ausgeführt wird.
- Helfer: wiederverwendbare Workflows, die Anmeldeinformationen abrufen und sich bei SAP anmelden.
- Wiederverwendbare Komponenten: Automatisierungsbausteine, in der Regel einer pro SAP-Transaktion, die aus mehreren Testfällen aufgerufen werden können.
- Testfälle: Die Workflows auf oberster Ebene, die Helfer und wiederverwendbare Komponenten in einem End-to-End-Szenario zusammenstellen.
Trennung von Testdaten von der Automatisierungslogik
Die Daten, die ein Testfall benötigt, bleiben von der Abfolge der Schritte, die ihn ausführen, getrennt:
- Vorbereiten von Testdaten: Zuweisen der Testdaten (Auftrags-Typ, Vertriebsorganisation, Vertriebskanal und ähnliche Werte) zu Beginn des Testfalls.
- Sequenzierungsautomatisierungen mit Überprüfungen dazwischen: Jede wiederverwendbare Komponente wird der Reihe nach aufgerufen, wobei ein Schritt „Ausdruck überprüfen“ nach jedem einzelnen das erwartete Ergebnis vor dem Fortfahren bestätigt.
Eine Given-When-Then-Struktur ist für SAP-Testfälle nicht erforderlich – die unten angezeigte Datenvorbereitung und Automatisierungsabfolge sind ausreichend.
Verwenden von SAP-Transaktionen als wiederverwendbare Komponenten
SAP-Transaktionen sind natürliche Grenzen für wiederverwendbare Automatisierungssequenzen:
- Starten jeder Komponente über das Fenster „SAP Easy Access“.
- Verwendung von SAP-spezifischen Aktivitäten, sofern verfügbar – sie bereichern die Standard-UI-Automatisierungsaktivitäten (Klicken, Text abrufen und andere) um SAP-bewusstes Verhalten.
- Beenden der Transaktion, um zum SAP Easy Access-Fenster zurückzukehren, bevor die Komponente abgeschlossen ist, damit die nächste Transaktion in der Abfolge von einem bekannten Ausgangspunkt aus fortgesetzt werden kann.
Die Heatmap misst die Abdeckung pro SAP-Transaktion. Wenn Ihre Automatisierung nicht mit einer wiederverwendbaren Komponente pro Transaktion strukturiert ist, kann die in der Heatmap angezeigte Abdeckung im Vergleich zu dem, was Sie tatsächlich überprüft haben, aufgebläht oder unvollständig aussehen.
Verwenden einer WinGUI-Ausführungsvorlage
Eine WinGUI-spezifische Ausführungsvorlage, die vor jedem Testfall ausgeführt wird, versetzt die Umgebung in einen bekannten Status:
- Schließen einer SAP-Instanz, die noch ausgeführt wird, z. B. mit „Kill Process“ auf
saplogon.exe. - Anmeldung bei SAP über einen wiederverwendbaren Helfer-Workflow.
Auswahl von „Simulate“ gegenüber Hardware-Ereignissen
Simulieren ist der empfohlene Eingabemodus für die SAP-Automatisierung, der auf Projektebene unter Projekteinstellungen > UI Automation Modern > Zielmethoden – SAP festgelegt wird. Es ist schneller und zuverlässiger als Hardware-Ereignisse für die meisten SAP-Steuerelemente.
Steuerelemente, die Simulieren nicht unterstützen
Einige Felder lösen den Fehler „Das Schreiben von Text mit Simulieren wird nicht unterstützt“ aus. Wenn Sie den Eingabemodus dieser bestimmten Aktivität in Hardware-Ereignisse ändern, wird dieses Problem behoben, ohne den Standardwert auf Projektebene zu ändern.
Auswahl von SAP-dedizierten Aktivitäten gegenüber generischen Aktivitäten
SAP-spezifische Aktivitäten sind im Allgemeinen die bessere Wahl gegenüber generischen UI Automation-Aktivitäten – sie sind darauf ausgelegt, SAP-Steuerelemente zu verstehen, und sind widerstandsfähiger gegenüber Änderungen als generische Entsprechungen.
Navigations- und Bildschirmaktivitäten:
- Call Transaction
- Click Picture on Screen
- Click Toolbar Button
- Select Menu Item
- SAP Login
- SAP Logon
Tabellen- und Baumaktivitäten:
- Hierarchische ALV-Tabelle erweitern (ABAP-Listen-Viewer)
- Expand ALV Tree
- Expand Tree
- Table Cell Scope
Daten- und Statusaktivitäten:
- Read Status Bar
- Select Dates In Calendar
End-to-End-Testfallbeispiel
Ein einzelner End-to-End-Testfall kann SAP-Transaktionen in einer Sitzung verketten: Anmeldung mit SAP Logon, Zuweisung der Testdaten mit Multiple Assign und anschließende Ausführung der wiederverwendbaren Komponente für jede Transaktion in der Abfolge – z. B. VA01, VKM1, VL10H, VT01N, VT02N, VL02N, VI01, VF01 und BF03 – mit Rückkehr zu SAP Easy Access, bevor die nächste Transaktion gestartet wird.
Zusammenfassung
SAP-Testautomatisierungsprojekte einfach zu halten, reduziert den Aufwand, um sie im Laufe der Zeit zu pflegen:
- Eine leicht verständliche Projektstruktur.
- Wiederholbare Logik wurde in wiederverwendbare Komponenten verschoben, die jeweils eine einzige Verantwortung haben.
- Kein Zeitaufwand für die Umsetzung von Anforderungen, die Sie noch nicht benötigen.
- Empfohlene Projektstruktur
- Trennung von Testdaten von der Automatisierungslogik
- Verwenden von SAP-Transaktionen als wiederverwendbare Komponenten
- Verwenden einer WinGUI-Ausführungsvorlage
- Auswahl von „Simulate“ gegenüber Hardware-Ereignissen
- Steuerelemente, die Simulieren nicht unterstützen
- Auswahl von SAP-dedizierten Aktivitäten gegenüber generischen Aktivitäten
- End-to-End-Testfallbeispiel
- Zusammenfassung