自己修復テストケース
自己修復モードを使用するとテスト中のシステムの制御が変更された場合でも、失敗することなくテストケースを実行できます。Toscaは、被テストシステムで類似したコントロールを見つけます。これにより、より安定したテスト実行が保証され、手動の労力が削減され、変更された制御を特定することができます。
Tosca XScan 、 Tosca Rescan 、 Salesforce スキャン、または Tricentisオートメーション・レコーディング・アシスタント (TricentisARA) を使用してモジュールを作成すると、Tosca は モジュール属性の自己修復プロパティタブに自己修復プロパティを自動的に追加します。これらのプロパティには、制御の技術データが格納されます。Salesforceスキャンの場合、これらのプロパティはSalesforceに特有の技術データを保存します。Tosca はこのデータを使用して、壊れた制御を自己修復します。
テストケースで自己修復モードが有効になっていてテスト実行中にToscaがコントロールを見つけられない場合、Toscaは被テストシステムにおいて類似の制御を見つけます。Toscaが適切なコントロールを見つけると、見つけることに失敗したコントロールの代わりにこのコントロールを使用します。つまり、エラーによって中断されずにテスト実行を継続できます。
サポートされている技術
Toscaは、次の技術を対象に Engines 3.0 で自己修復モードをサポートしています。
自己修復モード を有効にする
自己修復モードを有効にするには、自己修復というテストコンフィギュレーションパラメータ(TCP)を作成し、以下のいずれかの値を設定してください。
|
値 |
説明 |
|---|---|
|
すべての自己修復プロパティに加重アルゴリズムを割り当て、最も固有のコントロールを見つけられるようにする。マッチングすべてのプロパティの累積重みによって、Tosca が自己修復モード中に制御を適切な制御と見なすかどうかが定義されます。 Tosca XScan 、セールスフォーススキャン、またはToscaリスキャンを使用する際、Toscaは各自己修復プロパティの重量を自動的に計算します。Tricentis ARA をご使用になる場合は、まずモジュールを再スキャンする必要がごます。 オプションで、適切な制御を見つけるためにアルゴリズムの組み合わせの数を制限することもできます。 これには、 SelfHealingWeightThreshold と呼ばれるTCPを作成し、重量の閾値を指定します。デフォルト値は 0.75 (0.75) です。つまり、合計重量が0,75 (0,75) 以下のすべての組み合わせは自己修復中に考慮されません。お住いの国や地域設定に応じて、小数点以下をピリオドまたはコンマで区切る必要があります。 |
|
|
組み合わせ |
自己修復プロパティに保存されているすべてのプロパティの可能なすべての組み合わせを作成して、適切な制御を見つけます。 |
|
False |
自己修復モードを無効にする あるいは、この列を空欄にすることもできます。たとえば、テストケースフォルダーの自己修復モードを有効にした場合、あるいは全体のプロジェクトルート要素を有効にした場合は、特定のテストケースのみに対してこの値を自己修復モードを無効にするように設定できます。 |
自己修復 TCP
自己修復モードがパフォーマンスに影響を及ぼす場合があります。
自己修復モード の使用
テスト実行中に自己修復モードを使用する手順は次のとおりです。
-
自己修復機能を含むモジュール属性を持つ新しいテストケースを作成します。
-
テストケースの自己修復モードを有効にします。
-
実行リストを実行します。
実行リストを実行した後、実行エントリー(ExecutionEntries)に表示される
アイコンは、テストケースが自己修復されたことを示します。ExecutionLogの Detail 列に、自己修復オブジェクトの情報を表示します。
自己修復の変更をモジュールに適用するには、ExecutionLogを右クリックしてコンテキストメニューから自己修復プロパティを適用を選択します。
自己修復: 実行結果
自己修復プロパティを修正します。
Tosca XScan 、 Tosca Rescan 、 Salesforceスキャン、または Tricenti ARA を使用すると、Tosca はスキャン中に自己修復プロパティを自動的に事前選択し、スキャン後にモジュール属性の 「自己修復プロパティ」タブに自己修復プロパティを追加します。これらのプロパティには、制御の技術データが格納されます。しかし、 Salesforceスキャンの場合、これらのプロパティはSalesforce特有の技術データを保存します。Tosca はこのデータを使用して、破損した制御を自己修復します。
スキャン中に自己修復のプロパティを編集します。
スキャン中に事前選択した自己修復プロパティを編集する手順は次のとおりです。
-
詳細ビューで制御を選択します。
-
の自己修復プロパティをクリックします。 -
自己修復プロパティを選択または選択解除します。
詳細ビュー の自己修復プロパティ
スキャン後に自己修復プロパティを編集する
スキャン後に既存のプロパティを編集および削除したり、新しい自己修復プロパティを追加できます。自己修復プロパティを変更する手順は次のとおりです。
-
モジュールのモジュール属性を選択します。
-
モジュール属性の自己修復プロパティタブをクリックしてください。
-
必要に応じてプロパティの名前フィールドをクリックし、名前を変更します。
-
必要に応じてプロパティを右クリックし、削除を選択してプロパティを削除します。
-
必要に応じて新規プロパティを追加をクリックし、作成する param を選択します。
新たに作成されたプロパティの重みの規定値は -1 です。つまり加重された値を自己修復モードに使用する場合、Toscaはこのプロパティの重みを考慮しません。プロパティの重みをToscaに計算させたい場合は、まずモジュールを再スキャンする必要があります。
自己修復プロパティ表示