データのサブセットの作成
データセットとは、Tosca Cloudに追加したテストデータのコレクションです。これらのデータセットは非常に広範囲になることがあります。テスターに対して、より小さく管理しやすいデータプールを提供したい場合は、データセットから1つ以上のサブセットを作成することができます。このトピックでは、その方法を説明します。
サブセットを作成する
新しいサブセットを作成するのは簡単です。Simply go to Prepare > Test data and create a query that filters for the data you want in your subset.
クエリを作成するための異なる方法を選択できます。
-
検索バーを使用する。これは、データクエリに慣れている方や、迅速でシンプルなフィルターが必要な方にとって良い選択肢です。検索バーは、クエリを作成するのに役立つドロップダウンやオートコンプリートを提供しますが、特にグループをネストする際にはクエリ構文の理解が必要です。
検索バーを使用するには、クエリを入力し始めてください。「フィルタービュー」を選択して結果を確認し、結果に満足している場合は「サブセットを保存」を選択します。
-
サブセットビルダーを使用する。これは、データクエリに不慣れな方や、複雑でネストされたクエリをお持ちの方にとって良い選択肢です。クエリの構築は、ドロップダウンからオプションを選択するのと同じくらい簡単です。簡単な概要として、サブセットビルダーはフィルター、グループ、および階層をツリー構造で視覚化します。
サブセットビルダーを使用するには、ビルダーを使用するには、「サブセットを構築」を選択し、クエリを定義します。結果を見るには「フィルタービュー」を選択し、結果に満足した場合は「サブセットを保存」を選択します。あるいは、もしご自身のクエリに自信がある場合は、フィルタープレビューをスキップし、サブセットビルダーで直接「サブセットを保存」を選択することができます。
クエリを理解する
テストデータクエリは、データが満たすべき基準を定義するフィルターで構成されています。例えば、"Value in column Country isAustria"となります。
フィルターのグループを作成することもできます。これらのグループ内で、条件を使用してデータがフィルターにどのように一致するかを指定します。例えば、フィルターが三つある場合、データはすべてのフィルターに一致する必要がありますか、それとも少なくとも一つのフィルターに一致すればいいですか?
Tosca Cloud は、以下の条件をサポートしています。
-
ANDは、データがグループ内のすべてのフィルターに一致しなければならないことを定義します。
-
ORは、データがグループ内の少なくとも1つのフィルターに一致しなければならないことを定義します。この条件は、複数またはすべてのフィルターに一致するデータも返します。
フィルター構文
フィルターを定義するには、以下の構文を使用します:
<column header> <operator> "<expected value>"
値のデータ型によって、使用可能なオペレータが決まります。例えば、オペレータ<は数値フィールドにのみ使用可能です。
サブセットビルダーを使用する場合、値フィールドに引用符を入力する必要はありません。Tosca Cloud は自動的に追加されます。
グループ構文
グループの定義方法は、クエリを作成する場所によって異なります。
-
検索バーでは、常に次のフィルターでグループを開始してください: <filter A> <condition> <filter B>.例えば、[City] equals "Vienna" OR [City] equals "Salzburg"
グループをネストすることも可能です。そのためには、括弧 () を追加してください。例えば、[Country] equals "Austria" AND ([City] equals "Vienna" OR [City] equals "Salzburg) です。
-
サブセットビルダーでは、常に条件からグループを始めます。次に、フィルターを追加します。
グループをネストすることも可能です。そのためには、ネストしたい要素と同じレベルに新しいグループを追加してください。この画像は、[Country] equals "Austria" AND ([City] equals "Vienna" OR [City] equals "Salzburg")サブセットビルダーの様子を示しています。
拡大するにはクリックしてください:CityフィルターのグループはCountryフィルターにネストされています。
例
サブセットを作成するためのいくつかの例を見てみましょう。すべての例は、以下のデータセットに基づいています。
Tosca Cloudの例データセット
この例では、すべての契約者を含むサブセットを作成したいと考えています。
サブセットを取得するために、以下のクエリを作成します。
-
検索バーにて:[Employee type] equals "Contractor"
-
サブセットビルダーで:
例1:サブセットビルダーのフィルター
サブセットビルダーでツリーを確認しましょう:
-
レベル1のANDは、データがすべてのフィルターを満たさなければならないことを定義します。この場合は、1つだけです:Employee type(従業員の種類)は契約者(Contractor)でなければなりません。
この例では、ウィーンまたはプラハのオフィスにいるすべての契約者を含むサブセットを作成したいと考えています。しかし、「ウィーン」と「プラハ」と入力するのは面倒なので、オペレータ「begins with」を使用します。
サブセットを取得するために、以下のクエリを作成します。
-
検索バーには:[Employee type] equals "Contractor" AND ([Office] begins with "V" OR [Office] begins with "P")
-
サブセットビルダーで:
例2:サブセットビルダーのフィルター
サブセットビルダーのツリーを見ていきましょう。
-
レベル1のANDは、データが私たちが挙げるすべての基準を満たさなければならないことを定義します。この場合は、1つだけです:Employee type(従業員の種類)は契約者(Contractor)でなければなりません。
-
OR は、Employee type(従業員の種類)のこれらの追加条件のうち 1 つだけがTRUEでなければならないことを定義します。言い換えれば、従業員の種類が契約者であり、オフィスがVまたはPで始まるデータのみを求めています。
この例では、フルタイムまたはパートタイムのすべての従業員を含むサブセットを作成したいと考えています。さらに、データは以下の基準を満たす必要があります:
-
私たちは、ウィーンとプラハのオフィスにいるフルタイムの従業員のみのサブセットが欲しいと思っています。
-
私たちは、常勤のパートタイム従業員のみのサブセットが欲しいと思っています。
サブセットを取得するために、以下のクエリを作成します。
-
検索バーにおいて: ([Status] equals "Full-time" AND ([Office] equals "Vienna" OR [Office] equals "Prague")) OR ([Status] equals "Part-time" AND [Employee type] equals "Permanent")
-
サブセットビルダーで:
例3: サブセットビルダーのフィルター
サブセットビルダーでのツリーを見ていきましょう:
-
レベル1のORは、データがグループ1(フルタイムの従業員)またはグループ2(パートタイムの従業員)の基準を満たす必要があることを定義しています。
-
グループ1のANDは、私たちがステータスとオフィスの両方の基準を満たすデータを求めていることを定義しています。ただし、OR では、ステータスのこれらの追加基準のうち 1 つだけがTRUEでなければならないと定義されています。言い換えれば、ステータスがフルタイムであり、オフィスがウィーンまたはプラハのいずれかであるデータのみを求めています。
-
グループ2のANDは、ステータスと従業員タイプの両方の基準を満たすデータを求めていることを定義しています。要するに、ステータスがパートタイムであり、従業員タイプが常勤であるデータのみが必要です。
サブセットを編集する
データセットを編集するのと同じ方法でサブセットを編集することができます。Tosca Cloudは、サブセットに対して行ったすべての変更を、その親データセットにも適用することにご注意ください。例えば、サブセットから行を削除すると、Tosca Cloudもデータセットからその行を削除します。
さらに、サブセットの詳細ビューでサブセットの簡単な説明を追加することもできます。To open the details view, hover over the subset name and select Edit details from the
dropdown menu.
次の記事
テストデータに問題がなければ、データをテストケースにリンクさせます。
