how perform data driven testing soapui pro soapui tutorial 14
SoapUI Proでのデータ駆動型テストについて:
これで SoapUIProチュートリアル 、SoapUIProを使用したデータ駆動型テストを見ていきます。膨大なデータを使用して負荷テストとパフォーマンステストを実行すると、多くの場合、時間がかかります。これは、SoapUIProでのデータ駆動型テストによって克服できます。
学習内容:
データドリブンテストとは何ですか?
テストスクリプトを介してテストデータを読み取り、実行を複数回繰り返すことは、 データ駆動型テスト 。テストデータは、次のいずれかである可能性がある外部ソースの要件に基づいて事前に準備されています。
- Excelファイル
- CSVファイル
- ODBCソース
- SQL / ADOオブジェクト
データ駆動型スクリプトの実行中に、外部データソースファイルからデータをフェッチしてから、スクリプトに存在する対応する変数に配置します。たとえば、ログインフォームを見てみましょう。このフォームには通常、ユーザー名とパスワードのフィールドが含まれています。ログイン画面の機能テスト中に、ユーザー名とパスワードのさまざまな組み合わせでテストデータを準備する必要があり、それに応じてスクリプト内のデータを取得するための変数が必要です。
SoapUIデータソースのテストステップからWebサービスを呼び出すと、最初に設定されたユーザー名とパスワードが読み取られます。次に、スクリプト内の対応する変数に値を割り当てます。その後、Webサービスはユーザー名とパスワードを使用して内部的にプロセスを開始します。
一般的なデータ駆動型テストのフロー図を見てください。これは、SoapUIproを介して実装できます。
キーワード駆動テスト
キーワード駆動テスト は、手動テストと自動テストの両方に適用できるソフトウェアテストタイプです(最も一般的に使用されます)。テーブル駆動型テストとも呼ばれます。これは非常に簡単ですが、キーワードと適切な機能を収集するにはさらに時間がかかります。
キーワード駆動型フレームワークでは、キーワードとともにデータテーブルなどのテストデータを用意します。キーワード駆動型テストフレームワークで利用可能ないくつかのコンポーネントがあります。彼らです
- 制御ファイル
- テストケースファイル
- スタートアップスクリプト
- ドライバースクリプト
- ユーティリティスクリプト
「制御ファイル」には、実行/自動化されるテストシナリオが含まれています。初期段階からテストする場合、ユーザーはデータファイルから特定のテストシナリオを選択する必要があります。これは、データファイルまたはExcelファイルに存在するフラグ(はい/いいえ)に基づいて決定されます。
「」 テストケースファイル」 コンポーネントには、実行されるフローの詳細なステップが含まれています。これは、キーワード、オブジェクト、パラメーター、およびチェックポイント列を含むExcelの形式で準備されます。
次のコンポーネントは「 スタートアップスクリプト 」。これは、オブジェクトをインスタンス化し、コンテンツファイルからデータを読み取る最初の実行可能スクリプトです。その後、としてマークされているテストシナリオの実行を開始します はい 制御ファイル内。
ドライバースクリプト
C#インタビューの質問を含むセレン
ドライバースクリプトは、テストケースファイルの読み取りを担当し、キーワードを検証します。次に、テストケースファイルで使用可能なキーワードに基づいて、それぞれのユーティリティスクリプト関数を呼び出します。これとは別に、ドライバースクリプト自体でランタイムエラーを処理する必要があります。
ユーティリティスクリプト
これは、キーワードに基づいた関連する論理メソッド/関数で構成されています。これらのスクリプトは汎用的であり、アプリケーション全体で利用できます。
SoapUI Proでデータ駆動型テストを実行する方法の詳細な手順:
これは、JDBCドライバーを介してExcel、CSV、またはSQLを使用して実行できます。
CurrencyConvertorWebサービスを使用して練習します。 SoapUI Proで新しいプロジェクトを作成する前に、以下のスクリーンショットに示すように、Webサービスの入力要求に基づいてテストデータを準備します。
テストデータの準備ができたら、SoapUI Proを開き、次の手順に従います。
ステップ1: SOAPプロジェクトを作成する
ステップ2: 次の名前でテストスイートとテストケースのステップを追加します 「CurrencyConvertorSoap それぞれ「TestSuite」と「ConversionRateTestCase」
ステップ3: 以下のように、テストケースの下にサービスリクエストを追加します。
次に、以下に説明するようにデータソースのテストステップを構成します。
1) プロジェクトツリーの下にあるデータソーステストステップをダブルクリックします
2) 右側の画面で、データソースのドロップダウンからExcelオプションを選択します
3) SoapUIは、構成画面を表示します。 ファイル 、 ワークシート 、 セルから開始 そして 空を無視する オプション。
Gmail用の最高の無料メールトラッカー
4) ファイル オプションには、ローカルコンピューターから選択した有効なファイル名を入力する必要があります。次に、正確なワークシート名を ワークシート テキストフィールド。
5) その後、「StartAtCell」テキストフィールドのデフォルトのセル値は「A1」になります。必要に応じて変更してください。
6) 「空を無視」オプションは、選択したセル範囲の空白セルの処理を回避するのに役立ちます。チェックされている場合、SoapUIはワークシートの空白セルを考慮しません。
7) (参照)ボタンをクリックして、ハードドライブに保存されているExcelファイルを選択します
8) 元のExcelファイルにあるワークシート名を入力します。 Sheet1にテストデータを入力したので、「Sheet1」を指定しましょう。
9) デフォルトのセル名のままにして、チェックボックスをオンにします。次に、Excelヘッダー名に従ってプロパティ名を追加する必要があります。プロパティ名の追加アイコンがツールバーに(+)記号とともに表示されます。
10) 必要なプロパティ名がすべて追加されたら、データソースを実行できます。
十一) (実行)アイコンをクリックして、テストデータをSoapUIグリッドにロードする実行を開始します
12) これで、SoapUI Proは、Excelファイルからフェッチする行数を指定するように要求します。すべての行の平均が必要な場合は、ゼロとして指定できます。以下のスクリーンショットを参照してください。
13) 最後に、(OK)をクリックして、セクションの下部にあるデータを入力します。
14) テストスイートの実行中に行ごとに繰り返すには、データソーステストステップが追加されるテストスイートの下にデータソースループを追加します。
15) そのためには、テストステップノードを右クリックしてから、 ステップを追加 -> データソースループ
16) (ステップの追加)ポップアップにデータソース名を入力し、(OK)をクリックします
デフォルトのサブネットマスクを持つクラスcipアドレスが与えられた場合、使用可能なホストはいくつありますか?
17) データソースループを追加した後、データソースステップとターゲットステップを構成する必要があります。そのためには、データソースループステップを右クリックし、(構成)オプションをクリックします。データソースステップが「データソース」であり、ターゲットステップが「コンバージョン率」であることを確認してください
18) (OK)をクリックしてポップアップを閉じます
次に、さまざまな入力データを渡してテストスイートを実行します。テストスイート名をダブルクリックして、(実行)アイコンをクリックします。テストスイートの実行後、SoapUIProはテスト結果を表示します。
結論:
これは、テストの量をより速く、強化された方法で最大化するための非常に便利な機能です。ただし、将来のリリース中にUIに加えられた変更の影響を受けます。データテーブルに適切な変更を加えることで、簡単に回復できます。
次のSoapUIチュートリアル シリーズの最後のものであり、について話します リクエストとレスポンスを外部ファイルにエクスポートする 。
以下にコメントや質問を投稿してください。
推奨読書
- SoapUIおよびSoapUIProの7つの重要な機能-チュートリアル2
- プロオーディエンス向けのSoapUIProの4つの重要な機能– SoapUIチュートリアル#12
- 15以上のSoapUIチュートリアル:最高のWebサービスAPIテストツール
- SoapUI Groovyスクリプトでプロパティを使用する方法-SoapUIチュートリアル#7
- SoapUIのアサーションを理解する-SoapUIチュートリアル#5
- SoapUIプロパティの操作-SoapUIチュートリアル#8
- 初心者向けの詳細なEclipseチュートリアル
- 一括テスト実行のためにSoapUIのメソッドを使用する方法-SoapUIチュートリアル#10