過去のバージョン履歴
ReadyAPI Test を使用することで、REST、SOAP の API が意図したとおりに実行するか確認できます。 SOAP、REST、またはその他のプロトコルを使用するかどうかに関わらず、ReadyAPI Test で機能テストが可能です。
Windows、Linux、MacOS のマルチプラットフォームに対応し、GUI ベースでテスト対象を設定し、コーディングなしで、テストを実行できます。レスポンスは、JSON、XML で取得でき、結果に対するチェック機能も提供されています。
■ ReadyAPI 3.7.0 リリース (2021.4.1) ⇒ Kafka API テストのサポート、アサーション グループ化。詳細はこちら。
■ ReadyAPI 3.6.0 リリース (2021.2.17) ⇒ 簡単になったエンドポイントと環境の管理、見やすくなったアサーションの表示、GraphQL の改善など。詳細はこちら。
■ ReadyAPI 3.4 リリース (2020.10.1) : 製品名の変更、SoapUI Pro ⇒ ReadyAPI Test。
■ ReadyAPI 3.0 スタート ガイド (PDF, 日本語) を公開 (2020.1.10)
■ ReadyAPI 3.0 ライセンス アクティベート ガイド (PDF, 日本語) (2019.12.13)
API とマイクロサービスは、デジタルの世界でビジネスを行う方法を変えつつあり、それらをテストすることがこれまで以上に重要になっています。 ReadyAPI Test は、開発およびテストチームに、REST および SOAP API、JMS、JDBC、その他の Web サービスに関する複雑なテストを作成、実行、および分析するための強力なソリューションを提供します。 今すぐ無料評価版をダウンロードして ReadyAPI Test をお試しください!
API 定義または実際のエンドポイントから、API のワークフロー全体を検証する包括的なエンドツーエンド テストを作成します。 数回クリックするだけでレスポンス データを渡し、アサーションを追加できます。コーディングは不要です。
簡単なデータ ドリブン テストでテスト範囲を拡大します。 住所、社会保障番号などの合成データをオンザフライで作成するか、CSV や TXT ファイルなどのファイル、または MySql や Postgres などのデータベースからデータをインポートします。
DevOps ツールチェーンに Git、Jenkins、TeamCity、VSTS、およびその他のツールをネイティブに統合することで、毎回のデプロイメントで API テストを継続的なワークフローで実行できます。
API が想定している動作を実行すること、返される予想しているデータが返ることを確認できます。 ReadyAPI Test では、以下のことができます。
Swagger、OAS 3.0 などの API 記述をインポートし、API テストを迅速にビルドします。
API Discovery を使用して、実際の Web およびモバイル アプリに基づいて API コールを記録およびテストします。
前回の API コールからのデータを使用して、複雑なテストを作成する、または新しいデータを合成して生成する。
ReadyAPI Test を使用すると、テストの自動化を DevOps または Agile の開発ワークフローに簡単に合わせることができます。 パイプラインを上下に統合することで、テストケースを Git リポジトリに保存し、新しいコードをコミットし、Docker を含むほぼすべての環境でビルド中に CI サーバーにそれらのテストを実行させることができます。
Jenkins、Azure DevOps、および TeamCity とのネイティブ統合 。
ほぼすべての CI サーバーでの自動テストのためのコマンドライン サポート。
結果は jUnit や XML のような一般的なフォーマットでエクスポートできます。
API 機能テストで実際の動的なデータを使用することは、境界条件をカバーし、ポジティブ/ネガティブ テストを行い、実際のコンシューマーが実際の API とやり取りする方法を真にシミュレートするために不可欠です。
外部ファイルまたはデータベースからデータをインポートする。
住所や電話番号などの合成データを作成する。
機能テスト、負荷テスト、およびセキュリティ テストでデータセットを共有する。
ReadyAPI Testでは、新規または既存の機能テストにワンクリックでセキュリティ スキャンを追加できます。 クロスサイト スクリプト、ファジング スキャン、SQL インジェクションなどをエンドポイントに対して実行できるため、デプロイするたびに重要な API セキュリティ テストを確実に実行できます。
ハッキング技術を模倣するように設計されたスキャンを実行して API を保護します。
カスタムスキャンを作成、または既存のスキャンの上に重ねて独自のユースケースを準備します。
API セキュリティを自動化と統合して、コードを変更した後も API を安全に保ちます。
ReadyAPI Test には、REST、SOAP、JMS、および JDBC サービスをテストするために特別に構築された包括的な機能の長いリストがあります。 DevOps エコシステムに関する最も一般的なツールのネイティブ統合により、ReadyAPI Test の強力な機能セットを CI/CD パイプラインに直接組み込むことができます。
複雑な API トランザクションとワークフローを組み合わせて、オンデマンドまたは CI/CD 環境で実行できる強力なテストスイートを作成します。
エンドポイントをヒット
API エンドポイントをテストして、ヘッダーとペイロードの情報を取得します。
定義をインポート
OAS (Swagger)、WSDL、WADL 定義をインポートして、テストケースを生成します。
ライブ トラフィックを記録
API サービスからのライブ トラフィックを記録し、次に再生してテストケースを生成します。
API のテストで最も難しい部分の 1 つは、マルチステップ トランザクションが正しく検証されていることを確認することです。 ReadyAPI Test を使用すると、広範なコーディングの知識や技術的なスキルを必要とせずに API ワークフローのテストを開始できます。 ログイン手順を実行して検証し、そのデータを使用してエンタープライズ メッセージング サービスをテストし、そのユーザーが有効であることをアサーションする - すべてが 1 つのテストケース内でできます。
テスト品質を改善して、SmartBear のテスト デバッギングで段階的にテストフローに従ってください。 デバッグ インタフェースはテストフロー、変数、プロパティ、リクエスト、コンテキストなどを簡素化し、テストの作成と改善をより合理化します。 テストがどこで失敗しているかを正確に確認し、コードベースまたはテストケースに適切な変更を加えることができます。
ターゲット環境に応じてテスト設定をすばやく変更するので、テスト、ステージング、またはローカルサーバーのテストを書き換える必要はありません。ドロップダウンで環境を変更するだけです。
ReadyAPI Test のポイントアンドクリック機能により、複雑なスクリプト作成やマルチレベルのナビゲーションなしで高度な機能を API テストに組み込むことができます。
ReadyAPI Test のポイント アンド クリック テストにより、複雑なスクリプト作成や面倒なナビゲーションなしで高度な機能を組み込むことができます。 ポイント アンド クリック機能を使用してアクションまたはデータを選択し、すぐにそれらをテストスイートに含めることができます。
ポイント アンド クリック機能では、右クリックして組み込みアサーションの 1 つを選択するだけで、XPath または JSON Path テストにアサーションを簡単に追加できます。 テストのレスポンスを検証するためにこれらの共通のアサーションを使用することで、テストをより迅速に構築し、複雑なスクリプト作成を回避します。
あるテスト ステップからのレスポンスを使用して、別のテスト ステップでリクエストを送ります。 この機能を活用して、テストの作成を直感的かつユ ーザーフレンドリーにします。 数回クリックするだけで、プロジェクト プロパティ、JSON パス、および XML 要素 への複雑な動的参照を作成できます。 検索機能を使用してプロジェクト全体のプロパティを検索し、その場で新しいプロパティを追加することもで きます。
新しいコードを統合するたびに自動 API テストを起動します。ReadyAPI Test は、Jenkins 用のネイティブ プラグインやその他の一般的なツール、および使いやすいコマンドライン インターフェース使用して、CI/CD プロセスに簡単に統合できます。
テストの自動化は、継続的なデプロイメント プロセスに移行するときに必要な方法です。ReadyAPI Test を使用すると、開発者、テスター、オペレーション エンジニアなど、チームの誰でも自動 API テストをパイプラインに簡単に組み込むことができます。 ネイティブのプラグインを使用して ReadyAPI Test を Jenkins、TeamCity、または Azure DevOps と統合するか、またはビルダーを使用して独自のコマンドライン引数を作成して、組織が使用するほぼすべての CI サーバーと統合します。
ファイルまたはデータベースからデータをインポートするか、ReadyAPI Test Data Generator を使用して独自の合成データを簡単に作成できます。
データ ドリブン テストは、テストデータ (入力、リクエスト、パラメータ、結果など) を何らかの外部記憶装置 (スプレッドシート、XML など) に格納してから、そのデータを使用してそれらを自動的に取り込む場合です。 たとえば、電話検索サービスをテストするには、スプレッドシートに名前とそれに関連する電話番号のリストがあるとします。 スプレッドシートをテストに接続して、そのデータを使用してテストを「駆動」し、各名前が正しい電話番号に戻ってくることを確認できます。
SoapUI Pro では、データ ドリブン テストの作成は 3 つの基本要素で構成されています。
SoapUI Pro には、多数の外部ソース (Excelファイル、XMLプロパティ、JDBCソース、ファイル/ディレクトリなど) からテストデータを読み取り、それらを標準の ReadyAPI Test プロパティに変換するための DataSource TestStep が含まれています。
その後、Property Transfer (プロパティ転送) または Property Expansion (プロパティ拡張) を使用して、リクエスト、アサーション、xpath クエリ、スクリプトなどの他の TestSteps でそのデータを使用できます。
次に、DataSource Loop TestStep を使用して、データソース内の各行またはレコードについて前のテストステップをループバックします。
ReadyAPI Test には高度なセキュリティ テスト機能が含まれています。 クリックするだけで、新規または既存の機能テストにセキュリティ スキャンを追加できます。
API テストに簡単に追加できるいくつかの組み込みセキュリティ スキャンを提供することで、開発プロセスの早い段階で API セキュリティの脆弱性を見つけて対処できます。 クロスサイト スクリプト、ファジング スキャン、SQL インジェクションなどをエンドポイントに対して実行できるため、デプロイするたびに重要な API セキュリティテストを確実に実行できます。
Secure Pro を使用すると、新規または既存の機能テストにワンクリックでセキュリティ スキャンを追加できます。 ユニークなセキュリティ スキャン ウィザードでは、使用するスキャンと実行するテスト ステップを選択して、テスト実行をカスタマイズする手順が順を追って説明されます。
高度なエクスポート可能な結果を使用して、セキュリティ テストの結果を詳しく調べます - Junit、CSV、HTML、およびその他のカスタマイズ可能な形式で利用できます。 最も重要なテストとエンドポイントからの特定の結果とログが参照できます。
Secure Pro を使用すると、セキュリティ テストを DevSecOps または Agile 開発ワークフローに簡単に合わせることができます。 パイプラインを上下に統合することで、テストケースを Git レポジトリに保存し、新しいコードをコミットし、Docker を含むほぼすべての環境で毎回のビルド中に CI サーバーにそれらのテストを実行させることができます。
許容値の境界でデータを送信したり、許容値に直接反対して送信すると、システムに不要な情報が表示される可能性があります。 このスキャンは API が違反される可能性があるかどうかを確認するためにこれらの要求を送信します。
このスキャンはアサーションを使用して要求と応答を検証し、潜在的な脆弱性に関する情報が含まれているかどうかを確認します。
このスキャンは不明なエラー、バッファ オーバーフロー、スタック トレース、または文字列の脆弱性を引き起こすための API リクエストとしてランダムなテキストを挿入します。
このスキャンではリクエストに予期しないデータ形式が送信されるため、API が誤ったデータ型の入力を適切に処理できることを確認できます。
このスキャンは、機密情報を公開したり、脆弱なサーバーをクラッシュさせたりするために、不正な形式の XML スニペットを API リクエストに挿入します。
悪意のある添付ファイルにはいくつかの形式があり、複数の目的があります。スキャンのために、無効なまたは大きい添付ファイルで添付ファイルを追加または置換して、サーバーまたはコードの脆弱性を見つけます。
SQL インジェクション テストはデータベースにアクセスして弱めるために API に悪意のある SQL ステートメントを送ることができます。
XML Bomb は、スタック オーバーフローを起こそうとして、非常に大きな XML ファイルを API に送ります。
このスキャンは、予期しない XML コンテンツや構造を API リクエストに挿入して、その動作を妨害します。
ベースライン機能と比較機能を使用して問題を迅速に診断します。
リクエストが実行されるたびに、実行の履歴 (リクエストとレスポンスを含む) がテストケースとともに保存されます。 これは、予期しない失敗したテストを診断するときに、以前の実行に関する重要なコンテキストをユーザーに提供します。
SoapUI Pro では、テスト履歴データは、3 つの画面間で管理されます。
SoapUI Pro には、特定のテストの過去の実行とアサーションの失敗などの結果の要約を示す [Test History] 画面があります。
障害が発生したときに、以前の承認されたテスト実行と現在の障害との違いを診断すると、診断プロセスが大幅に簡素化されます。 完全な比較ログを表示するためのオプション、または単に差分を表示するオプション、および ReadyAPI Test テストケースを継続的統合実行したときの自動アラートへの応答を強力に制御するために、自動的に保持する実行回数を指定する機能、どこで何が失敗しているのかその両方を迅速に診断する方法のオプション。
テストケースの履歴リストに表示されているアーカイブ実行の場合、アーカイブ実行の各テストステップのリクエストとレスポンスのスナップショットにドリルダウンできます。 これはテストケースが失敗した場所を正確に示し、どのステップが問題を引き起こしているか (リアルタイムでそれを再度実行することなく)、そして注目すべきテスト実行をアーカイブする機能を提供します。
ここでは、ReadyAPI のシステム要件について説明します。 ReadyAPI VirtServer の要件または ReadyAPI TestEngine の要件については、それぞれのトピックを参照してください。
ReadyAPI プラットフォーム (v3.6.0 - 2021.2.17 リリース)
Windows 8.1 および Windows 10 (64 ビット)。
Windows Server 2012 - 2019。
macOS 10.13 (High Sierra) - 10.15 (Catalina)。
64-bit Oracle Linux 6 - 8。
64-bit Red Hat Enterprise Linux 6 - 8。
64-bit Suse Linux Enterprise Server 12 - 15。
Ubuntu Linux 20.04。
Intel Core i5 または i7 (第3世代以降) または同等の AMD プロセッサー。
6 GB 以上の RAM。ReadyAPI を起動するには、少なくとも 1GB の利用可能な RAM が必要です。
インストール用に 500 MB の空きディスク容量 (ReadyAPI および HermesJMS)。
64-bit オペレーティング システム
1920 × 1080 ディスプレイ。
Intel Core i3, i5 または i7 (第 3世代以降)。
4 GB 以上の RAM。 ReadyAPI を起動するには、少なくとも 500MB の利用可能な RAM が必要です。
インストール用に 500 MB の空きディスク容量 (ReadyAPI および HermesJMS)。
1280 × 1024 ディスプレイ (ワイドスクリーン モニターを推奨)。
Groovy デバッグを実行するには、ReadyAPI は Java JDK の tools.jar と attach.dll ファイルを使用します。これらのファイルは、インストール パッケージと Win-32 アーカイブにのみ含まれています。これは、ご利用のコンピューターにインストールされている JRE との競合を避けるためです。
バイナリ パッケージのデバッグを有効にするには:
tools.jar ファイルを <ReadyAPI installation folder>\lib フォルダーに置きます。このファイルは、<JDK installation folder>\lib フォルダーから取得できます。
■ ReadyAPI 3.0 ライセンス アクティベート ガイド (PDF, 日本語) (2019.12.13) ⇒ ダウンロードはこちら。
■ ReadyAPI 3.0 スタート ガイド (PDF, 日本語) を公開 (2020.1.10) ⇒ ダウンロードはこちら。
ReadyAPI Test は、1年間または複数年のサブスクリプション契約です。(年間ライセンスを更新する必要がございます)
ReadyAPI Test の 価格表はこちら。
ReadyAPI パッケージ (SoapUI, LoadUI, Secure または ServiceV) の基本機能と Pro 機能の違いについてこちら。
SoapUI オープンソース
(機能テスト) |
ReadyAPI Test | ReadyAPI Test Pro |
無料 | 他の任意の ReadyAPI ツールを購入すると含まれます。 | 1年間または複数年のサブスクリプション 固定ユーザーまたはフローティング ライセンス |
|
|
|