データ駆動型テストでは、テスト コンテナー(テスト ケース/スマート フォルダー)が、Excelスプレッドシートやデータベース ファイルなどのデータ ソースから⼊⼒値を取得します。テスト コンテナーは、データ ソース内のデータの各⾏に対して⾃動的に繰り返されます。
データ駆動型テストの重要な要素は、変数、データ ソース、およびデータ バインディングです。次の章で、これらを組み合わせてデータ駆動型テストを構築する⽅法を学習します。サンプル ソリューションを使⽤して、その⼿順を説明します。
パラメーターは、データ駆動型テストのもうひとつの要素です。パラメーターを使うことでモジュールの再利用性を高め、あるレコーディング モジュールから別のレコーディング モジュールへ、値を渡すことを可能にしています。
データ駆動型テストでは、テスト実⾏をさらに制御するために、条件分岐を使⽤することもできます。これについては、データ駆動型テストの最後の章で説明します。
この章の構成
データ駆動型テストをマスターする: オンデマンドの Webinar を受講することもできます。この Webinar では、変数を設定し、それらをデータ ソースにリンクする⽅法を学習します。また、変数とデータ項⽬のバインドの⽅法、条件分岐を使って実⾏を制御する⽅法、およびモジュールの境界を越えてテスト ケース間で値を渡す⽅法についても学習します。
条件分岐の章を除き、このセクションの各章では、Ranorex Studioでデータ駆動型テストを構築するために必要となるそれぞれの⼿順について説明します。これらの説明では、以下のサンプル ソリューションを使⽤します。このサンプル ソリューションには、あらかじめ準備されたテスト スイートと必要なモジュールが含まれています。
⇢ データ駆動型テストの実行 の章に、すべての章で実施する⼿順が完了した、完成後のサンプル ソリューションがあります。
Theme: Introduction to data-driven testing
Time: 30 minutes
任意のフォルダーに解凍します。
スタート を起動し、RxDatabase.rxsln を開きます。 オープン 解決ファイル RxSampleDataDrivenTesting.rxsln
まず始めに、データ駆動型テストの概念について簡単に説明します。
テストケースには、テストを構成するレコーディング モジュールが含まれています。レコーディング モジュールには、テスト実行中に実行されるアクションと、これらのアクションが実行されるリポジトリ アイテムが含まれています。
これらのアクションとリポジトリ アイテムは変数化することができ、テスト データを提供する外部データソースにバインドすることができます。テスト実⾏中に、これらの変数にデータ ソースからの値が渡されます。テストはデータによって実⾏されます。いわゆる、”データ駆動型” テストです。
他のアクションと同様に、バリデーションを変数化することもできます。これにより、データ駆動型テスト中に⼊⼒されたテスト データが、テスト対象アプリに正しい結果を⽣成するかどうか、つまり、実際の結果が予想される結果に対応するかどうかを検証できます。バリデーションの使⽤は任意ですが、⾮常に便利です。次の章で構築するサンプル ソリューションには、テスト駆動型のバリデーションが含まれています。
この章のサンプルを活⽤するために、以下の内容についての基本的な理解をおすすめします。
この章の内容を実⾏するには、Ranorex 基礎の章、特に以下の章についての知識が必要となります。