SoapUIとは何ですか? SoapUI テストの概要

SOAP UIとは何ですか?

  • SOAP UI は、主要なオープンソースのクロスプラットフォーム API です テスト ツール
  • SOAPUI を使用すると、テスターはさまざまな Web API 上で自動化された機能、回帰、コンプライアンス、および負荷のテストを実行できます。
  • SOAPUI は、あらゆる種類の API をテストするためのすべての標準プロトコルとテクノロジをサポートしています。
  • SOAPUI インターフェイスはシンプルなので、技術ユーザーと非技術ユーザーの両方がシームレスに使用できます。

ソープUI

SOAPUI を使用する理由

SOAPUI は単なる機能ではありません APIテスト ツールだけでなく、パフォーマンスやセキュリティ テストなどの非機能テストも実行できます。

SOAPUI の 5 つの重要な機能について説明します。

1) 機能テスト

  • 強力なツールにより、テスターは SoapUI で機能 API テストを作成できます
  • スクリプト開発を加速するドラッグアンドドロップ機能をサポート
  • テストのデバッグをサポートし、テスターがデータ駆動型テストを開発できるようにします。
  • 複数の環境をサポート – QA、開発、本番環境間の切り替えが簡単
  • 高度なスクリプト作成が可能 (テスターはシナリオに応じてカスタム コードを開発できます)

2) セキュリティテスト

  • 脆弱性スキャンの完全なセットを実行する機能があります。
  • 防止 SQL データベースを保護するためのインジェクション
  • サイズの大きなドキュメントによって引き起こされるスタック オーバーフローをスキャンします。
  • クロスサイト スクリプティングをスキャンします。これは通常、サービス パラメータがメッセージ内で公開されている場合に発生します。
  • ファジング スキャンとバウンダリ スキャンを実行して、サービスの異常な動作を回避します。

3) 負荷テスト

  • 負荷テストを任意の数のloadUIエージェントに分散します。
  • 大規模な実際の負荷テストを簡単にシミュレートします。
  • 高度なカスタム レポートでパフォーマンス パラメータをキャプチャできるようになります。
  • エンドツーエンドのシステムパフォーマンス監視が可能

4) サポートされているプロトコル/テクノロジー:

SoapUI は最も包括的なプロトコル サポートを備えています

SOAPUIを使用する

5) 他の自動化ツールとの SOAP 統合:

SoapUI は一般的なツールと非常によく統合されています

1) メイブン

達人

アパッチ 達人 は、プロジェクトのビルド、レポート、ドキュメントを中央リポジトリから管理できるソフトウェア プロジェクト管理ツールです。 Maven は、簡単なコマンドを使用して Maven Build 内で SOAPUI テストを実行することもできます。

2) ハドソン

ハドソン

ハドソン Java ベースの継続的統合ツールであり、CVS、Subversion、Git、Perforce、Clearcase、RTC などのツールと統合します。 SOAPUI は HUDSON とも統合されているため、開発者によるコミットごとにバグを迅速に発見するのに役立ちます。

3) JUnit

JUnit

JUnit は、 単体テスト Java で構築されたフレームワーク。SOAPUI からテストのフローを制御することもできます。

4) Apache – Ant

アパッチ - アント

アパッチ Ant は、ソフトウェアの構築に役立つコマンドライン ツールである Java ライブラリです。 SOAP UI のコマンド ラインを使用すると、ANT 自動ビルド内でテストを実行できます。

SOAP UI と Selenium

SoapUIとSeleniumを比較してみましょう

ソープUI Selenium
SOAP UI はユーザー インターフェイスのテストには使用されません。 WebAPIまたはWebサービスのテストにのみ使用されます Selenium はユーザー インターフェイス テストに使用されます。
Web ブラウザと Web サーバー間で送受信されるデータをテストする機能。 REST、SOAPなどのプロトコル/テクノロジーをテストできます。 Selenium はプロトコルをテストできませんが、UI の動作をテストできます。
機能、負荷、および セキュリティテスト 上記の技術のうち。 Selenium が実行できるのは 機能テスト. 性能試験 パフォーマンスに関して実行時間を追跡することはできますが、マルチ ユーザーとマルチ テナントをテストすることはできないため、ある程度は可能です。 Selenium 確かにセキュリティテストには使用できません。
これはプロトコルに依存し、ブラウザには依存しません。 Selenium はブラウザの機能に依存します。

SOAP UI と SOAP UI PRO

SOAP UI テストには XNUMX つの種類があることがわかっています。XNUMX つは SOAP UI (オープン ソース バージョン)、もう XNUMX つは SOAP UI PRO です。これら XNUMX つのフレーバーの違いを理解し、いつ何を使用するべきかについても説明します。

特徴 SOAP UI (オープンソース版) ソープUIプロ
サポートされているテクノロジー
SOAP/WSDL SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
REST SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
JMS SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
AMF SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
JDBC SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
HTTP SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
オートメーション
機能テスト SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
負荷テスト SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
モックサービス SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
コード生成 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
コマンドライン SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
達人 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
CI とビルドの統合 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
一般的な特徴
スタンドアロンアプリケーション SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
Groovy コード テンプレート SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
マルチ環境のサポート SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
フローティング ライセンス SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
機能テスト機能
WSDL の対象範囲 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
リクエスト/レスポンスの範囲 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
メッセージアサーション SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
テストのリファクタリング SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
複数のテストの実行 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
データソース駆動型テスト SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
スクリプトライブラリ SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
ユニットレポート SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
手動テストステップ SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
セキュリティテスト機能
バウンダリスキャン SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
無効なタイプ SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
SQLインジェクション SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
XPath インジェクション SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
XML ボム SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
ファジングスキャン SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
クロスサイトスクリプティング SOAP UI と SOAP UI PRO
設定可能なスキャン SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
各種レポート作成 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
負荷テスト機能
機能テストからの急速負荷テスト SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
構成可能な負荷戦略 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
負荷テストのアサーション SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
リアルタイム統計 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
パフォーマンス監視 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
統計のエクスポート SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
Groovy スクリプトを使用したセットアップ/ティアダウン SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
ロードUIの統合 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
各種レポート作成 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
レポート
JUnitレポート SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
レポートデータのエクスポート SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
WSDL HTML レポート SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
WSDL の対象範囲 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
テストスイートの対象範囲 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
テストケースの範囲 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
アサーションの適用範囲 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO
メッセージ録音範囲 SOAP UI と SOAP UI PRO SOAP UI と SOAP UI PRO

SoapUI PRO バージョンを使用する場合?

  • データ駆動型: PRO バージョンは、テキスト ファイル、XML、Groovy、Excel、ファイル、データベースなどの外部データ ソースを操作するのに役立ちます。 これは、上記のソースから得られるさまざまな入力を使用してテストを拡張するのに役立ちます。
  • テストカバレッジ: PRO バージョンでは、テスターは十分にテストされた機能と、十分にテストされていない領域を示す統計レポートを取得できます。 ドリルダウンレポートでは、何がテストされていないのか、何が主張されていないのかを正確に特定することもできます。
  • テストデバッグ: その後、そのブレークポイントまでテストを実行し、SoapUI プロパティの現在の値を表示できます。 テスト デバッグ インターフェイスにより、以下が簡素化されます。wing テスト フロー、変数、プロパティ、リクエスト、コンテキストなどを使用して、テストの作成と改善をより合理化します。
  • 複数環境のサポート: オープンソース バージョンでは、DEV、QA、Pre-PROD 環境などの複数の環境で作業するのは、テスターがさまざまな環境で実行するためにエンドポイントを変更する必要があるため、困難な作業になる可能性があります。 PRO バージョンを使用すると、環境をシームレスに切り替えることができます。
  • レポート: PRO バージョンには、プロジェクト、TestSuite、TestCase、または LoadTest レベルで詳細なレポートを生成するレポートをカスタマイズするための多くのオプションがロードされています。 また、PDF、HTML、Word、Excel などのさまざまな形式でレポートを作成します。
  • セキュリティテスト: どちらの SOAPUI バージョンにも、XML ボム、SQL インジェクション、ファジング、クロスサイト スクリプティングなどのセキュリティ脆弱性をテストする機能があります。ただし、セキュリティ テストを使用して脆弱性スキャンを実行できるのは SOAP UI PRO のみです Generator マウスクリックを使用して。
  • SQLビルダー: 技術者以外のテスターが com を書く場合plex SQL クエリは面倒な場合があります。 SOAP UI PRO の SQL ビルダーは、SQL ビルダーのグラフィカル インターフェイスを使用して SQL クエリを作成するのに役立ちます。 この機能は、データ駆動型テストの実装を加速するのに役立ちます。
  • サポート: ライセンス契約の一部として、SOAP UI Pro にはオンライン フォーラムのサポートとは別に独占的なサポートが提供されます。

トレーニング目的には、SoapUI のオープンソース バージョンを使用します。

SOAP UI ツール – バージョンのタイムライン

メジャーバージョン リリースノート 発売日
V60 初期リリース 16-10-2005
v1.5 負荷テストのリリース 06-04-2006
v1.6 ツールのリリース 12-11-2006
V60 プロリリース 10-04-2007
v2.0 対象範囲のリリース 12-12-2007
v2.5 RESTリリース 18-11-2008
v3.0 レポートリリース 09-07-2009
v3.5 プロトコルのリリース 01-03-2010
v3.6 LoadUI リリース 14-09-2010
v4.0 セキュリティリリース 14-06-2011
v4.5 ビッグイヤーリリース 28-03-2012
v5.1 プラグインリリース 05-09-2014
v.5.2 主要な新機能のリリース 02-07-2015
v.5.3 バンドルされたプラグインのリリース 05-12-2016