Test 

Nachdem Sie den Funktionsbaustein, der Ihrem BAPI zugrundeliegt, implementiert und das BAPI als Methode eines SAP-Business-Objekttyps im Business Object Repository (BOR) definiert haben, sollten Sie das BAPI testen.

Nehmen Sie die Tests zu Ihrem BAPI in enger Zusammenarbeit mit der Qualitätssicherung in Ihrer Entwicklungsabteilung vor.

Testphase

Während der Testphase sind die folgenden Arbeitsschritte durchzuführen:

Testen der Dokumentation

Testen Sie die Verfügbarkeit und Verständlichkeit der Dokumentation, die zum Business-Objekttyp, zum BAPI und zu jedem Schnittstellenparameter angelegt wurde. Da die Dokumentation von BAPIs entscheidend für die Verwendbarkeit der BAPIs ist, sollte dieser Test mit großer Sorgfalt durchgeführt werden.

Test der syntaktischen Korrektheit eines BAPIs

Im Rahmen dieses Testabschnitts sollte sichergestellt werden, daß das BAPI alle zuvor beschriebenen Konventionen erfüllt und daß alle Richtlinien für die BAPI-Entwicklung eingehalten wurden. Um die syntaktische Korrektheit zu gewährleisten, stehen Ihnen Prüfmöglichkeiten im BAPI Explorer und die BAPI ToDo zur Verfügung. Eine implizite Prüfung wird außerdem beim Einhängen des BAPIs über den BAPI/BOR Wizard und bei der Freigabe des BAPIs im BOR vorgenommen.

Um die syntaktische Korrektheit eines BAPIs im BAPI Explorer zu testen, positionieren Sie zunächst den Cursor im linken Teilfenster auf das zu testende BAPI. Wählen Sie anschließend im rechtenTeilfenster die Registerkarte Werkzeuge aus und selektieren die Option Konsistenzprüfungen.

Test der semantischen Korrektheit eines BAPIs

Nachdem die syntaktische Korrektheit eines BAPIs sichergestellt ist, muß seine semantische Korrektheit überprüft, also der Funktions- und Integrationstest durchgeführt werden. Dazu haben Sie folgende Möglichkeiten:

Testen des zugrundeliegenden Funktionsbausteins im Function Builder.

Im Function Builder können Sie in einem Einzeltest die Parameter Ihres Funktionsbausteins mit entsprechenden Werten versorgen, um sicherzustellen, daß der Programmcode des Funktionsbausteins fehlerfrei abläuft.
Der Test im Function Builder besitzt allerdings die folgenden Nachteile:

  • Die Tests führen zu keiner Manipulation der Datenbank, da kein COMMIT-Work ausgeführt werden kann.
  • Die Tests sind nicht automatisierbar.
  • Die Testdaten werden nicht in andere Systeme transportiert und gehen bei Änderungen am Funktionsbaustein verloren. Daher sind beispielsweise keine Regressionstests möglich.

Testen des Funktionsbausteins mit dem Computer Aided Testing Tool (CATT)

Mit Hilfe eines CATT-Testbausteins vom Typ F können Funktionsbausteine innerhalb des SAP Standard-Testwerkzeuges getestet werden. Die Verwendung des CATT hat im Vergleich zum Testen im Function Builder die folgenden Vorteile:

  • Die Tests führen zu einer Manipulation der Datenbank, da automatisch ein Commit-Work ausgeführt wird.
  • Die Tests können automatisiert werden.
  • Die Testdaten werden zusammen mit dem Testbaustein transportiert und stehen somit in anderen Systemen und Releases für Regressionstests zur Verfügung.

Tests mit CATT sollten denen im Function Builder vorgezogen werden, da die Testabläufe erhalten bleiben und so optimal in den Qualitätssicherungsprozeß der SAP integriert werden können.

Weitere Informationen zur Verwendung des CATT für den Test von Funktionsbausteinen finden Sie unter CATT: Verwendung von Funktionsbausteintests .

Test der Aufrufbarkeit eines BAPIs in einer externen Anwendung

Damit ein BAPI in einer externen Anwendung verwendbar ist, müssen folgende Bedingungen erfüllt sein:

  • Das BAPI ist syntaktisch korrekt.
    Dies sollte durch den BAPI-Entwickler mit Hilfe des BAPI Explorer getestet werden.
  • Die Verbindungstechnik funktioniert fehlerfrei.
    Dies sollte durch entsprechende Tests der Middleware-Abteilungen sichergestellt werden.

Test der BAPIs auf unterschiedlichen Plattformen

Die Plattformtests werden bei der Endmontage durchgeführt. Sie sind allerdings nur möglich, wenn die Tests zur semantischen Korrektheit eines BAPIs mit CATT durchgeführt wurden und die in diesem Zusammenhang angelegten CATT-Abläufe in der Endmontage wiederverwendet werden können.

Sollten Sie beim Testen Fehler in der Implementierung Ihres BAPIs finden, so korrigieren Sie diese und wiederholen Sie die Tests, bis Sie und die Qualitätssicherung Ihrer Entwicklungsabteilung mit der Implementierung und Dokumentation des BAPIs vollständig zufrieden sind.