SoapUIとは何ですか? SoapUI テストの概要
SOAP UIとは何ですか?
- SOAP UI は、主要なオープンソースのクロスプラットフォーム API です テスト ツール
- SOAPUI を使用すると、テスターはさまざまな Web API 上で自動化された機能、回帰、コンプライアンス、および負荷のテストを実行できます。
- SOAPUI は、あらゆる種類の API をテストするためのすべての標準プロトコルとテクノロジをサポートしています。
- SOAPUI インターフェイスはシンプルなので、技術ユーザーと非技術ユーザーの両方がシームレスに使用できます。
SOAPUI を使用する理由
SOAPUI は単なる機能ではありません APIテスト ツールだけでなく、パフォーマンスやセキュリティ テストなどの非機能テストも実行できます。
SOAPUI の 5 つの重要な機能について説明します。
1) 機能テスト
- 強力なツールにより、テスターは SoapUI で機能 API テストを作成できます
- スクリプト開発を加速するドラッグアンドドロップ機能をサポート
- テストのデバッグをサポートし、テスターがデータ駆動型テストを開発できるようにします。
- 複数の環境をサポート – QA、開発、本番環境間の切り替えが簡単
- 高度なスクリプト作成が可能 (テスターはシナリオに応じてカスタム コードを開発できます)
2) セキュリティテスト
- 脆弱性スキャンの完全なセットを実行する機能があります。
- 防止 SQL データベースを保護するためのインジェクション
- サイズの大きなドキュメントによって引き起こされるスタック オーバーフローをスキャンします。
- クロスサイト スクリプティングをスキャンします。これは通常、サービス パラメータがメッセージ内で公開されている場合に発生します。
- ファジング スキャンとバウンダリ スキャンを実行して、サービスの異常な動作を回避します。
3) 負荷テスト
- 負荷テストを任意の数のloadUIエージェントに分散します。
- 大規模な実際の負荷テストを簡単にシミュレートします。
- 高度なカスタム レポートでパフォーマンス パラメータをキャプチャできるようになります。
- エンドツーエンドのシステムパフォーマンス監視が可能
4) サポートされているプロトコル/テクノロジー:
SoapUI は最も包括的なプロトコル サポートを備えています
5) 他の自動化ツールとの SOAP 統合:
SoapUI は一般的なツールと非常によく統合されています
1) メイブン
アパッチ 達人 は、プロジェクトのビルド、レポート、ドキュメントを中央リポジトリから管理できるソフトウェア プロジェクト管理ツールです。 Maven は、簡単なコマンドを使用して Maven Build 内で SOAPUI テストを実行することもできます。
2) ハドソン
ハドソン Java ベースの継続的統合ツールであり、CVS、Subversion、Git、Perforce、Clearcase、RTC などのツールと統合します。 SOAPUI は HUDSON とも統合されているため、開発者によるコミットごとにバグを迅速に発見するのに役立ちます。
3) JUnit
JUnit 単体テスト フレームワークが組み込まれている Java、SOAPUI からのテストのフローも制御できます。
4) Apache – 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 | ||
REST | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
オートメーション | ||
機能テスト | ||
負荷テスト | ||
モックサービス | ||
コード生成 | ||
コマンドライン | ||
達人 | ||
CI とビルドの統合 | ||
一般的な特徴 | ||
スタンドアロンアプリケーション | ||
Groovy コードテンプレート | ||
マルチ環境のサポート | ||
フローティング ライセンス | ||
機能テスト機能 | ||
WSDL の対象範囲 | ||
リクエスト/レスポンスの範囲 | ||
メッセージアサーション | ||
テストのリファクタリング | ||
複数のテストの実行 | ||
データソース駆動型テスト | ||
スクリプトライブラリ | ||
ユニットレポート | ||
手動テストステップ | ||
セキュリティテスト機能 | ||
バウンダリスキャン | ||
無効なタイプ | ||
SQLインジェクション | ||
XPath インジェクション | ||
XML ボム | ||
ファジングスキャン | ||
クロスサイトスクリプティング | ||
設定可能なスキャン | ||
レポート作成 | ||
負荷テスト機能 | ||
機能テストからの急速負荷テスト | ||
構成可能な負荷戦略 | ||
負荷テストのアサーション | ||
リアルタイム統計 | ||
パフォーマンス監視 | ||
統計のエクスポート | ||
セットアップ/ティアダウン Groovy スクリプト記述 | ||
ロードUIの統合 | ||
レポート作成 | ||
レポート | ||
JUnit レポート | ||
レポートデータのエクスポート | ||
WSDL HTML レポート | ||
WSDL の対象範囲 | ||
テストスイートの対象範囲 | ||
テストケースの範囲 | ||
アサーションの適用範囲 | ||
メッセージ録音範囲 |
SoapUI PRO バージョンを使用する場合?
- データ駆動型: PROバージョンでは、テキストファイル、XMLなどの外部データソースを操作できます。 Groovy、Excel、ファイル、データベース。これにより、上記のソースを通じて得られるさまざまな入力を使用してテストを拡張できます。
- テストカバレッジ: PRO バージョンでは、テスターは十分にテストされた機能と、十分にテストされていない領域を示す統計レポートを取得できます。 ドリルダウンレポートでは、何がテストされていないのか、何が主張されていないのかを正確に特定することもできます。
- テストデバッグ: その後、そのブレークポイントまでテストを実行し、SoapUI プロパティの現在の値を表示できます。テスト デバッグ インターフェイスにより、テスト フロー、変数、プロパティ、リクエスト、コンテキストなどの追跡が簡素化され、テストの作成と改善がより効率的に行えます。
- 複数環境のサポート: オープンソース バージョンでは、DEV、QA、Pre-PROD 環境などの複数の環境で作業するのは、テスターがさまざまな環境で実行するためにエンドポイントを変更する必要があるため、困難な作業になる可能性があります。 PRO バージョンを使用すると、環境をシームレスに切り替えることができます。
- レポート: PRO バージョンには、プロジェクト、TestSuite、TestCase、または LoadTest レベルで詳細なレポートを生成するレポートをカスタマイズするための多くのオプションがロードされています。 また、PDF、HTML、Word、Excel などのさまざまな形式でレポートを作成します。
- セキュリティテスト: どちらの SOAPUI バージョンにも、XML ボム、SQL インジェクション、ファジング、クロスサイト スクリプティングなどのセキュリティ脆弱性をテストする機能があります。ただし、セキュリティ テストを使用して脆弱性スキャンを実行できるのは SOAP UI PRO のみです Generator マウスクリックを使用して。
- SQLビルダー: 技術に詳しくないテスターにとって、複雑な 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 |