Tobias Harmes
24. Mai 2023

SAP Testautomatisierung

5 | #Solution Manager
SAP Testautomatisierung

Nach der Migration zu einem neuen SAP-Produkt oder nach einem Update treten plötzlich Fehler auf, mit denen Sie es in der Vergangenheit nie zu tun gehabt haben? Eventuell häufen sich Tickets an ungewohnter Stelle oder Programmfehler unterbrechen die Arbeit. Das ist typisch, wenn vor dem Wechsel zu einem neuen System keine ausreichenden Tests stattfanden. Wenn Sie davor bisher zurückschrecken, weil Ihnen der Aufwand zu hoch ist, sollten Sie sich mit der SAP- Testautomatisierung beschäftigen. Denn hiermit lassen sich manuelle Prozesse vermeiden und der gesamte Ablauf für kürzere Release-Zyklen deutlich beschleunigen. Wir stellen einige der gangbaren Wege vor.

Was ist Testautomatisierung?

Die Einführung neuer Anwendungen im Unternehmen, deren Anpassung oder Erweiterung erfordert in der Regel eine intensive Vorbereitung. Denn vor dem Start des produktiven Betriebs ist sicherzustellen, dass es nicht zu Fehlern, Datenverlusten, Inkompatibilitäten oder anderen Problemen kommt. Daher sind der Einführung von SAP-Anwendungen zumeist intensive Tests vorgeschaltet. Damit diese nicht zu viel Zeit und Ressourcen in den Abteilungen in Anspruch nehmen, lassen sich die Tests automatisieren.

E-Book Testmanagement im SAP Solution Manager

E-Book SAP Solution Manager im Testmanagement

Kompendium: Testmanagement mit dem Solution Manager - 6 Schritte zum effizienten Testmanagement.

Durch die Automatisierung ist häufig erst messbar, welche Auswirkungen Veränderungen an der Softwarelandschaft auf andere Funktionen haben. Sie nehmen damit einen wichtigen Stellenwert ein, wenn es um die Aufdeckung von Nebeneffekten geht. Dank der automatisierten Tests lässt sich häufig auch kompetenter beantworten, ob eine neue Version einer Software überhaupt Vorteile gegenüber der alten bietet.

Wie wird Testautomatisierung in SAP umgesetzt?

Mit der SAP-Testautomatisierung lassen sich Tests anhand von Skripten vereinfachen und schneller durchführen. Diese Skripte lassen sich flexibel an die jeweiligen Anforderungen des Nutzers anpassen und machen viele manuelle Arbeitsschritte überflüssig.

SAP hat für die Testautomatisierung ein eigenes Framework entwickelt, das Unternehmen für die Begleitung ihrer Migrationsprozesse verwenden können. Das Framework bietet die Möglichkeit, Tests auf systematische Weise anzugehen und ist in die Solution-Manager-Systemlandschaft von SAP integriert. Zum Funktionsumfang gehören die Testvorbereitung mitsamt automatischer Anlegung eines zugehörigen Systemdatencontainers und die Testplanverwaltung. Die automatischen Tests lassen sich dann komponentenbasiert anlegen und zwar für Standardkomponenten und Bildkomponenten. Die Standardkomponenten umfassen zum Beispiel so grundlegende Aktionen wie das Drücken einer Taste oder die Auswahl einer Registerkarte. Bei den Bildkomponenten erfolgt die Erfassung jeweils eines Parameters für jedes Feld, das auf dem gespeicherten Bild vorhanden ist.

Testautomatisierung mit Tricentis

Tricentis hat sich mit seiner Lösung der Vereinfachung und Beschleunigung der Testautomatisierung im Zusammenhang mit SAP verschrieben. Dafür stellt Tricentis eine KI-gesteuerte Plattform bereit, auf der kontinuierlich Ende-zu-Ende-Tests stattfinden können. Der Anbieter spricht selbst davon, dass es sich bei seinem Angebot um die von SAP vorgeschlagene Testlösung handelt. Seit dem Jahr 2020 besteht eine Partnerschaft zwischen den beiden Unternehmen. Folgende Ziele soll der Anwender dank der Lösung von Tricentis erreichen können:

  • Kürzere Release-Zyklen: Dank der Nutzung der Plattform für die Automatisierung von Tests sollen sich die Abläufe derart verkürzen lassen, dass wöchentliche oder gar tägliche Releases plötzlich realistisch sind.
  • Höhere Risikoabdeckung: Der Entwickler setzt KI ein, um eine höhere Risikoabdeckung zu erreichen. Das soll Hypercare-Phasen mit ihrem hohen Aufwand überflüssig machen und dabei helfen, die Geschäftsprozesse beim Anwender zu schützen.
  • Kosteneinsparung: Zur Reduktion der Testkosten tragen bei dieser Lösung im Wesentlichen der Einsatz von KI und die Verwendung eines No-Code-Ansatzes bei. Manuelle Aufgaben fallen weg und das Testvolumen verringert sich.
In diesem Webinar erfahren Sie, wie das Testmanagement im Solution Manager aufgebaut ist, wie es sich von anderen Systemen unterscheidet und was den Solution Manager so funktional macht.

Testautomatisierung mit CBTA

Um Programmfehler und andere Probleme nach einem Upgrade auszuschließen, steht das komponentenbasierte Testen (component based test automation) als ein möglicher Ansatz zur Auswahl. Im Zentrum steht hier die Aufzeichnung von Prozessen, wie sie in SAP-Produkten typischerweise auftreten. SAP stellt dieses Tool selbst zur Verfügung und hat auch zugesichert, dass eine kontinuierliche Unterstützung der Lösung in der Zukunft stattfinden soll.

Mit CBTA besteht die Möglichkeit, Tests zu automatisieren und Aufzeichnungen sogar technologieübergreifend vorzunehmen. Das bedeutet, dass der Anwender seine Sitzung zum Beispiel im CRM starten und dann später in UI5 fortsetzen kann. Es ist auch möglich, mehrere UI-Fenster aufzuzeichnen. Der Nutzer kann seine Testschritte sogar modularisieren und daher an anderer Stelle später schneller erneut einsetzen. Zudem überzeugt die Lösung mit einer einfachen Wartung und es lassen sich mehrere Datensätze anhand von Testdatencontainern (TDC) definieren.

Test-Automatisierung mit dem Solution Manager

Mit dem Solution Manager bietet SAP eine Sammlung von Inhalten, Services und Werkzeugen an, mit denen sich die Einführung neuer SAP-Anwendungen im Unternehmen unterstützen lässt. Im Rahmen des Solution Managers ist auch eine Funktion für die Automatisierung von Tests vorhanden. So stellt der SAP Solution Manager zum Beispiel die Standardkomponenten für das Testen mit CBTA bereit. Zudem erfolgt in diesem System die Speicherung von Daten, die für die Durchführung der Tests erforderlich sind. Die Organisation und Verwaltung der Tests finden also innerhalb des Solution Managers statt.

Testautomatisierung bei S/4HANA

Automatisierte Tests lassen sich auch für S/4HANA durchführen. Im Prinzip handelt es sich hierbei um einen Prozess im Rahmen der Qualitätssicherung, der sicherstellen soll, dass das ERP fehlerfrei funktioniert, alle gestellten Anforderungen erfüllen kann und die bestmöglich erreichbare Softwarequalität liefert. Solche Tests sind gerade in Bezug auf S/4HANA besonders wichtig, weil das ERP in kurzen zeitlichen Abständen neue Releases und Updates erhält. Hierbei geht es häufig um wenige Monate.

Passende Testautomatisierungstools stehen zum Beispiel über die SAP S/4HANA Cloud zur Verfügung. Hierbei handelt es sich um vorkonfigurierte Werkzeuge, die den Testablauf beschleunigen und damit sicherstellen sollen, dass sich dieser im vorgegebenen zeitlichen Rahmen bewältigen lässt. Damit soll es zum Beispiel möglich sein, den verschiedenen Anforderungen an die Dokumentation und Aufzeichnung leichter genügen zu können. Wer seine Geschäftsprozesskonfigurationen oder Geschäftsprozessabläufe testen möchten, kann hierfür auf die passenden Skripte zurückgreifen.

Abgrenzung zu Testmanagement

Das Testmanagement bezieht sich auf die Gesamtheit der Testaktivitäten im Unternehmen und auf deren Planung und Steuerung. Hier gilt es zum Beispiel auf eine effiziente Durchführung der Tests zu achten. Denn auch diese können Kosten verursachen, die es zu minimieren gilt. Mit dem Testmanagement gehen die Unternehmen die Aufgabe des Testens ihrer Software und Hardware also auf systematische Weise an und versuchen auch hier im Zeitablauf Optimierungen zu erzielen. Alles das findet im Sinne einer verbesserten Qualitätssicherung statt.

Die Testautomatisierungen bilden einen Teilbereich des Testmanagements. Sie beziehen sich auf alle Anstrengungen, Tests zu automatisieren, statt diese manuell durchzuführen. Häufig sind die verschiedenen Automatisierungen nicht einzeln zu betrachten, sondern als Teil einer zusammenhängenden Strategie. Dabei verfolgen die Anwender in den Unternehmen das Ziel, eine möglichst hohe Testabdeckung zu erreichen und die Zeit für die Durchführung zu verkürzen.

Fazit

Die Gründe für das Durchführen von Tests sind vielfältig. Bei der Migration zum ERP-System S/4HANA oder der Einspielung einer neuen Version einer SAP-Anwendung ist es dringend erforderlich, neue Funktionen und veränderte Bedingungen vorab zu testen, um so früh wie möglich Probleme in den Abläufen erkennen zu können. Tests sind jedoch aufwendig und können viele Ressourcen im Unternehmen binden. Zum Glück existieren heute zahlreiche Optionen für die Durchführung automatisierter Tests. Diese können zum Beispiel komponentenbasiert erfolgen und helfen dabei, Abläufe bei der Nutzung der Programme zu verdeutlichen und eventuell auftretende Probleme frühzeitig erkennbar zu machen.

FAQ

Was ist Testautomatisierung?

Testautomatisierung bezieht sich auf den Prozess, Tests automatisch durchzuführen, anstatt sie manuell auszuführen. Es ermöglicht Unternehmen, ihre Testaktivitäten zu optimieren, indem sie wiederkehrende Testschritte automatisieren und manuelle Aufgaben reduzieren. Bei der Einführung neuer SAP-Anwendungen oder Updates spielt Testautomatisierung eine wichtige Rolle, um Fehler zu vermeiden, Datenverluste zu verhindern und die Kompatibilität sicherzustellen.

Wie wird Testautomatisierung in SAP umgesetzt?

SAP bietet ein eigenes Framework für die Testautomatisierung an, das in die Solution-Manager-Systemlandschaft integriert ist. Dieses Framework ermöglicht es, Tests systematisch durchzuführen, Testvorbereitungen zu treffen und automatische Tests für Standardkomponenten und Bildkomponenten anzulegen. Es können auch Skripte erstellt werden, die flexibel an die Anforderungen angepasst werden können. Darüber hinaus gibt es auch externe Lösungen wie Tricentis, die eine KI-gesteuerte Plattform für die Automatisierung von SAP-Tests bereitstellen.

Warum ist Testautomatisierung bei der Einführung neuer SAP-Anwendungen wichtig?

Bei der Einführung neuer SAP-Anwendungen ist Testautomatisierung wichtig, um potenzielle Fehler und Probleme frühzeitig zu erkennen und zu vermeiden. Durch automatisierte Tests können manuelle Prozesse vermieden werden, was Zeit und Ressourcen spart. Es ermöglicht eine systematische Durchführung von Tests und hilft dabei, Nebeneffekte und Inkompatibilitäten aufzudecken. Zudem ermöglicht Testautomatisierung eine bessere Bewertung der Vorteile einer neuen Softwareversion im Vergleich zur alten Version.

Weiterführende Informationen


Artikel war hilfreichArtikel empfehlen


Dieser Beitrag ist auch als Download verfügbar:

Kommentar verfassen


Unsere Top-Downloads

Kontaktieren Sie uns!
Renate Burg Kundenservice