このページを共有

# テスト設定の組み合わせを生成する方法

このタスクでは、Business Process Testing ユーザがテストの組み合わせジェネレータを使用してテスト設定を生成し、テストを実行するための多様な種類のテスト設定データ・セットを作成する方法について説明します。

テストの組み合わせジェネレータは、テスト内に複数のパラメータがあり、取りうる値がそれぞれに複数ある場合に使用します。テストの組み合わせジェネレータでは、使用する組み合わせアルゴリズムを選択してから、可能な組み合わせを自動的に生成できます（手動で生成する必要はありません）。

テストの組み合わせジェネレータを UFT One から使用する方法の詳細については、『Micro Focus Unified Functional Testing ユーザーズ・ガイド』を参照してください。

1. 前提条件

   テストの組み合わせジェネレータを使用する前に：

   - Unified Functional Testing Add-in for Business Process Testing がインストールされている必要があります。

   - ビジネス・プロセス・テストにパラメータがあることが必要です。

2. テストの組み合わせジェネレータを開く

   テスト計画モジュールで、ビジネス・プロセス・テストを選択します。

   ［テスト設定］タブで、［テストの組み合わせジェネレータ］ボタンをクリックします。

   ユーザ・インタフェースの詳細については、「テストの組み合わせジェネレータ」を参照してください。

3. パラメータの値の設定

   パラメータの取りうる値を、次のように入力します。

   - 手動：セルをクリックしパラメータの値を入力するか、切り取ってグリッドに貼り付けます。

   - インポート：パラメータの値を自動的にインポートするには、［インポート］をクリックします。ファイル・システムまたは ALM プロジェクトから Excel ファイルをインポートします。

4. パラメータの値を自動的に生成

   パラメータごとに、次の手順を実行します。

   1. テストの組み合わせジェネレータの右側にある［パラメータの生成］をクリックします。

   2. ［パラメータの生成］表示枠の［パラメータ］ドロップダウン・リストからパラメータを選択します。

   3. ［生成タイプ］で、パラメータのタイプを選択します。

      - 数値

      - 日付

      - 氏名

      - 名

      - 姓

      - パスワード

      - 市町村

      - 電子メール

      - URL

      - MAC アドレス

      - IP アドレス

      - 正規表現

      ヒント: パラメータと必要な値について、明らかに一致するものが 1 種類しかない場合は、使用するパラメータのタイプの推奨値が自動的に示されます。

   4. 値のタイプごとに、必要であれば他のオプションを選択します。

      たとえば、［名］や［氏名］値タイプであれば、［英語］または［非英語］タイプを選択できます。数値であれば、最小値と最大値を指定できます。

   5. 生成するエントリ（値）の数を指定します。

      ヒント: テストの組み合わせジェネレータで生成されるのは、ユニークなアイテムであり、値が重複することはありません。たとえば、ALM に 20 個の数値を生成するよう指示しても、その数値の利用可能な値を 95 ～ 100 に制限すると、6 個のエントリのみが生成されます。

   6. 表示枠の右下隅にある［生成］をクリックします。

      値がグリッドに追加されます。

      各パラメータについて繰り返します。

5. カスタム・データ・ジェネレータの追加

   UFT Developer に組み込まれた辞書を使用するだけでなく、テスト内のパラメータ・タイプ用にカスタム・データ・ジェネレータ（xml ファイル）を作成することができます。

   テストの組み合わせの生成時に、UFT Developer は、その処理を[＜UFT のインストール・ディレクトリ]\dat\DataGenerators\ ディレクトリ内のすべての xml ファイルに基づいて行います。

   1. データ・ジェネレータ用の .xml ファイルを [<UFT のインストール・ディレクトリ]\dat\DataGenerators\ ディレクトリ内に作成します。

   2. XML ファイルに次の XML を追加します。

          <Generators>

              <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">

                  ...

              </DataGenerator>

          </Generators>

      要素 | 説明
      --- | ---
      name | ジェネレータ・タイプの一意の名前。
      type | ジェネレータ・タイプ。 正規表現を使用して、値フォーマットを指定する場合： MICROFOCUS.UFT.TCG.MICROFOCUS.UFT.TCG.DataGeneration.Generators.RegExpGenerator 標準的な文字列、数値などで値を指定する場合： DataGeneration.Generators.BaseRepositoryGenerator
      title | テスト設定ジェネレータに表示される生成タイプのタイトル。
      return type | 返す値のフォーマット。 文字列 パスワード 数値 日付

      注: この XML ファイルに、複数のジェネレータ・タイプを追加できます。

   3. Data Generator 属性で、Parameter 要素を使用してパラメータの詳細を指定します。

          <Generators>

              <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">

                  <Parameters>

                      <Parameter ..../>

                  </Parameters>

               </DataGenerator>

          </Generators>

      Parameter 要素の属性値は、使用するのが正規表現タイプ（MICROFOCUS.UFT.TCG.DataGeneration.Generators.RegExpGenerator）か標準スタイル（MICROFOCUS.UFT.TCG.DataGeneration.Generators.BaseRepositoryGenerator）かで異なります。

      正規表現 | name：文字列 pattern であることが必要です。 defaultValue：標準設定の正規表現パターン。 type：文字列 System.String であることが必要です。
      非正規表現 | name：パラメータの一意の名前。 defaultValue：標準設定のパラメータ値。 type：文字列 System.Boolean であることが必要です。 title：パラメータのタイトル。

   4. 非正規表現ベースのパラメータ・タイプの場合は、Repositories 要素を追加します。

          <Generators>

              <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">

                   <Parameters>

                         <Parameter ..../></Parameter>

                   </Parameters>

                   <Repositories>

                         <Repository..../>

                        </Repository>

                   </Repositories>

              </DataGenerator>

          </Generators>

      Repository 要素には、次の属性が含まれている必要があります。

      要素 | 説明
      --- | ---
      name | リポジトリの一意の名前。
      path | 取りうる値が含まれる Excel ファイルへのパス。
      useWhenCheck | Parameter 要素に入力されるパラメータの名前。これは、いずれかのパラメータ値のチェックボックスがオンになっているときに、リポジトリを使用するよう UFT One に指示します。
      rule | データ生成のフォーマット。

       例:

       <DataGenerator name ="FullNameGenerator" type="MICROFOCUS.UFT.TCG.DataGeneration.Generators.BaseRepositoryGenerator" title="FullName" >

           <Parameters>

               <Parameter name ="english" defaultValue ="true" type ="System.Boolean" title= "English"/>

               <Parameter name ="non-english" defaultValue ="false" type ="System.Boolean" title = "Non-English"/>

           </Parameters>

           <Repositories>

               <Repository name ="fr_full_names" path ="FrenchFirstLastNames.xlsx" useWhenCheck ="non-english">

                   <Rule>[MaleName] [Surname]</Rule>

                   <Rule>[FemaleName] [Surname]</Rule>

              </Repository>

              <Repository name ="en_full_names" path ="EnglishFirstLastNames.xlsx" useWhenCheck ="english">

                   <Rule>[MaleName] [Surname]</Rule>

                   <Rule>[FemaleName] [Surname]</Rule>

             </Repository>

             <Repository name ="jp_full_names" path ="JapaneseFirstLastNames.xlsx"

                   useWhenCheck ="non-english">

                   <Rule>[MaleName][Surname]</Rule>

                   <Rule>[FemaleMaleName][Surname]</Rule>

                   <Rule>[FemaleName][Surname]</Rule>

             </Repository>

             <Repository name ="ru_full_names" path ="RussianFirstLastNames.xlsx" useWhenCheck ="non-english">

                   <Rule>[MaleName] [MaleSurname]</Rule>

                   <Rule>[MaleName] [FemaleMaleSurname]</Rule>

                   <Rule>[FemaleName] [FemaleSurname]</Rule>

                   <Rule>[FemaleName] [FemaleMaleSurname]</Rule>

             </Repository>

           </Repositories>

       </DataGenerator>

6. 値を理想的パスまたはエラー・パスとして設定

   値を選択し、次のいずれかをクリックします。

   - 理想的パス：この値は、例外やエラーを発生させないことが期待されます。

   - エラー・パス：この値は、例外またはエラーを発生させることが期待されます。これは、アプリケーションのネガティブ・テストに役立ちます。

   Business Process Testing は、選択されたパラメータを緑色（理想的パス値の場合）または赤色（エラー・パス値の場合）に変更します。

7. 選択したパラメータの組み合わせを表示

   取りうる値をすべてのパラメータに対して入力したら、［組み合わせの表示］をクリックします。

   - 正規パスの値：値のすべての可能な組み合わせが、［順列］タブにリストされます。

   - エラー・パスの値：エラー・パスの値を使用して、エラー・パスのすべての可能な組み合わせが［エラー パス］タブにリストされます。

8. テストの組み合わせアルゴリズムの変更

   選択した組み合わせアルゴリズム（Linear、Pairwise、または Triplewise）に応じて、異なる設定を生成できます。

   ヒント: ［Pairwise］には、パラメータが 2 つ必要です。［Triplewise］には、パラメータが 3 つ必要です。

   ［順列］タブの［アルゴリズム］ドロップダウン・リストから、テスト・ニーズに合う適切なアルゴリズムを選択します。それに合わせて、順列のリストが Business Process Testing によって更新されます。

   注: パラメータの数、取りうる値、組み合わせアルゴリズムによっては、生成される可能な設定の数が多くなる場合があります。Business Process Testing で表示（および生成）することができるのは、1000 までの可能な設定です。

9. 生成する設定を選択します

   値を［理想的パス］または［エラー パス］として定義する場合は、設定のすべてのパートを生成することもできます。

   - ［順列］タブで［フィルタ］ボタンをクリックします。

   - フィルタで、生成する組み合わせタイプを選択します。

   - 必要であれば、生成される設定の名前を入力します。

10. テスト設定の生成

    テストの組み合わせジェネレータの下部にある［生成］をクリックします。

    Business Process Testing が、数秒間（組み合わせの数による）以上一時停止し、テスト設定を作成します。Business Process Testing は、[<UFT のインストール・ディレクトリ]\dat\DataGenerators\ ディレクトリのすべての xml ファイル（提供された xml とカスタム xml の両方）を組み合わせのベースにします。

    設定が［プロパティ］表示枠の［テスト設定］タブに追加されます。

    - 値を［理想的パス］または［エラー パス］に定義しなかった場合は、1 つの設定が追加されます。

    - 値を［理想的パス］として定義した場合は、サフィックス _happy が付加された設定が追加されます。

    - 値を［エラー パス］として定義した場合は、サフィックス _error が付加された設定が追加されます。

    - 残りの値については、サフィックス _default が付加された設定が追加されます。

    設定はテストとともに保存され、テスト実行で使用できます。

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