RecoveryScenario の作成

Engines 3.0Recovery を有効にすると、 RecoveryScenarios を作成できます。Recovery Scenario は、特定のテストが失敗した場合に Tricentis Tosca が実行するテストステップの集まりです。

Recovery Scenariosは、以下のいずれかのオブジェクトに対して作成することができます。

  • テストケースフォルダー

  • テストケース

Recovery Scenariosは、オブジェクト自身と、そのすべての子オブジェクトに適用されます。例えば、テストケースフォルダにシナリオを追加すると、フォルダ内の全てのテストケースに適用されます。

新しいシナリオの追加

RecoveryScenario を追加するには、以下の手順に従ってください。

  1. TestCaseフォルダまたはTestCaseを右クリックし、ミニツールバーから Create RecoveryScenarioCollection を選択してください。

自動車保険見積もりの TestCase向けに Recovery Scenario Collection を作成します。

  1. 新しいフォルダ *** RecoveryScenarios*** を右クリックし、 を選択して、ミニツールバーから Create Recovery Scenario を選択します。1 つのフォルダーに複数のScenariosを作成できます。

  2. テストが失敗した場合、Toscaは何をすべきかを定義してください。そのためには、TestSteps を Recovery Scenarioに追加します。既存のTestSteps を使用することも、ファジー検索を使って作成することもできます。

    例えば、TestStep Home - Select "Automobile" は、Webサイトでの制御を指定します。Recovery Scenarioの例としては、ブラウザのタブを一旦閉じて、再度開くことが考えられます。

Recovery Scenario:ブラウザのタブを閉じて再度開く

RetryLevel を定義する

RecoveryScenarioRetryLevel によって次のことが決定されます。

  • Toscaがシナリオを適用する場合:テストステップの値、テストステップ、テストケース失敗。

  • Toscaが Recovery 成功後にテスト実行を再開する場所。

RetryLevel を定義するには、 Recovery Scenarioを選択し、プロパティペインを開きます。次に、プロパティ RetryLevel の値を選択します。

テスト実行の観点から、何が最も理にかなっているかを考えてください。

RetryLevelTestCase に設定し、TestStepValueが失敗した場合、Tosca はすべてのTestCaseで Recovery Scenarioを実行します。そのうちの一人が成功すれば、Toscaはテストケースを一からすべて実行します。通常、これは最良の選択ではありません。例えば、TestCaseに、アプリケーションを開いてサインインするといった準備段階がある場合などです。アプリケーションがすでに開いていて、ユーザーがすでにサインインしている場合、Toscaは Recovery 後にこれらのステップを繰り返そうとするため、新たな問題が発生します。

このスクリーンショットでは、TestStepValues が失敗するたびに、 Recovery Scenario が適用されています。Recovery が成功した場合、Toscaは最初に失敗したTestStepValueでテストの実行を再開し、そこから続行します。

TestStepValuesRetryLevel を使用したRecoveryScenario

プロパティ InterfaceTypeNonGUI のモジュールからTestStepを作成した場合、TestCaseおよびTestStepレベルでのみRecoveryすることができます。

実行時のRecoveryScenarios

TestCases セクション内に Recovery Scenariosを作成します。Tricentis Tosca は実行時にそれらを自動的に適用します (see chapter "Engines 3.0 Recovery で作業する")。RecoveryScenario は、すべてのTestStepsがポジティブな結果を返す場合に成功します。

実行中、 Tricentis Tosca は、最も近いレベルで該当するScenarioを探します。

  • 該当するScenarioが複数ある場合、 Tricentis Tosca は上から順に実行します。

  • 該当するScenarioがない場合、またはどれも成功しなかった場合、 Tricentis Tosca は、次の上位レベルで該当するScenarioを探します。該当するものがない場合、または1つも成功しなかった場合、 Tricentis Tosca は、レベルがなくなるまで次の上位レベルに進みます。

  • その後、 Tricentis Tosca は最も近いレベルに戻り、次に上位にある Recovery Scenarioを探します。

    例えば、TestStepValue Recovery Scenarioのいずれも成功しなかった場合、 Tricentis Tosca はTestStep Recovery Scenarioに進みます。まず一番近いレベルで、次にその上のレベルで、といった具合に。

このプロセスは、 Recovery Scenarioが成功するか、 Recovery Scenariosがなくなるまで続きます。

Recovery Scenarioのいずれかが成功した場合、 Tricentis Tosca は、 Recovery Scenarioプロパティ RetryLevel で指定された時点から実行を再開します。

Recovery Scenarioが成功しなかった場合、 Tricentis Tosca はTestCaseが失敗したと報告します。

以下のTestCaseフォルダでは、 Recovery Scenarioを2つのレベルで定義しています。

  • サブフォルダレベルには、失敗したTestCasesの3つのScenario、失敗した TestSteps の1つのScenario、失敗した TestStepValues の 1 つのScenarioが含まれます。

  • TestCase レベルには、失敗したTestSteps の 3つのScenarioと、失敗した TestStepValues の 3 つのScenarioが含まれます。

試験構成例

TestStepValueが失敗した場合、 Tricentis Tosca は次のアクションを実行します。

  • 最も近いレベルを検索します。つまり、TestCase レベルで TestStepValue Recovery Scenarios を探して実行します: Recovery Scenario A for TestStepValues、 Recovery Scenario B for TestStepValues、and Recovery Scenario C for TestStepValues

  • これらのScenarioが失敗すると、 Tricentis Tosca は次の上位レベルに進みます。つまり、サブフォルダレベルです。このレベルでは、 Recovery Scenario D for TestStepValues が実行されます。

  • このScenarioが失敗すると、 Tricentis ToscaTestCase レベルに戻り、次の上位の RecoveryScenarios に進みます。つまり、TestStepRecoveryScenarios です。

  • Tricentis Tosca は、 Recovery Scenario (1) for TestStepsRecovery Scenario (2) for TestStepsRecovery Scenario (3) for TestSteps を実行します。

  • これらのScenarioが失敗すると、 Tricentis Toscaサブフォルダレベルに移動します。このレベルでは、 Recovery Scenario (4) for TestSteps を実行します。

  • このScenarioが失敗すると、 Tricentis Tosca は次の上位の RecoveryScenarios に進みます。つまり、TestCaseRecoveryScenarios です。

  • Recovery Scenario (I) for TestCasesRecovery Scenario (II) for TestCasesRecovery Scenario (III) for TestCasesサブフォルダレベルで実行します。

TestCase Recovery Scenarioのいずれかが成功した場合、 Tricentis Tosca はTestCaseを最初から再実行します。

TestCase Recovery Scenarioのいずれも成功しなかった場合、 Tricentis Tosca はTestCaseを失敗と報告します。