テストシートを更新する
データソースのメタデータ情報が変更された場合でも、テストを最初から作り直す必要はありません。テストシートは、以下の方法で更新できます。
アップデート ウィザード経由で更新する
アップデートウィザードは、「 Vital Checks: Database To Database Wizard 」または「 Pre-Screening: File Wizard 」で作成したテストシートで利用できます。
アップデートウィザードは、以下の手順を実行できます。
-
テストシートを更新します。
-
リンクされているすべてのテストケーステンプレートと ExecutionLists を更新します。テストシート「 Vital Checks: Database to Database 」を更新すると、ウィザードは要件セットも更新します。
-
テストケースインスタンスを自動インスタンス化します。
テストを更新するには、以下の手順に従ってください。
-
アップデートウィザードを開くには、テストシートを選択し、動的メニューのテストケースデザインにある
テストシートをアップデートをクリックします。別の方法として、テストシートを右クリックし、コンテキストメニューから Tosca Data Integrity-><Wizard you want to use> を選択してください。
-
アップデートウィザードを使用して、テストシートを更新する:
-
「 Vital Checks: Database To Database Wizard 」や「 Pre-Screening: File Wizard 」と同様に、データソースを再定義することができます。
-
「 Vital Checks Update Wizard 」を使用すると、テーブルを再照合できます。
-
「 Pre-Screening Update Wizard 」を使用すると、フィールドテストを再選択できます。
-
ソースを再定義する
-
アップデートウィザードは、各テストシートインスタンスのステータスを次のいずれかのステータス更新で更新します。
|
ステータス |
説明 |
|---|---|
|
OK |
このインスタンスに変更はありませんでした。 |
|
Changed |
このインスタンスは、更新プロセス中に変更されました。 |
|
Added |
このインスタンスには、新しいテーブル一致が含まれています。 |
|
Deleted |
このインスタンスのテーブル一致は、データソースに存在しません。 |
-
ステータスが「 Changed 」、「 Added 」、または「 Deleted 」のインスタンスに対するすべての変更を確認します。
-
「 Deleted 」ステータスを持つすべてのインスタンスを削除するには、以下の2つの方法があります:
-
動的メニューのテストケースデザインにある
クリーンアップステータスをクリックします。 -
テストシートを右クリックし、コンテキストメニューから Tosca Data Integrity->; クリーンアップステータスを選択します。
-
TC-Shell経由で更新する
TC-Shell コマンドを使用して、テストシートを更新できます。TC-Shellコマンドの詳細については、 see chapter " TC-Shellコマンドを使用する" を参照してください。
TC-Shellを通じてテストシートを更新するには、以下の手順に従ってください。
-
テストシートに移動し、コマンドタスク「Vital Checks Update Database to Database」を実行します。
-
その後、タスクからマッチングファイルが要求されます。以下のいずれかのオプションで続行します。
-
マッチングに使用するファイルのパスを入力します。ファイルパス内のバックスラッシュごとに、 TC-Shell構文ではエスケープ文字として追加のバックスラッシュが必要です。
-
ファイルマッチングの代わりに自動マッチングを使用するには、ピリオド(.)を入力します。
-
以下の例は、マッチングファイルでテストシートを更新するためのTC-Shellsコマンドを示しています。
tcshell -workspace "C:\Tosca_Projects\Tosca_Workspaces\TCShell\TCShell.tws"
cn "Data-Integrity-Testing/TestCaseDesign/Vital Checks: Database to Database/Metadata"
task "Vital Checks: Update Database to Database"
Get 'FileWithMatches' > "C:\\Tosca_Projects\\ToscaDIDemoFiles\\files\\TableMatches.csv"
TC API経由で更新する
Tosca Commander API 経由でテストシートを更新することができます。
TC API経由で更新する
下の例で示されているように、TC API経由でテストシートを更新します。
using Tricentis.TCAPI;
using Tricentis.TCAPIObjects.Objects;
namespace SampleTCAPIUpdateDatabaseToDatabaseTestSheets {
internal class Program {
private static void Main(string[] args) {
TCAPI tcApi = TCAPI.CreateInstance();
TCWorkspace workspace = tcApi.OpenWorkspace("<Path to tws>", "<loginName>", "<loginPassword>");
TestSheet sheet = (TestSheet)workspace.GetTCObject("<Object ID>");
sheet.UpdateDatabaseToDatabaseTestSheetsWizard();
TCAPI.CloseInstance();
}
}
}
TC REST API経由で更新する
TC REST API タスクを使用してテストシートを更新できます。
前提条件
Data Integrity でREST APIを使用して更新コマンドを実行する前に、 Tosca Server のVital Checks アドインを有効にする必要があります。
これを行うには、以下の手順に従ってください。
-
C:\Program Files(x86)\Tricentis\Tosca Server\RESTApiService にある TCAPIRestServiceStandalone.dll.config ファイルを開きます。
-
<Tricentis.TCAddIns.VitalChecksAddIn.Properties.Settings> までスクロールし、 Enabled の値を True に設定します。
<userSettings>
<Tricentis.TCAddIns.VitalChecksAddIn.Properties.Settings>
<setting name="Enabled" serializeAs="String">
<value>True</value>
</setting>
</Tricentis.TCAddIns.VitalChecksAddIn.Properties.Settings>
</userSettings>
-
WindowsのサービスアプリでREST APIサービスを再起動します。
テストシートを更新する
TC REST API経由でテストシートを更新するには、以下のコマンドを使用します。
GET http://toscaservicehost/toscacommander/exampleworkspacedir/object/<TestSheet ID>/task/UpdateDatabaseToDatabaseTestSheetsWizard