例: Inner Values を使用する

この章では、テストで Inner Values を使用する方法の例を示します。Tricentis は以下のワークフローを推奨しています:

  1. プロジェクトのニーズに合わせて特定したユースケースをベースに要件を作成します。

  2. 要件に基づいて、TestCase-Design TestSheetを作成します。

    TestSheetでインスタンスを結合するには、線形展開を使用します。Inner ValueStraightThrough が最初に実行される限り、TestCases の実行順序には依存しません。線形展開において、TestCases の実行状態(合格または失敗)は、他のTestCases の寄与率や Inner Value に影響を与えません。

  3. TestCasesを要件にリンクします。

  4. 要件をTestCasesにリンクします。

次の例では、これらのステップをより詳細に実行する方法を示します。

前提

車両保険の場合、次のようなユースケースを想定し、重み付けをします:

ユースケース

ウェイト

保険契約を提示します

32

保険の編集要求

16

保険条件の変更

2

保険をキャンセルします

1

保険契約は、それが失敗した場合に最大のビジネスリスクを伴うため、最も重いリスクです。この例では、保険に加入するにはさらに以下の条件があります:

  • 18歳未満の方は保険に加入できません。

  • 18歳から23歳までの方には20%の追加料金がかかります。

  • 59歳以上の方は、10%割引があります。

  • 女性には5%割引あります。

要件の作成

ユースケースと重みを特定したら、次のステップとして、この情報を Tosca Commander要件セクションに入力します。

これを行うには、以下の手順に従ってください。

  1. 各ユースケースに1つずつ、合計4つの要件を含む RequirementSet を作成します。

  2. RequirementSetの詳細タブにおいて、 Column Chooser を使用し、み、相対重み(%)、および寄与率(%)の列を追加します。

  3. 上の表で定義した重みを重み列に入力します。

Tricentis Tosca は、相対的な重みと寄与率について以下の計算を自動的に行います:

  • 相対的な重み(%):総重みに占める割合

  • 寄与率(%):RequirementSet全体に占める割合

この場合、これらは同じです。

要件と重量の例

要件に基づいてテストケース設計テストシートを作成します。

要件とウェイトを指定したら、テストシートを作成します。こ のテストシートには、 要件に基づいた属性とイ ンスタンス を含める必要があ り ます。

これを行うには、以下の手順に従ってください。

  1. 保険に加入する場合、条件は年齢や性別によって異なります。したがって、これらの条件を反映するために、属性の年齢性別を持つ TestSheetを作成します。

  2. 属性の重みを重みの列に指定します。Column Chooser を使用して追加できます。この例では、年齢が性別よりも重要な要素であるため、年齢と性別を2:1の比率で重み付けします。

  3. 属性内にインスタンスを作成し、さまざまな年齢と性別のバリエーションを指定します。

  4. 各インスタンスの重要性に基づいて、TestCaseに重みを指定します。属性内のインスタンスの相対的な重み(%)は、合計で100%になる必要があります。

    この例では、24歳~59歳の男性が保険に加入する可能性が最も高いため、以下の画像に示すように、女性や他の年齢層よりもウェイトが高くなっています。この例の男女比は7:3です。

  5. StraightThrough パスと無効なインスタンスを指定します。StraightThrough パスは、最も重みが大きいインスタンスを反映する必要があります。

    この例では、24歳から59歳までの男性がStraightThroughパスとなります。<18 が無効なインスタンスとなるのは、18歳未満の人が保険に加入できないためです。

属性とインスタンスの重みを含むTestSheet

  1. TestSheetを右クリックし、線形展開を使用してインスタンスを生成します。

    線形展開において、Tricentis Tosca はまず StraightThrough インスタンスを作成し、その後、1つの StraightThrough インスタンスを1つの非StraightThroughインスタンスに置き換えることで、他のすべての組み合わせを作成します。

  1. インスタンスコレクション内の重みを更新し、インスタンスの組み合わせを反映させます。そのためには、TestSheetを右クリックし、インスタンスの重みを更新を選択します。

    Tricentis Tosca は更新された重みを次のように計算します:

    • StraightThrough インスタンスは、年齢24~59性別男性の組み合わせ。従って、StraightThrough拠出金は、これら2つの拠出金(インスタンス)を合算して計算されます:26.67+23.33=50

    • その他のインスタンスの組み合わせ (18...23>;59女性、<18) は、1 つの属性において StraightThrough と異なります。したがって、異なる属性の貢献度のみが考慮されます。

更新したウェイトとインスタンスの生成

リンクテストシート必要条件

RequirementSetに基づいて個々のテストケースの寄与率を計算するには、TestSheetをRequirementSetにリンクさせ、重みを更新する必要があります。

  1. TestSheetを、テストケースにリンクさせる要件にドラッグ&ドロップしてください。この例では、TestSheetを保険に加入要件にドロップする必要があります。Tricentis Tosca は自動的に 3"="" ctype="link" equiv-text='lt;a href="../requirements/link_reqs_to_testcases.htm"gt;' id="2">stitute_testcase_link.png" class="icon_fliesstext" /gt;"/テストケースの代替リンクを作成します。

  2. TestSheetで定義した重みを移行するには、要件を右クリックし、コンテキストメニューからテストケースリンクの重みを更新を選択してください。

    Tricentis Tosca が、テストケース代替リンクに重み相対的な重み(%)を転送します。寄与率(%)列は、テストケースの代替リンクがRequirementSetにどれだけ寄与しているかを示します。

    貢献度は親ノードからの相対値で計算されます:

    相対的な重み(%) * 親ノードの相対的な重み(%)) /100 = 寄与率(%)

    例えば、 <18 テストケースだ以来リンクの寄与率は(6.7*62.75)/100 = 4.2です。

更新されたウェイトとテストケース代理リンク

依存関係の追加

新しい依存関係が発生した場合は、追加のインスタンスを作成できます。例えば、自動車保険の例に追加仕様が追加されたとします:

  • 女性60歳以上、男性65歳以上は10%割引。この割引は、59歳以上の方全員を対象とした、従来の10%割引に代わるものです。

この新しい依存関係をTestSheetに追加するには、以下の手順に従ってください。

  1. > 59 インスタンスを > 64 に変更し、 60...64 インスタンスを追加して、新しい年齢層を反映します。以下のスクリーンショットでは、インスタンス 60...64 はインスタンスの組み合わせでまだ使用されていないため、太字で表示されています。

  2. 元の > 59 インスタンスの重みは3でした。この重みを新しいインスタンスに再配分し、 60...64 の重みが1、 >64 の重みが2になるようにします。

    これは、 >64 インスタンスが男性と女性の両方に適用され、失敗した場合にリスクがさらに高まるという事実を反映しています。

  3. インスタンスの重みの再計算をトリガーし、 WeightLack を含めます。TestSheetを右クリックし、コンテキストメニューからインスタンスの重みの更新を選択します。

    未使用のインスタンス 60... 64 がTestSheetへの寄与率(%) にどれだけ影響するかを見るには、TestSheetの上にマウスカーソルを置いてください。

インスタンスとWeightLackを表示するツールチップ

  1. 未使用のインスタンスを寄与率(%)の計算に含めるには、TestSheetを右クリックし、コンテキストメニューから WeightLackをリセットを選択してください。

    Tricentis Tosca が、インスタンス・コレクション内のインスタンスの寄与率 (%) と相対的な重み (%) を更新します:

寄与率計算に未使用のインスタンスを含めるために、WeightLack がリセットされます。

  1. 新しいインスタンスをインスタンスの組み合わせに含めるには、 Ctrl キーを押しながらインスタンス 60...64 と属性の性別を強調表示します。コンテキストメニューから完全なインスタンス ->; すべての組み合わせを右クリックして選択します。

    Tricentis Tosca は、インスタンスの組み合わせ車両保険Example_1、車両保険Example_ 2 を追加します。

追加されたインスタンスの組み合わせ

  1. TestSheetを右クリックし、コンテキストメニューからインスタンスの重みを更新を選択して、インスタンスの重みを再度更新してください。

    車両保険Example_2 インスタンスの組み合わせはすべて使用済みであるため、表示される重み0 となります。

更新された重み

  1. 車両保険Example_1 および車両保険Example_2 の重みを、事前に定義した男女比7:3に従って手動で再計算します。このように、元の値67を値47と20に分割します。

    これらの値を車両保険Example_1 および車両保険Example_2重みフィールドにそれぞれ入力してください。

    Tricentis Tosca は、両方のインスタンスの寄与率 (%) を自動的に再計算します。

    手動変更しない限り、 Inner Value寄与率は通常同じ値になります。この場合、インスタンスの重みが手動で変更されたため、 Inner Value寄与率は同じ値になりません。

重量は手動で調整

要件への新しいインスタンスの追加

新しく作成したインスタンスを要件に追加するには、以下の手順に従います:

  1. インスタンスを保険に加入要件にドラッグ&ドロップしてください。Tricentis Tosca は自動的に2つの新しいテストケース代替リンクを作成します。

要件のセクションにテストケースの代替リンクとして追加のインスタンスが追加されました。

  1. 新たに追加されたテストケースの代替リンクを重み計算に含めるには、要件を右クリックし、テストケースリンクの重みを更新を選択してください。

テストケース置換リンクの重みを更新しました。

要件をからテストケースへリンク

要件を テストケース設計テストシートにリンクした後、要件をテストケースセクションにリンクして テストケースを作成できます。

そのためには、RequirementSetを TestCases セクションのテストケースフォルダにドラッグします。

Tricentis Tosca は、以下のアクションを実行します:

  • テストケースフォルダにある 要件 に基づいて、テストケースを作成します。

  • これは、要件セクションのテストケース代替リンクを青いテストケースリンクに変更します:

要件のセクションのテストケースリンク

これで、テストケースを使用できるようになりました。テストケースをモジュールにリンクしてから、実行セクションにリンクします。