テストデータの管理

この章では、テストデータ管理の概念について説明し、 TricentisTricentis Tosca テスト データサービスを使用するための情報を提供します。

テストデータ管理が必要な理由とは?

テストデータ管理とは、テストの実行に適したテストデータを特定することです。適切なテストデータの特定は、今日のテスターが直面する最も時間とリソースを要する課題です。テスト自動化と継続的テストは、アジャイルとDevOpsの約束を果たすために必要ですが、これはさらに困難になっています。

TricentisTricentis Tosca テスト データ サービスは、これらの課題に対処し、以下を実行するための中心的な場所を提供します。

  • テストデータの登録

  • テストての適切なデータの使用

  • ライフサイクル全体にわたる、テストデータの状態の追跡

  • 共有データの管理

テストデータを登録する

テストでテストデータを使用する前に、 Tricentis Tosca Test Data Service で使用したいアイテムを登録する必要があります。後でアイテムを検索することを想定し、特定のタイプに対して登録します。また、アイテムの検索に使用する属性のリストを指定します。

これらの属性により、アイテムの状態を追跡することもできます(例:それが新規アイテムであったり、あるいはそのアイテムが既に変更されている場合)。

TestData‐新しいアイテムモジュールを作成・提供モジュールでこれを行います。必要なデータのみを挿入して、後で正しいアイテムを見つけられるようにしてください。新しいアイテムを作成する方法は、 see chapter "TestData - Create & provide new item" をご覧ください。

テストにデータを使用する

もちろん、テストにはテストデータを使いたいものです。テストデータ - 「アイテムを見つけて提供する」モジュールを使用して、アイテムを検索することができます。アイテムの見つけ方については、 see chapter "TestData - Find & provide item" をご覧ください。

外部テストデータを使用する

ライフサイクル全体にわたって、テストデータの状態を追跡する

アイテムを検索した後、ステータスを更新し、アイテムに属性を追加しましょう。これは、次のテストステップのためにデータを準備するのに役立ちます。例えば、特定のナンバープレートの車は一度しか使えない、あるいは特定の人物は一度しか作成できないといったケースです。アイテムの更新については、 see chapter "TestData - 項目の更新" をご覧ください。

標準サブセットテストデータ Modules を使用して、変更を追跡することができます。例えば、次のステップで必要となるIDなどです。また、エンドツーエンドのテストの次のステップで適切なアイテムが使用されているか確認するために、特定の状態に戻すためにも利用できます。テストデータ - 「 TDS typeにアイテムを移動する」 Module を使用して、アイテムタイプを変更することもできます。このモジュールを使うと、たとえば、アイテムのライフタイムを縮めることができます。ユースケースが自動車保険の場合、アイテムタイプを「新車」→「被保険車」→「破損車」に変更できます。

テストが終了し、ステータスの追跡が不要になったアイテムは削除することができます。テストデータ - 「アイテムを削除する」 Moduleを使用することで、その操作を行うことができます。特定のタイプのすべてのアイテム (see chapter "TestData - Delete item") を削除したり、リポジトリ内のすべてのアイテム (see chapter "TestData - Expertモジュール") を削除したりすることもできます。こうして削除したアイテムを復元することはできませんので、慎重に使用してください。

 

テストデータプロセスチェーン

共有データを管理する

他のテストケースと必要なテストデータを共有しなければならないこともあります。例えば、支払い方法として何度も利用できるクレジットカードのリストなどです。特定のアイテムへの独占的なアクセス、つまりこのアイテムは一つのテストケースでのみ使用でき、分散環境において失敗したテストを引き起こす可能性があります。この場合、データ (see chapter "TestData - Expertモジュール") を取得するには、 TestData - Expert ModuleReadOnly プロパティを使用します。