使用する
BAPIのベースとなる汎用モジュールを実装し、ビジネスオブジェクトリポジトリ(BOR)でSAPビジネスオブジェクトタイプのメソッドとしてBAPIを定義した後、BAPIをテストする必要があります。
テストフェーズ
テストフェーズでは、次の手順が実行されます。
ドキュメントのテスト
各ビジネス・オブジェクト・タイプ、各BAPI、および各インターフェース・パラメーターの文書が利用可能であり、それを理解していることを確認してください。BAPIを使用するには、BAPIのドキュメントが重要であるため、このテストは徹底的に実行する必要があります。
BAPI構文のテスト
テストフェーズでは、BAPIが上記のすべての規則を満たしていること、およびBAPIを開発するためのガイドラインに従っていることを確認する必要があります。BAPIExplorerとBAPIToDoを使用して、構文が正しいことを確認できます。BAPIがBAPI/BORウィザードで追加されたとき、およびBAPIで解放されたときにも、暗黙的なチェックが実行されます。
BAPIセマンティクスのテスト
構文が正しいことを確認したら、BAPIのセマンティクス(機能と整合性)が正しいことを確認する必要があります。これは、次の方法で実行できます。
機能ビルダで基礎となる汎用モジュールをテストする
パラメータに適切なテスト値を入力して、汎用モジュールのソースコードがエラーなしで実行できることを確認することにより、汎用モジュールのパラメータを1つのテストでテストすることができます。ただし、関数ビルダーでのテストには次の欠点があります。
-
COMMIT WORKを実行できないため、テストはデータベースを更新しません。
-
テストは自動化できません。
-
汎用モジュールが変更されると、テストデータは他のシステムに移送されず、失われます。したがって、たとえば、回帰テストを実行することはできません。
拡張コンピュータ支援テストツール(CATT)を使用した汎用モジュールのテスト
汎用モジュールは、eCATTテストスクリプトを使用してSAP標準テストツール内でテストすることができます。eCATTの使用には、関数ビルダーでのテストに比べて次の利点があります。
-
テストは自動化できます。
-
テストデータはテストモジュールと一緒に転送されるため、他のシステムやリリースで回帰テストに利用できます。
-
eCATTは、リモートでテストを実行する可能性を提供します。その際、多数のBAPIを1つのブロックに結合し、BAPI_TRANSACTION_COMMITを使用してデータベースの更新を完了することができます。
汎用モジュールのテストにeCATTを使用する方法の詳細: eCATT:拡張コンピュータ支援テストツール。
外部アプリケーションでのBAPI呼び出しのテスト
外部アプリケーションでBAPIを使用するには、次の条件を満たす必要があります。
-
BAPIの構文は正しいです。これは、BAPIExplorerを使用してBAPI開発者がテストする必要があります。
通信接続はエラーなく機能します。これは、ミドルウェア部門のテストを使用して確認する必要があります。
さまざまなプラットフォームでのBAPIのテスト
プラットフォームテストは、最終組み立て中に実行されます。テストは、BAPIセマンティクスがeCATTでテストされており、テストで作成されたeCATTプロシージャを最終アセンブリで再度使用できる場合にのみ実行できます。