何ですか SoapUI?
⚡ スマートサマリー
SoapUI は、最新のエンタープライズ環境と継続的インテグレーションパイプライン全体にわたって、機能テスト、回帰テスト、セキュリティテスト、負荷テストを通じて、QAチームがSOAPおよびREST Webサービスを検証するのに役立つ、主要なオープンソースのクロスプラットフォームAPIテストツールです。
何ですか SoapUI?
SoapUI は、さまざまな Web API に対して自動化された機能テスト、回帰テスト、コンプライアンステスト、および負荷テストを実行できる、主要なオープンソースのクロスプラットフォーム API テスト ツールです。サービス指向アーキテクチャと REST Web サービス向けに特別に構築されています。 SoapUI 技術者と非技術者の両方のユーザーに対し、APIテストの設計、実行、およびレポート作成のためのシンプルなインターフェースを提供する。
- SoapUI は、主要なオープンソースのクロスプラットフォームAPIテストツールです。
- SoapUI テスターは、さまざまなWeb APIに対して、自動化された機能テスト、回帰テスト、コンプライアンステスト、および負荷テストを実行できます。
- SoapUI あらゆる種類のAPIをテストするための、すべての標準プロトコルとテクノロジーをサポートしています。
- その SoapUI インターフェースはシンプルで、技術者と非技術者の両方がスムーズに利用できるようになっている。
- 現代のリリースとしては SoapUI 5.xと商用版 ReadyAPI このスイートは、クラウド、コンテナ、およびCI/CD環境へのテストを拡張します。
なぜ使用 SoapUI?
SoapUI は単なる機能的なAPIテストツールではなく、パフォーマンスやセキュリティテストなどの非機能テストも実行できます。このプラットフォームは、1つのワークスペースでSOAP、REST、WSDLサービスをカバーしているため、多くの企業のQAチームがデフォルトのAPIテストソリューションとして採用しています。以下に、の5つの重要な機能を示します。 SoapUI それが、チームがそれを選ぶ理由を説明している。
の主な機能 SoapUI
SoapUI 複数のテスト機能を1つのインターフェースに統合することで、単一のプロジェクトで機能チェック、セキュリティスキャン、負荷テストを網羅できます。以下の機能は、 SoapUI 最新のAPIテストプログラムに最適です。
1) 機能テスト
- テスターが機能的な API テストを記述できる強力なツール SoapUI.
- ドラッグ&ドロップに対応しており、スクリプト開発を迅速化します。
- テストのデバッグをサポートし、テスターがデータ駆動型テストを開発できるようにします。
- 複数の環境をサポートしているため、QA、開発、本番環境間の切り替えが容易です。
- 高度なスクリプト作成が可能なので、テスターはカスタム開発を行うことができます Groovy あらゆるシナリオに対応するコード。
2) セキュリティテスト
- 包括的な脆弱性スキャンを実行する機能を備えています。
- 防止 SQL データベースを保護するためのインジェクション攻撃。
- 巨大なサイズのドキュメントによって引き起こされるスタックオーバーフローをスキャンします。
- サービスパラメータがメッセージ内で公開されている場合に発生することが多い、クロスサイトスクリプティングのスキャン。
- ファジング スキャンとバウンダリ スキャンを実行して、サービスの異常な動作を回避します。
3) 負荷テスト
- LoadUIエージェントを任意の数に分散させて、負荷テストを実行できます。
- 大量負荷テストや実環境負荷テストを容易にシミュレーションできます。
- パフォーマンスパラメータを把握するための高度なカスタムレポート機能を提供します。
- エンドツーエンドのシステムパフォーマンス監視を可能にします。
4) サポートされているプロトコルとテクノロジー
SoapUI オープンソースのAPIテストツールの中で最も包括的なプロトコルサポートを備えており、REST、SOAP、WSDL、JMS、AMF、JDBC、HTTPを網羅しています。
5) 他の自動化ツールとの統合
SoapUI 人気のあるビルドと非常にうまく統合され、 CIツールこれは、APIテストを最新の配信パイプラインに組み込むために不可欠です。
達人
アパッチ 達人 Mavenは、中央リポジトリからプロジェクトのビルド、レポート、ドキュメントを管理できるソフトウェアプロジェクト管理ツールです。 SoapUI シンプルなコマンドを使用して、Mavenビルド内でテストを実行する。
Jenkins (ハドソン)
Jenkins元々はハドソンから分岐した JavaCVS、Subversion、Git、Perforce、ClearCase、およびRTCと統合する、ベースとなる継続的インテグレーションツール。 SoapUI また、と統合します Jenkinsこれにより、開発者による各コミットごとに、チームがバグを迅速に発見できるようになります。
JUnit
JUnit 単体テスト フレームワークが組み込まれている Javaテストの流れを制御できる SoapUI 同様に。
アパッチアント
アパッチ アリは Java ソフトウェア構築に役立つライブラリとコマンドラインツール。 SoapUIコマンドラインを使用すると、チームは Ant の自動ビルド内でテストを実行できます。
SoapUI vs Selenium
比較すると役に立つ SoapUI Selenium チームがどのツールがどの範囲に適しているかを理解できるようにするため。 SoapUI APIとプロトコル層に焦点を当て、 Selenium ブラウザ内部のUI動作に焦点を当てています。
| SoapUI | Selenium |
|---|---|
| SoapUI ユーザーインターフェースのテストには使用されません。Web APIまたはWebサービスのテストにのみ使用されます。 | Selenium ユーザーインターフェースのテストに使用されます。 |
| ウェブブラウザとウェブサーバー間で送受信されるデータのテストが可能です。RESTやSOAPなどのプロトコルやテクノロジーのテストも行えます。 | Selenium プロトコルのテストはできませんが、UIの動作テストは可能です。 |
| 機能、負荷、 セキュリティテスト 上記の技術のうち。 | Selenium のみ実行できます 機能テスト. パフォーマンステスト 実行時間はある程度可能なので、 trackedは実行できますが、マルチユーザーとマルチテナントはテストできません。 Selenium 確かにセキュリティテストには使用できません。 |
| これはプロトコルに依存するものであり、ブラウザに依存するものではありません。 | Selenium ブラウザの機能に依存します。 |
SoapUI vs SoapUI プロ (ReadyAPI)
2種類のフレーバーがあります SoapUIオープンソース SoapUI そして元々ブランド化された商用版 SoapUI プロとして、そして現在はパッケージ化されています ReadyAPI以下は、それぞれのオプションをいつ選択すべきかを説明する機能比較表です。
| 特長 | SoapUI (オープンソース版) | SoapUI プロ / ReadyAPI |
| サポートされているテクノロジー | ||
| SOAP/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| オートメーション | ||
| 機能テスト | ||
| 負荷テスト | ||
| モックサービス | ||
| Code 世代 | ||
| コマンドライン | ||
| 達人 | ||
| CI とビルドの統合 | ||
| 一般的な特徴 | ||
| スタンドアロンアプリケーション | ||
| Groovy Code テンプレ | ||
| マルチ環境のサポート | ||
| フローティング ライセンス | ||
| 機能テスト機能 | ||
| WSDL の対象範囲 | ||
| リクエスト/レスポンスの範囲 | ||
| メッセージアサーション | ||
| テストのリファクタリング | ||
| 複数のテストの実行 | ||
| データソース駆動型テスト | ||
| スクリプトライブラリ | ||
| ユニットレポート | ||
| 手動テストステップ | ||
| セキュリティテスト機能 | ||
| バウンダリスキャン | ||
| 無効なタイプ | ||
| SQLインジェクション | ||
| XPath インジェクション | ||
| XML ボム | ||
| ファジングスキャン | ||
| クロスサイトスクリプティング | ||
| 設定可能なスキャン | ||
| レポート作成 | ||
| 負荷テスト機能 | ||
| 機能テストからの急速負荷テスト | ||
| 構成可能な負荷戦略 | ||
| 負荷テストのアサーション | ||
| リアルタイム統計 | ||
| パフォーマンス監視 | ||
| 統計のエクスポート | ||
| セットアップ/ティアダウン Groovy スクリプト記述 | ||
| LoadUIとの連携 | ||
| レポート作成 | ||
| レポート | ||
| JUnit レポート | ||
| レポートデータのエクスポート | ||
| WSDL HTML レポート | ||
| WSDL の対象範囲 | ||
| テストスイートの対象範囲 | ||
| テストケースの範囲 | ||
| アサーションの適用範囲 | ||
| メッセージ録音範囲 | ||
使用する場合 SoapUI プロ / ReadyAPI バージョン?
Proエディション(現在) ReadyAPI高度なレポート機能、マルチ環境管理、エンタープライズサポートが必要なチームにとって、Pro は最適な選択肢です。以下の項目では、Pro 版がオープンソース版よりも優れた価値を提供する主なシナリオについて説明します。 SoapUI 5.x リリース。
- データ駆動型: Pro バージョンは、テスターがテキスト ファイル、XML、 GroovyExcelやデータベースなどに対応しています。これにより、これらのソースから得られる幅広い入力データに対して、テストを拡張することが可能になります。
- テストカバレッジ: Pro版では、テスト担当者は、十分にテストされた機能と、十分にテストされていない領域を示す統計レポートを取得できます。ドリルダウンレポートでは、テストされていない項目や検証されていない項目を正確に特定することも可能です。
- テストデバッグ: テスターはブレークポイントまでテストを実行し、現在の値を確認できます。 SoapUI プロパティ。テストデバッグインターフェースを使用すると、テストフロー、変数、プロパティ、リクエスト、コンテキストの検査が簡素化され、テストの作成と改善がより効率的になります。
- 複数環境のサポート: オープンソース版では、開発環境、テスト環境、本番環境など複数の環境でテストを実行する場合、テスターは異なる環境で実行するためにエンドポイントを変更する必要があるため、作業が困難になる場合があります。Pro版では、チームが環境間をシームレスに切り替えることができます。
- レポート: Pro版には、プロジェクト、テストスイート、テストケース、またはロードテストの各レベルで詳細な出力を生成するレポートをカスタマイズするための多くのオプションが搭載されています。また、PDF、HTML、Word、Excelなど、さまざまな形式でレポートを出力できます。
- セキュリティテスト: 両方 SoapUI バージョンには、XML爆弾、SQLインジェクション、ファジング、クロスサイトスクリプティングなどのセキュリティ脆弱性をテストする機能があります。ただし、 SoapUI Proはセキュリティテストを使用して脆弱性スキャンを実行できます Generator マウスをクリックするだけで。
- SQLビルダー: 非技術系のテスターにとって、複雑なSQLクエリを書くのは面倒な作業になることがあります。 SoapUI Pro SQL Builderは、グラフィカルインターフェースを使用してSQLクエリを作成するのに役立ちます。この機能により、データ駆動型テストの実装が迅速化されます。
- サポート: ライセンス契約の一環として、 SoapUI Pro版には、オンラインフォーラムのサポートとは別に、専用のサポートが提供されます。
オープンソース版 SoapUI このチュートリアルでは、トレーニング目的で使用されます。
SoapUI ツール – バージョンタイムライン
SoapUI 2005年以降、メジャーリリースをリリースしており、各リリースで新しいプロトコルのサポート、セキュリティ機能、またはレポート機能が追加されています。 SoapUI 5.x リリースはプラグインの安定性と REST のカバー率に重点を置いており、商用製品ラインは次のようにブランド変更されました。 ReadyAPI.
| メジャーバージョン | リリースノート | 発売日 |
|---|---|---|
| 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 |
| v5.2 | 主要な新機能のリリース | 02-07-2015 |
| v5.3 | バンドルされたプラグインのリリース | 05-12-2016 |







