Ansicht
Dokumentation

RBAMTEST_INTEGRATION_MATRIX - ABAP-Unit Test für Integrationstest RBAM Schnittstelle RBAMRTAPI

RBAMTEST_INTEGRATION_MATRIX - ABAP-Unit Test für Integrationstest RBAM Schnittstelle RBAMRTAPI

rdisp/max_wprun_time - Maximum work process run time   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Verwendung

Das Programm RBAMTEST_INTEGRATION_MATRIX ist das Startprogramm der ABAP-Unit Test für die RBAM-Runtime und RBAM Runtime API. Das Programm ist der Nachfolger von RBAMTEST_INTEGRATION. Dieses Dokument beschreibt, wie dieses Programm arbeitet, und wie einzelne Testfälle zu debuggen sind, falls dies erforderlich sein sollte.

Der RBAM Runtime Scenario Test prüft die folgenden Interfaces:

  • Package SRBAMRT (IF_RBAMRT_RUNTIME, CL_RBAMRT_IMPL)
  • authorization_check

  • Package SRBAMRTAPI (CL_RBAM_AUTHORIZATION_CHECK)
  • authorization_check_bo_node_id

  • authorization_check_bo_node

  • get_granted_users_bo_node

An Stelle von hunderten einzelner Prüfmethoden benutzt das Programm einen Tabellen gesteuerten Ansatz. Diese Tabellen werden im Weiteren auch als Matrix oder Prüfmatrix bezeichnet. Um eine Prüfmatrix verarbeiten zu können, benutzt das Programm das IAT-Framework (Packet SFIT_HOME). Das IAT-Framwork verwendet HTML-Dokumente als Eingabe-Tabellen und eine Fixture-Klasse, die von der Klasse CL_IAT_COLUMN_FIXTURE abgeleitet ist. Der Name der Fixture-Klasse muss in der ersten Zeile des HTML-Matrix-Dokuments enthalten sein. Eine Matrix wird immer von der Klasse verarbeitet, die in der ersten Zeile der Matrix steht.

Die RBAM Unit Test Fixture ist implementiert in der Klasse CL_RBAMRT_UNIT_TEST_FIXTURE. Während des Ablaufs des Fixture-Tests wird die Testmatrix interpretiert und daraus die Testfälle für die einzelnen Interfaces erstellt und anschließend ausgeführt.

Integration

Programm wird im Rahmen des Verifikationsprozess VER06359 ausgeführt.

Voraussetzungen

Der RBAM-Runtime Unit-Test können nur in Systemen laufen, in denen auch die RBAM-Test-Pakete importiert worden sind. Zusätzlich zu den üblichen SRBAMRTTEST und SRBAMRCVTEST, die zu den Home-Objekten gehören, muss auch das Paket SFIT_HOME (enthält das IAT-Framework) verfügbar sein.

Nur bei Debugging

Wenn Sie einen der Matrix-basierten Testfälle debuggen müssen, der durch eine der generischen Testmethoden aufgeführt wird, müssen Sie zunächst die Checkpoint-Gruppe RBAM_RUNTIME_UNIT_TEST mit Hilfe der Transaktion SAAB aktivieren. Geben Sie den Checkpoint Gruppemnamen ins Textfeld ein und drücken Sie den "Aktivieren" Knopf. Dies aktiviert die Checkpoint-Gruppe für Ihren Benutzer.

Funktionsumfang

Die RBAM-Runtime Unit-Tests werden über die bereits erwähnten Prüfmatrizen gesteuert. Die Fixture-Klasse interpretiert eine Matrix und ruft die Methoden der Runtime-API mit den geeigneten Parametern auf. Die Verwendung der Matrix hat den Vorteil nicht hunderte von Unit-Test-Methoden deklarieren und programmieren zu müssen. Zudem können weiter Testfälle einfach durch Eintrag in die Tabellen hinzugefügt werden ohne die Programme ändern zu müssen.

Die Testmatrix besteht aus zwei Excel files:

  • RBAMRT Customer Testmatrix-v?.xls
  • RBAMRT Invoice Testmatrix-v?.xls

Die Dateien befinden sich auf dem ECS Group Server, im Verzeichnis: rbam/11_QualityAssurance/tests/units/RBAMRT/....

Die Dateien haben ein besonderes Format, um sicherzustellen, dass die Prüfmatrizen vom Integrated Acceptance Test Framework (IAT) verarbeit werden können. Die so genannten Fixture-Dateien enthalten jeweils drei Arbeitsbögen entsprechend den Operationen RETRIEVE, SAVE und ANY. Zur Zeit sind die Ergebnisse der Berechtigungsprüfung für alle Operationen gleich. Dies könnte sich aber in Zukunft ändern.

Da das IAT-Framework nur Tabellen im HTML-Format akzeptiert, müssen die Arbeitsbögen in getrennte HTML-Dateien konvertiert werden, bevor sie in die Mime Repository transferiert werden können. Wird eine Fixture-Datei aktualisiert, erfolgt beim Sichern automatisch die Konvertierung ins HTML-Format für jeden Arbeitsbogen der Datei (RETRIEVE, SAVE, ANY) durch Excel durch die Republish-Funktion. Popup beachten! Die HTML-Dateien werden mit den folgenden Namen erzeugt:

  • Testmatrix Customer Retrieve.htm
  • Testmatrix Customer Save.htm
  • Testmatrix Customer Any.htm
  • Testmatrix Invoice Retrieve.htm
  • Testmatrix Invoice Save.htm
  • Testmatrix Invoice Any.htm

Falls die Republish-Funktion nicht funktionieren sollte, sichern Sie jeden Arbeitsbogen als Typ "Web Page (*.htm; *.html)" mit Hilfe des "Sichern Als"-Dialog der Excel-Anwendung. Benutzen Sie auf gar keinen Fall den Typ "Single File Web Page (*.mhtm; *.mhtml)" und verwenden Sie die Option "Selection: Sheet" oder "Republish: Sheet". Benutzen Sie die oben angegebenen Namen.

Im nächsten Schritt laden sie diese sechs HTML-Dateien in das Mime Repository des Systems BIN, Pfad: /SAP/BC/RBAM/Testdata/Runtime/Input/

Selektion

Die Selektionsoptionen sind Spezialfällen vorbehalten. Für den normalen Ablauf wird das Programm mit den Voreinstellungen gestartet.

  • Eine Implementierung auswählen
    Durch Angabe einer anderen Klasse ist es möglich, eine andere Implementierung der RBAM-Runtime testen zu können. Dadurch können größere Änderungen an der RBAM-Runtime separat getestet werden ohne den Produktivbetrieb zu stören.
  • Break-Point Behandlung
    Dieser Bereich dient zum debuggen einzelner Testfälle. Zur Eingrenzung eines Testfalls wird in diesem Block das Business Objekt, die Operation und die Testfallnummer angegeben. Die Testfallnummer wird der Fehlermeldung im ABAP Unit Browser entnommen. Beim Business Objekt wird zusätzlich unterschieden, ob es sich um einen Test mit einer Instanz oder mit mehreren Instanzen handelt. Wenn die Checkpoint-Gruppe gemäß Abschnitt Vorbereitungen aktivert wurde, wird beim Ablauf des Programms der ABAP-Debugger gestartet bevor der Testfall ausgeführt wird.

Standardvarianten

Ausgabe

Aktivitäten

Beispiel






Addresses (Business Address Services)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7266 Date: 20240520 Time: 073949     sap01-206 ( 140 ms )