このセクションでは、SOAtest の Web 機能テスト (クロス ブラウザー テスト) の概要を説明します。このセクションの内容:
Web テスト
自動テストに関連する誤検知やメンテナンスの問題のために、手動テストが優先され、自動 Web テストが放棄されることはよくあります。SOAtest は、スクリプトを使う必要なく、複数のブラウザーにわたって個々のアプリケーション コンポーネントを分離してテストし、その機能の正しさをテストすることで、自動化された Web テストの障壁を取り除きます。動的データをスタブ化して定数データを使用することで、テスト ケースのノイズを削減できます。検証は、ページ オブジェクト レベルだけでなく、 HTTP メッセージ レベルでも実行できます。また、非同期メッセージのスタブ化によって、想定される状況と想定外の状況の両方について、クライアント サイド JavaScript エンジンを検証することもできます。
ブラウザー操作の記録とクロス ブラウザー
Web テストの最初のステップは、「ブラウザー操作の記録と再生」で説明するブラウザー 操作の記録です。
一度テストを作成したら、「機能テストの実行」で説明するようにテストを実行できます。
Web シナリオの拡張と再利用
目標を達成するために、記録した Web シナリオを迅速に拡張することができます。以下の例は、Web シナリオを拡張して再利用するための一般的なプラクティスです。
- クロス ブラウザー テストの構成: ブラウザー再生オプションの設定
- ユーザー アクションの構成: Web シナリオでシミュレートされたユーザー アクションの変更
- 妥当性確認の構成: 値の検証 または 値の格納
- 待ち条件の設定: 待ち条件の設定
- テスト実行の前後に発生するアクションの構成: セットアップ テストとティア ダウン テストの追加
- テスト シーケンス、テスト リレーションシップ、テスト フロー ロジックなどの実行オプションの構成: テスト スイートのプロパティ設定 (テスト フロー ロジック、 変数など)
- Web インターフェイス、バックエンド サービス、ESB、データベース、およびその中間のすべてを介して拡張するシナリオのエンド ツー エンド テスト: エンド ツー エンド テスト シナリオ
- 負荷テスト: 負荷テスト (Load Test)
- 侵入テスト: 侵入テスト
- データ駆動テスト: テストのパラメータライズ (データ ソース、変数、または他のテストの値を使用)
- 予測可能でアクセス可能なテスト ベッドを構成するためのスタブと環境の使用: 異なる環境でのテスト構成
対応ブラウザー
次のブラウザーが再生にサポートされています。 使用している Edge のバージョンに合った MicrosoftWebDriver の実行モジュールが必要です。"Unable to launch Microsoft Edge" エラー メッセージが表示された場合、ドライバーのダウンロードが必要なことがあります。詳細については https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver を参照してください。 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Chromium ベースの Edge ブラウザーのサポートを有効にするには、ドライバーを OS の適切なディレクトリに保存します。 特権アクセスで SOAtest/Virtualize プロセスが実行中の場合、SOAtest/Virtualize は Edge を起動できません。この問題を解決するには、以下の操作を行ってください。 Windows Home 以外のエディション: Windows Home エディション:Firefox の注意事項
Chrome の注意事項
Microsoft Edge の注意事項
Chromium ベースの Microsoft Edge ブラウザーのサポートを有効にする
Chromium ベースの Edge ブラウザーでの再生に必要な msedgedriver.exeWebDriver は SOAtest および Virtualize に同梱されていません。 次の Web サイトからドライバーをダウンロードできます。<SOATEST_INSTALL>\plugins\com.parasoft.ptest.libs.web_<version>\root\browsers\webdriver\edge\windows\x86
<SOATEST_INSTALL>\plugins\com.parasoft.ptest.libs.web_<version>\root\browsers\webdriver\edge\linux\x86_64
<SOATEST_INSTALL>\plugins\com.parasoft.ptest.libs.web_<version>\root\browsers\webdriver\edge\mac\x86_64
Microsoft Edge での再生のトラブルシューティング