このページを共有

# データ処理の概要

コンポーネントやフローが受け取ったり返したりする値をパラメータを使用して定義することで、ビジネス・プロセス・テストの動作と結果を変えることができます。このプロセスは、パラメータ化と呼ばれます。

パラメータ化を使用すると、テストするアプリケーションに対して複数のデータ・セットを使用して操作を実行できます。ビジネス・プロセス・テストを実行するごとに、テスト (またはそのコンポーネントやフロー) のパラメータの値を変更できます。

本項では、Business Process Testing でデータとパラメータを操作する方法の概要について説明します。

タスクの詳細については、「Business Process Testing でデータを処理する方法」を参照してください。

製品の機能紹介ムービー: Business Process Testing のパラメータの処理方法について説明するムービーを表示するには、ALM のメイン・ウィンドウで［ヘルプ］＞［ムービー］を選択します。

パラメータのカテゴリ

Business Process Testing には、次のような複数のパラメータ・カテゴリがあります。

- コンポーネント / テスト / フロー・パラメータ: コンポーネント・パラメータは、コンポーネントにデータを提供します。同様に、フロー・パラメータはフロー・レベルのデータを、テスト・パラメータはテスト・レベルのデータを提供します。
- 入出力パラメータ: 入力パラメータは、エンティティ (コンポーネント、フロー、またはテスト) が関数を実行するために使用するデータです。例を挙げると、コンポーネントは、ログイン操作をシミュレートするために、入力パラメータとしてログイン名とパスワードを受け取る必要があります。出力パラメータは、エンティティ (コンポーネントまたはフロー) によって出力または生成される請求書番号などのデータです。

リファレンスの詳細については、「パラメータのカテゴリ」を参照してください。

例: パラメータ・カテゴリの例

オンラインの銀行アプリケーションに銀行員がログインするビジネス・プロセスをテストするため、次の機能を持つコンポーネントからビジネス・プロセス・テストを構成するとします。

- アプリケーションへのログイン (Login)
- 顧客の融資の選択 (SelectLoan)
- 融資の取引の表示 (ViewLoan)
- ログアウト (Logout)

これらの各ビジネス・コンポーネントのステップは、そのコンポーネントを実行するビジネス・プロセス・テストからデータ (顧客の融資額など) を受け取るように設定できます。データのこれらの各要素は、ビジネス・コンポーネントを実行するたびに異なる値を取り、パラメータ化できます。たとえば、銀行員は、ログインごとに異なる顧客やその融資を選択できます。

次に、このシナリオで作成できるパラメータをカテゴリごとに示します。

カテゴリ | パラメータ
--- | ---
入力コンポーネント・パラメータ | LoginName: ログイン中に銀行員が入力値として指定 AccountNo: 通常、照会書に基づいて銀行員が入力
出力コンポーネント・パラメータ | SessionNo (ログイン・セッションの番号) : 銀行員の正常なログイン時にビジネス・コンポーネントが出力 SelectedAccountNo: 銀行員がリストから融資を選択した後にビジネス・コンポーネントが出力
テスト・パラメータ | CustomerLoans: テスト・レベルからアクセスされる、特定の顧客を対象とするすべての融資のカンマ区切りのリスト

パラメータのリンク

ビジネス・プロセス・テストまたはフロー内のコンポーネント・パラメータにほかのコンポーネントからアクセスできるように、パラメータをリンクできます。あるコンポーネントの出力パラメータと別のコンポーネントの入力パラメータをリンクします。

ヒント: フロー・パラメータもリンクできます。

タスクの詳細については、「データのリンク方法」を参照してください。

例: パラメータ・リンクの例

銀行アプリケーションに次の機能を持つビジネス・プロセスが含まれるとします。

- 顧客の融資の選択 (SelectLoan)
- 融資の取引の表示 (ViewLoan)

ビジネス・プロセスは、融資を選択するコンポーネント (SelectLoan) と融資の取引を表示するコンポーネント (ViewLoan) を含めるように構成できます。ViewLoan は、表示する融資を確認するために、SelectLoan コンポーネントの SelectedLoanID 出力パラメータから ViewLoanID などの入力パラメータを受け取ります。

パラメータの昇格

パラメータが昇格すると、他のフロー内のコンポーネント (および他のテスト内のコンポーネントとフロー) からパラメータ値にアクセスできるようになります。昇格によって、パラメータの適用範囲が広がり、ビジネス・プロセス・テストの実行時にそのパラメータ値を使用できるエンティティが増えます。

コンポーネント・パラメータは、コンポーネントをフローまたはテストに追加するのと同時にフロー・レベルまたはテスト・レベルに昇格させることができます。同様に、フロー入力パラメータは、フローをテストに追加するのと同時にテスト・レベルに昇格させることができます。

タスクの詳細については、「パラメータを昇格する方法」を参照してください。

例: 昇格の例

引き続き前の例で説明します。銀行員が loan ID を選択した後、特定のフローまたはテスト内のすべてのコンポーネントからその loan ID にアクセスすることにしました。

フロー内のすべてのコンポーネントで SelectedLoanID 出力パラメータを利用できるようにするには、フロー・レベルやテスト・レベルに昇格します。昇格後、次のサンプル・ビジネス・コンポーネントで SelectedLoanID を入力パラメータとして使用できます。これにより、フロー内のどのコンポーネントからも、入力パラメータと出力パラメータをリンクすることなく、SelectedLoanID にアクセスできます。

- 融資の検索 (SearchLoan)
- 融資の承認 (ApproveLoan)
- 融資の印刷 (PrintLoan)
- 融資のキャンセル (CancelLoan)
- 支払い済み融資のクローズ (CloseLoan)

反復とテスト設定

パラメータ化によって、ビジネス・プロセス・テスト内の特定のコンポーネント、フロー内の特定のコンポーネント、ビジネス・プロセス・テスト全体、またはビジネス・プロセス・テストのテスト設定を反復することが可能になり、データ駆動型のテストを作成できます。

- 反復を定義すると、毎回異なるパラメータ値を使用して、ビジネス・コンポーネント、フロー、テストを複数回自動的に実行できます。この概念の詳細については、「反復の概要」を参照してください。

- ビジネス・プロセス・テストは、テスト対象のアプリケーションのさまざまなユースケースに対して実行できます。ユースケースの例としては、異なるオペレーティング・システムに対する同じテストの実行、異なるブラウザ・バージョンに対する同じテストの実行、または異なる言語の文字セットを使用した同じテストの実行が挙げられます。

  テストのユースケースは、それぞれテスト設定で表現されます。各テスト設定とその反復について、さまざまなデータ・セットを関連付けることができます。この概念の詳細については、「ビジネス・プロセス・テストの設定概要」を参照してください。

例: 反復の例

テスト担当者は、融資を承認するための銀行アプリケーションのビジネス・プロセスが次のような異なるシナリオに応じて期待どおりに動作するかどうかをテストする必要があります。

- 直近の販促キャンペーン中に事前承認された融資は、自動的に承認される。
- 一定額を下回る融資は、融資を承認する標準のビジネス・プロセスに従う。
- 一定額を上回る融資は、追加の承認を求めるフラグを設定する必要がある。

ビジネス・プロセスをテストするため、ApproveLoan コンポーネントを反復して、反復ごとに LoanAmount と PromotionCode のパラメータ値の異なる組み合わせを指定できます。

例: テスト設定の例

テスト担当者は、銀行の支店が世界中に存在することから、銀行アプリケーションの手動ビジネス・プロセス・テスト (CreateLoan) が異なる国でも期待どおりに動作することを確認する必要があります。異なる言語でデータをテストに入力できることを確認する必要があります。

サポートされる言語ごとに異なるテスト設定を作成し、その言語に特有の文字を使用してテスト設定ごとに異なるデータ・テーブルを指定します。たとえば、フランス語圏の国々にある支店のために、CreateLoanFrench というテスト設定を作成できます。このテスト設定のデータには、アクサン・グラーブ (à) 付きの顧客名を含めることができます。CreateLoanUK というテスト設定では、ポンドの通貨記号 (£) をデータに含めることができます。

ほかのテスト・ツールのパラメータとの統合

ビジネス・コンポーネントの入力と出力のパラメータは、UFT One で定義することもできます。詳細については、『Micro Focus Unified Functional Testing ユーザーズ・ガイド』を参照してください。

https://admhelp.microfocus.com ALM 8942
検索結果の改善のヒント... ALM ヘルプセンター ALM ヘルプセンター ALM ヘルプ 16.00 すべてローカル・ヘルプセンターの表示オンライン・ヘルプセンターの表示戻るブラウザ履歴で元に戻る進むブラウザ履歴で前に進む検索の強調表示を解除次のトピック次のトピックに移動前のトピック前のトピックに移動現在のトピックを印刷バージョン: