ABAP Unit

Die ABAP Unit ist ein Teil der Testlandschaft für ABAP-Programme, mit denen Modultests implementiert und diese sowohl manuell als auch automatisch durchgeführt werden können.

Eigenschaften

Bei ABAP-Modultests handelt es sich um Methoden für speziell designierte ABAP-Klassen, mit denen das Verhalten von einzelnen Komponenten überprüft werden kann. Jede Komponente weist dabei genau eine Funktionalität auf, die mittels Unit-Tests auf das gewünschte Verhalten geprüft werden kann. Die Testmethoden laufen als Skripte ab, mit denen der getestete Code ausführt und die Ergebnisse automatisch auswertet und protokolliert werden. Im Gegensatz zu manuellen Tests durch den Benutzer können automatisierte Unit-Tests in wenigen Sekunden durchlaufen.

Entwicklungsfunktionen der ABAP Unit

Für die Programmierung von Modultests ist kein Erlernen zusätzlicher Testskriptsprachen notwendig. Ebenfalls wird kein Knowhow über zusätzliche Oberflächenbedienung vorausgesetzt, da die Testentwicklung ausschließlich in der ABAP-Entwicklungsumgebung abläuft.

Mit dem ABAP Unit Wizard lassen sich Testklassen für Klassen (Class-Pools) und Funktionsgruppen generieren. Für andere Programmobjekte können Testklassen manuell anlegt werden.  Damit die Beziehung zwischen dem Modultest und dem getesteten Code klar ist, werden ABAP-Modultestklassen in den getesteten Entwicklungsobjekten implementiert.

Design und Organisation von ABAP Unit-Tests

Unit-Testfälle sollten so definiert werden, dass nur eine Einheit pro Fall getestet wird und diese Einheit genau eine Funktion erfüllt. Alle Einheiten zusammen bilden dann den Test des Systems ab. Die einzelnen Tests sowie die Reihenfolge der Ausführung müssen dabei unabhängig voneinander sein.

Bei der Frage, was getestet werden soll, spielt die Testfallzahl eine wichtige Rolle, da je nach Funktion eine vollständige Überprüfung der Definitions- und Wertebereiche (Importparameter und Returnparameter) verpflichtend oder einfach zu viel ist. Daher empfehlt es sich, Äquivalenzklassen zu bilden, die das Verhalten einer Funktion direkt für alle Vertreter einer solchen Klasse testen.

Empfehlungen für den effektiven Praxiseinsatz von ABAP Units

In Reports werden Testfälle allerdings nicht automatisch generiert, sondern müssen manuell angelegt werden. Von daher empfiehlt es sich, ein Code Template zu entwickeln, dass sich bei Bedarf kopieren lässt.

In dieser SAP ABAP Schulung erwerben Sie die wichtigsten Grundkenntnisse der ABAP-Entwicklung.

Bei Komponenten die Datenverbindungen aufbauen ist es ratsam, den tatsächlichen Datenbankaufruf auszulagern und nur das Anfordern der Datenverbindung zu testen.

Private Methoden einer Klasse werden eigentlich nicht getestet, da diese Hilfsklassen für public-Methoden sind und eher die Schnittstelle von den public-Methoden getestet werden sollte. Die verändert sich im Gegensatz zum Verhalten von Hilfsmethoden seltener und muss dementsprechend seltener angepasst werden

Grenzen von ABAP Units

Unit-Testfälle sind für die modularisierte Funktionsüberprüfung von einzelnen Entwicklungseinheiten geeignet. Bei größeren Projekten und Kontexten wie z.B. der Entwicklung von Oberflächen und nebenläufigen Systemen, kommen ABAP Unit-Testfälle schnell an ihre Grenzen. Hierfür sind ganze Systemtests vorgesehen, die nicht nur aus der Gesamtheit einzelner Unit-Testfälle bestehen sollten.

Best Practices

Sie suchen Lösungen für ein konkretes Problem mit ABAP Units? Wie wollen von Best Practices in der ABAP Entwicklung und im Einsatz von ABAP Units profitieren?

mindsquare ist ein Technologieunternehmen, das sich auf die Beratung und Entwicklung im SAP-Umfeld spezialisiert hat. Unsere SAP Berater haben langjährige Erfahrung in der Umsetzung von ABAP-Kundenprojekten und Best Practices für verschiedene Entwicklungsszenarien etabliert. Wir beraten Sie gerne zu Ihrer individuellen Herausforderung und zeigen Ihnen optimale Lösungswege auf. Vereinbaren Sie ein unverbindliches Beratungsgespräch und bringen Sie Ihre SAP-Prozesse auf ein neues Level.

Wie geht es weiter?

Schritt 1

Sie nehmen telefonisch, per Mail oder Formular Kontakt auf und schildern uns Ihr Anliegen.

Schritt 2

Zur Klärung von Rückfragen und von Details zum weiteren Vorgehen melden wir uns telefonisch bei Ihnen.

Schritt 3

Wir unterbreiten Ihnen ein Angebot und unterstützen Sie gerne auch bei der Präsentation für Ihr Management.

Passende Angebote zum Thema

SAP Update im JAVA_ABAP Umfeld
Sie wollen ein Update in Ihrem Java oder ABAP Umfeld durchführen, haben hier aber noch nicht so viel Erfahrung gesammelt? Unsere erfahrenen Berater unterstützen Sie bei Ihrem Update, sodass ein optimales Ergebnis gewährleistet ist.
Websitebild_ABAP_on_HANA_Entwicklertraining
Ein wichtiger Schritt in Richtung des neuen SAP Frameworks for Digital Business ist die in-memory Datenbank SAP HANA. Für bestehende SAP Kunden ist vor allem wichtig: Wie schaffe ich das richtige Knowhow im IT-Team, um mit der SAP HANA Datenbank mein ERP erstens sicher weiter zu betreiben und zweitens noch besser zu machen? Wir helfen mit den ABAP on HANA Entwicklertraining. Zielgruppe Das ABAP on HANA Entwicklertraining richtet sich an ABAP Entwickler, die bereits jetzt
Qualitätscheck
Reduzieren Sie die Fehler in Ihrem Produktivsystem durch unsere strukturierten Unit-Tests und Entwicklungsrichtlinien. In einem gemeinsamen Workshop erarbeiten wir gerne Richtlinien, die auf Ihr Unternehmen zugeschnitten sind.