TL;DR(要点)
SoapUIオープンソース版は、基本的なSOAPおよびRESTテストにおいて無料で完全に機能します。SoapUI Proはスタンドアロン製品としてはもはや存在せず、SmartBearはそれをReadyAPIに置き換えました。ReadyAPIは1ユーザーあたり年間749ドルから利用可能です。多くのチームにとって、機能の差はその価格を正当化するものではなく、Apidogのような最新の代替ツールは、そのわずかな費用で重要なギャップを埋めます。
はじめに
もしあなたがSoapUIを以前から使っているなら、「SoapUI Pro」という言葉を耳にし、アップグレードする価値があるのか疑問に思ったことがあるでしょう。簡単な答えは、SoapUI Proはもはや独立した製品としては存在しないということです。SmartBearはSoapUI Proをより大規模なプラットフォームであるReadyAPIに統合しました。
SoapUIオープンソース版、かつてのSoapUI Pro、そして現在のReadyAPIとの違いを理解することは重要です。なぜなら、コストの跳ね上がりは大きく、その決定がテスト予算全体に影響を与えるからです。このガイドでは、各ティアで何が得られるか、ReadyAPIの実際の費用、そしてオープンソース版に留まるべきか、アップグレードすべきか、あるいはまったく別のツールに切り替えるべきかについて説明します。
SoapUIオープンソース版:得られるもの
SoapUIオープンソース版は、コミュニティバージョンであり、GitHubとsoapui.orgで無料で利用できます。SmartBearは依然としてこれを保守していますが、更新頻度はReadyAPIよりも少ないです。
オープンソース版の主要機能:
- 自動生成されたリクエストスタブによるWSDL/SOAPサービスのテスト
- RESTエンドポイントのテスト
- テストスイート、テストケース、テストステップ
- テストロジックのためのGroovyスクリプティング
- 基本的なアサーション:Contains、Not Contains、Response SLA、XPath Match、JsonPath Match、Script
- テストステップ間のプロパティとデータ転送
- CSVデータソース(コミュニティプラグイン経由で、組み込みではない)
- CI/CD用のコマンドラインランナー(
testrunner.sh) - HTTPS/SSLテスト
- 基本的なモックサービス
SOAPサービスをテストする単独の開発者または小規模チームにとって、オープンソース版は必要不可欠な機能をカバーしています。費用をかけずに意味のあるテストスイートを構築できます。
オープンソース版の制限:
- Excelを使用した組み込みのデータ駆動型テスト機能がない(プラグインまたは回避策が必要)
- セキュリティスキャンがない
- カバレッジレポートがない
- 基本的なモックサービス以外のAPI仮想化がない
- 一元化されたチーム管理またはレポート機能がない
- パフォーマンステストは非常に基本的なもの(固定スレッド、ランププロファイルなし)
- SmartBearのテスト管理ツールとの統合がない
SoapUI Proが追加した機能(およびその後継)
SoapUI ProはSmartBearの商用バージョンで、シートごとのライセンスとして販売されていました。追加された機能は以下の通りです。
- Excel、データベース、グリッドデータソースによる改善されたデータ駆動型テスト
- 強化されたレポート機能(HTML、PDF、JUnitレポート)
- テストされた操作を示すカバレッジレポート
- 改善されたWSDLカバレッジ分析
- API仮想化機能
- サポート契約
SmartBearはSoapUI Proをスタンドアロン製品として廃止し、ReadyAPIに統合しました。現在SoapUI Proのライセンスを探している場合、SmartBearはReadyAPIへ誘導するでしょう。
ReadyAPI:現在の商用提供
ReadyAPIはSmartBearの現在の商用APIテストプラットフォームです。以下の3つの製品をバンドルしています。
- SoapUI NG(テスト作成および実行ツール、SoapUI Proの後継)
- LoadUI NG(パフォーマンスおよびロードテスト)
- TestServer(リモートテスト実行エンジン)
コンポーネントを個別にライセンス取得することも可能ですが、バンドルが一般的です。
ReadyAPIがSoapUIオープンソース版に加えて提供する機能:
- APIセキュリティスキャン(SQLインジェクション、XSS、ファジング)
- Excel、データベース、Gridを使用した高度なデータ駆動型テスト
- 詳細なHTML/PDFテストレポート
- テスト済みと未テストの操作を示すカバレッジ可視化
- 一元化されたテスト管理ダッシュボード
- リモートインフラストラクチャでテストを実行するためのTestServer
- SmartBearのAlertSite、QAComplete、その他のツールとの統合
- SmartBearからの優先サポート
ReadyAPIの価格
SmartBearはウェブサイトで価格を公開していないため、比較が困難です。公開されている情報に基づくと、以下の通りです。
- ReadyAPIは、標準プランで1ユーザーあたり年間約749ドルから
- エンタープライズライセンスは交渉制で、通常より高額
- フローティングライセンス(チームで共有)は利用可能ですが、1シートあたりの費用は高くなります
- 学術機関および非営利団体向けの割引が存在します
5人の開発者チームの場合、年間コストは標準料金で年間約3,745ドルになります。大規模なチームの場合、コストは急速に増加します。
SmartBearは定期的にプロモーション価格とバンドルを提供しています。営業チームに連絡すれば、実際の価格は表示価格と異なる場合があります。重要な点は、無料(オープンソース版)と有料(1ユーザーあたり年間749ドル以上)の間に中間ティアがないことです。このギャップが、多くのチームを代替案を検討するよう促しています。
オープンソース版で十分な場合
SoapUIオープンソース版で十分なのは、次のような場合です。
- チームが主にSOAPサービスをテストしており、複雑なデータ駆動型シナリオは不要な場合
- コンプライアンスや管理レビューのための正式なテストレポートが必要ない場合
- 小規模なチーム(1〜3人)で、シンプルなテストスイートを実行している場合
- Groovyスクリプティングに自信があり、セキュリティスキャンが必要ない場合
- CI/CDパイプラインがJDKをインストールした
testrunner.shを実行できる場合
多くのチームは、SoapUIオープンソース版を何年も使い続けても、ReadyAPIを本当に必要とするような制限に遭遇することはありません。オープンソースツールは機能的です。その問題は、機能の不足というよりも、全体的な開発者エクスペリエンス(起動の遅さ、Groovyへの依存、クラウド同期の欠如)にあります。
ReadyAPIにアップグレードする時期
ReadyAPIが理にかなっているのは、次のような場合です。
- テストパイプラインの一部としてAPIセキュリティスキャンが必要な場合
- 監査人向けにコンプライアンスレベルのPDFまたはHTMLレポートが必要な場合
- 組織がすでに他のSmartBearツールを使用しており、統合を望む場合
- 複雑なSOAPサービスをテストしており、高度なExcel/データベースデータソースが必要な場合
- 複数のQAチームメンバー間で一元化されたレポートが必要な場合
- パフォーマンステストがコア要件であり、同じツールで実行したい場合
セキュリティスキャン機能は、ReadyAPIに料金を支払う最も正当な理由です。チームがAPIに対してセキュリティテストを実行し、自動化された脆弱性スキャンが必要な場合、ReadyAPIのセキュリティテストスイートは真の差別化要因となります。
代わりに最新の代替ツールに切り替える時期
正直なところ、ほとんどのチームにとって、ReadyAPIで最も重要な機能は、最新の代替ツールでより低いコストで利用できます。
次の場合、SoapUI製品ラインから完全に切り替えることを検討してください。
チームが主にREST APIを開発している場合。 SoapUIとReadyAPIはSOAP用に設計されています。RESTで使用することは可能ですが、それらが最も輝く場所ではありません。
チームがJavaScriptまたはPythonを使用している場合。 Groovyスクリプティングは、Javaの知識がないチームにとって真のメンテナンス負担となります。Groovyスクリプトが壊れるたびに、ほとんど使わない言語のデバッグを誰かが行わなければなりません。
チームコラボレーション機能が必要な場合。 SoapUIオープンソース版もReadyAPIも、最新のツールが提供するリアルタイムコラボレーション、共有ワークスペース、クラウド同期を提供しません。
クラウドネイティブCI/CDを実行している場合。 testrunner.shを実行するためにすべてのCIランナーにJDKをインストールすることは複雑さを増します。Apidogのようなツールはnpmパッケージから実行できます。
1ユーザーあたり749ドル以上の費用を正当化できない場合。 ReadyAPIの価格設定は現実的です。セキュリティスキャン、高度なレポート、TestServer機能を使用しないのであれば、不要なものにお金を払っていることになります。
ReadyAPIアップグレードの代替としてのApidog
Apidogは、チームがSoapUIオープンソース版から卒業するときに直面する最も一般的なギャップを埋めます。
| ニーズ | SoapUIオープンソース版 | ReadyAPI | Apidog |
|---|---|---|---|
| SOAP/WSDLテスト | はい | はい | 部分的(生のHTTP) |
| RESTテスト | はい | はい | はい |
| GraphQL/gRPC | いいえ | いいえ | はい |
| チームコラボレーション | いいえ | 限定的 | はい |
| クラウド同期 | いいえ | はい | はい |
| CI/CD(JDKなし) | いいえ | いいえ | はい |
| JavaScriptスクリプティング | いいえ | いいえ | はい |
| データ駆動型テスト | プラグイン | はい | はい |
| 無料ティア | はい | いいえ | はい(3ユーザー) |
| 1ユーザーあたりの年間価格 | 無料 | 749ドル以上 | ReadyAPIより低い |
WSDLの自動生成が日常的な要件でない場合、ApidogはチームがReadyAPIで実際に使用する機能のほとんどを、はるかに低いコストでカバーします。
ハイブリッドアプローチ
一部のチームは、分割されたセットアップで運用しています。
- WSDLのインポートとSOAP固有の作業にはSoapUIオープンソース版を使用
- RESTテスト、コラボレーション、CI/CDにはApidogを使用
これにより、ReadyAPIのコストを回避しつつ、WSDL機能も維持できます。トレードオフは2つのツールの管理です。SOAPがテスト対象の20%でRESTが80%であるチームの場合、この分割はReadyAPIに支払うよりも理にかなっていることがよくあります。
よくある質問(FAQ)
SoapUIオープンソース版を商用プロジェクトで使用できますか?はい。SoapUIオープンソース版はApache License 2.0の下でライセンスされており、商用利用が許可されています。
ReadyAPIを無料で入手する方法はありますか?SmartBearは試用期間(通常14日間)を提供しています。それ以降は、無料での商用利用はできません。一部の学術機関は、割引または無料ライセンスに関してSmartBearと取り決めをしています。
ReadyAPIはSoapUIオープンソース版のプロジェクトをインポートできますか?はい。ReadyAPIはSoapUIプロジェクトファイルと下位互換性があります。ReadyAPIで同じXMLプロジェクトファイルを変換せずに開くことができます。
ReadyAPIにアップグレードした場合、SoapUIオープンソース版にダウングレードできますか?プロジェクトファイル形式は双方向で互換性があります。ReadyAPIで追加した機能(セキュリティテスト、カバレッジレポートなど)はオープンソース版では利用できませんが、基本的なテスト構造は機能します。
チームがSoapUIオープンソース版を離れる主な理由は何ですか?最も一般的な理由は、起動の遅さとGroovyスクリプティングの負担です。チームはまた、クラウド同期の欠如も挙げており、これによりコラボレーションのために手動でのファイル共有が必要になります。
ApidogはWSDLインポートなしでSOAPテストを処理できますか?はい。SOAPエンベロープを手動で構築し、適切なContent-Typeヘッダーを付けてHTTP POSTとして送信します。おなじみのSOAPサービスを使用しているチームにとっては、これで十分機能します。新しいWSDLサービスへのオンボーディングの場合、SoapUIの自動インポートよりも時間がかかります。
「無料」と「商用」の間の1ユーザーあたり749ドルというギャップは、APIテスト市場では異例です。ReadyAPIを導入する前に、必要な機能がより安価な代替手段で利用できないか確認してください。
