ReadyAPI Test - SOAP, REST のテスト自動化ツール

Web API の機能テストを提供

ReadyAPI Test を使用することで、REST、SOAP の API が意図したとおりに実行するか確認できます。 SOAP、REST、またはその他のプロトコルを使用するかどうかに関わらず、ReadyAPI Test で機能テストが可能です。

Windows、Linux、MacOS のマルチプラットフォームに対応し、GUI ベースでテスト対象を設定し、コーディングなしで、テストを実行できます。レスポンスは、JSON、XML で取得でき、結果に対するチェック機能も提供されています。


最新情報

■ ReadyAPI 3.8.0 リリース (2021.4.28) ⇒ AsyncAPI 定義のサポート、Kafka サポートの拡張など。詳細はこちら。

■ 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 定義または実際のエンドポイントから、API のワークフロー全体を検証する包括的なエンドツーエンド テストを作成します。 数回クリックするだけでレスポンス データを渡し、アサーションを追加できます。コーディングは不要です。


データをインポートまたは合成して生成

簡単なデータ ドリブン テストでテスト範囲を拡大します。 住所、社会保障番号などの合成データをオンザフライで作成するか、CSV や TXT ファイルなどのファイル、または MySql や Postgres などのデータベースからデータをインポートします。


シームレスな CI/CD 実行

DevOps ツールチェーンに Git、Jenkins、TeamCity、VSTS、およびその他のツールをネイティブに統合することで、毎回のデプロイメントで API テストを継続的なワークフローで実行できます。


重要な API エンドポイントに対するクイック ビルド テスト ケースとアサーション

API が想定している動作を実行すること、返される予想しているデータが返ることを確認できます。 ReadyAPI Test では、以下のことができます。

  • Swagger、OAS 3.0 などの API 記述をインポートし、API テストを迅速にビルドします。

  • API Discovery を使用して、実際の Web およびモバイル アプリに基づいて API コールを記録およびテストします。

  • 前回の API コールからのデータを使用して、複雑なテストを作成する、または新しいデータを合成して生成する。


継続的デリバリー パイプラインに API テストを適合させる

ReadyAPI Test を使用すると、テストの自動化を DevOps または Agile の開発ワークフローに簡単に合わせることができます。 パイプラインを上下に統合することで、テストケースを Git リポジトリに保存し、新しいコードをコミットし、Docker を含むほぼすべての環境でビルド中に CI サーバーにそれらのテストを実行させることができます。

  • Jenkins、Azure DevOps、および TeamCity とのネイティブ統合 。

  • ほぼすべての CI サーバーでの自動テストのためのコマンドライン サポート。

  • 結果は jUnit や XML のような一般的なフォーマットでエクスポートできます。


動的データを使用

API 機能テストで実際の動的なデータを使用することは、境界条件をカバーし、ポジティブ/ネガティブ テストを行い、実際のコンシューマーが実際の API とやり取りする方法を真にシミュレートするために不可欠です。

  • 外部ファイルまたはデータベースからデータをインポートする。

  • 住所や電話番号などの合成データを作成する。

  • 機能テスト、負荷テスト、およびセキュリティ テストでデータセットを共有する。


毎回のデプロイ中にセキュリティ スキャンで API を強化

ReadyAPI Testでは、新規または既存の機能テストにワンクリックでセキュリティ スキャンを追加できます。 クロスサイト スクリプト、ファジング スキャン、SQL インジェクションなどをエンドポイントに対して実行できるため、デプロイするたびに重要な API セキュリティ テストを確実に実行できます。

  • ハッキング技術を模倣するように設計されたスキャンを実行して API を保護します。

  • カスタムスキャンを作成、または既存のスキャンの上に重ねて独自のユースケースを準備します。

  • API セキュリティを自動化と統合して、コードを変更した後も API を安全に保ちます。


 

ページ トップに戻る

ReadyAPI Test - 主な機能

ReadyAPI Test には、REST、SOAP、JMS、および JDBC サービスをテストするために特別に構築された包括的な機能の長いリストがあります。 DevOps エコシステムに関する最も一般的なツールのネイティブ統合により、ReadyAPI Test の強力な機能セットを CI/CD パイプラインに直接組み込むことができます。

 


複雑な API トランザクションとワークフローを組み合わせて、オンデマンドまたは CI/CD 環境で実行できる強力なテストスイートを作成します。

テストを作成する 3 つの簡単な方法

  • エンドポイントをヒット

    API エンドポイントをテストして、ヘッダーとペイロードの情報を取得します。

  • 定義をインポート

    OAS (Swagger)、WSDL、WADL 定義をインポートして、テストケースを生成します。

  • ライブ トラフィックを記録

    API サービスからのライブ トラフィックを記録し、次に再生してテストケースを生成します。

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 プロセスに簡単に統合できます。

ほんの数分で CI/CD パイプラインを自動化する API テストツール

テストの自動化は、継続的なデプロイメント プロセスに移行するときに必要な方法です。ReadyAPI Test を使用すると、開発者、テスター、オペレーション エンジニアなど、チームの誰でも自動 API テストをパイプラインに簡単に組み込むことができます。 ネイティブのプラグインを使用して ReadyAPI Test を Jenkins、TeamCity、または Azure DevOps と統合するか、またはビルダーを使用して独自のコマンドライン引数を作成して、組織が使用するほぼすべての CI サーバーと統合します。

  • ローカルまたは GitHub のような Git リポジトリ内にテストを保存。
  • 毎回のコミットの一部としてテストを実行。 
  • ローカル、ステージング、または QA 環境のテストを 1 つの引数で切り替える。
  • JUnit、XML、またはカスタム スタイルのレポート作成による結果のエクスポート。

ReadyAPI Test は、さまざまな自動化ツールと統合します

 


ファイルまたはデータベースからデータをインポートするか、ReadyAPI Test Data Generator を使用して独自の合成データを簡単に作成できます。

テスト アサーションに現実的なデータを取り込む

データ ドリブン テストは、テストデータ (入力、リクエスト、パラメータ、結果など) を何らかの外部記憶装置 (スプレッドシート、XML など) に格納してから、そのデータを使用してそれらを自動的に取り込む場合です。 たとえば、電話検索サービスをテストするには、スプレッドシートに名前とそれに関連する電話番号のリストがあるとします。 スプレッドシートをテストに接続して、そのデータを使用してテストを「駆動」し、各名前が正しい電話番号に戻ってくることを確認できます。

SoapUI Pro では、データ ドリブン テストの作成は 3 つの基本要素で構成されています。

Data source

SoapUI Pro には、多数の外部ソース (Excelファイル、XMLプロパティ、JDBCソース、ファイル/ディレクトリなど) からテストデータを読み取り、それらを標準の ReadyAPI Test プロパティに変換するための DataSource TestStep が含まれています。

TestSteps

その後、Property Transfer (プロパティ転送) または Property Expansion (プロパティ拡張) を使用して、リクエスト、アサーション、xpath クエリ、スクリプトなどの他の TestSteps でそのデータを使用できます。

DataSource Loop

次に、DataSource Loop TestStep を使用して、データソース内の各行またはレコードについて前のテストステップをループバックします。


ReadyAPI Test には高度なセキュリティ テスト機能が含まれています。 クリックするだけで、新規または既存の機能テストにセキュリティ スキャンを追加できます。

10 以上の組み込みセキュリティ テストから始める

API テストに簡単に追加できるいくつかの組み込みセキュリティ スキャンを提供することで、開発プロセスの早い段階で API セキュリティの脆弱性を見つけて対処できます。 クロスサイト スクリプト、ファジング スキャン、SQL インジェクションなどをエンドポイントに対して実行できるため、デプロイするたびに重要な API セキュリティテストを確実に実行できます。

数分でセキュリティ テストを設定

Secure Pro を使用すると、新規または既存の機能テストにワンクリックでセキュリティ スキャンを追加できます。 ユニークなセキュリティ スキャン ウィザードでは、使用するスキャンと実行するテスト ステップを選択して、テスト実行をカスタマイズする手順が順を追って説明されます。

洞察に満ちたレポートおよび分析

高度なエクスポート可能な結果を使用して、セキュリティ テストの結果を詳しく調べます - Junit、CSV、HTML、およびその他のカスタマイズ可能な形式で利用できます。 最も重要なテストとエンドポイントからの特定の結果とログが参照できます。

APIセキュリティをデリバリー パイプラインに合わせる 

Secure Pro を使用すると、セキュリティ テストを DevSecOps または Agile 開発ワークフローに簡単に合わせることができます。 パイプラインを上下に統合することで、テストケースを Git レポジトリに保存し、新しいコードをコミットし、Docker を含むほぼすべての環境で毎回のビルド中に CI サーバーにそれらのテストを実行させることができます。

  • Jenkins、Azure DevOps、および TeamCity とのネイティブ統合 
  • ほぼすべての CI サーバーでの自動テストのためのコマンドライン サポート
  • 結果は jUnit や XML のような一般的なフォーマットでエクスポート可能

 


ベースライン機能と比較機能を使用して問題を迅速に診断します。

何かが失敗したときに必要なコンテキスト

リクエストが実行されるたびに、実行の履歴 (リクエストとレスポンスを含む) がテストケースとともに保存されます。 これは、予期しない失敗したテストを診断するときに、以前の実行に関する重要なコンテキストをユーザーに提供します。

SoapUI Pro では、テスト履歴データは、3 つの画面間で管理されます。

History (履歴)

SoapUI Pro には、特定のテストの過去の実行とアサーションの失敗などの結果の要約を示す [Test History] 画面があります。

Compare (比較)

障害が発生したときに、以前の承認されたテスト実行と現在の障害との違いを診断すると、診断プロセスが大幅に簡素化されます。 完全な比較ログを表示するためのオプション、または単に差分を表示するオプション、および ReadyAPI Test テストケースを継続的統合実行したときの自動アラートへの応答を強力に制御するために、自動的に保持する実行回数を指定する機能、どこで何が失敗しているのかその両方を迅速に診断する方法のオプション。

Transaction Log (トランザクション ログ)

テストケースの履歴リストに表示されているアーカイブ実行の場合、アーカイブ実行の各テストステップのリクエストとレスポンスのスナップショットにドリルダウンできます。 これはテストケースが失敗した場所を正確に示し、どのステップが問題を引き起こしているか (リアルタイムでそれを再度実行することなく)、そして注目すべきテスト実行をアーカイブする機能を提供します。


 

ページ トップに戻る

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 デバッグ要件

Groovy デバッグを実行するには、ReadyAPI は Java JDK の tools.jar と attach.dll ファイルを使用します。これらのファイルは、インストール パッケージと Win-32 アーカイブにのみ含まれています。これは、ご利用のコンピューターにインストールされている JRE との競合を避けるためです。

バイナリ パッケージのデバッグを有効にするには:

  • tools.jar ファイルを <ReadyAPI installation folder>\lib フォルダーに置きます。このファイルは、<JDK installation folder>\lib フォルダーから取得できます。

  • attach.dll ファイルを <ReadyAPI installation folder>\bin フォルダーに置きます。このファイルは、<JDK installation folder>\jre\bin フォルダーから取得できます。

 

ページ トップに戻る

評価版

ReadyAPI Test の評価版を取得するには、以下のボタンをクリックしてください。

 

ReadyAPI Test の評価版は、14日間有効です。

 

導入事例

ReadyAPI の導入事例 (海外) をご紹介。

5つの理由

ReadyAPI Test が世界中の何千もの企業/組織から信頼され、選ばれる理由をご覧ください。

 


 

■ ReadyAPI 3.0 ライセンス アクティベート ガイド (PDF, 日本語) (2019.12.13) ⇒ ダウンロードはこちら。

■ ReadyAPI 3.0 スタート ガイド (PDF, 日本語) を公開 (2020.1.10) ⇒ ダウンロードはこちら。

 

ページ トップに戻る

ReadyAPI Test- 製品価格

ReadyAPI Test は、1年間または複数年のサブスクリプション契約です。(年間ライセンスを更新する必要がございます)

 

ReadyAPI Test の 価格表はこちら

 

ReadyAPI - ReadyAPI Test

ReadyAPI パッケージ (SoapUI, LoadUI, Secure または ServiceV) の基本機能と Pro 機能の違いについてこちら。

SoapUI オープンソース
(機能テスト)
ReadyAPI Test ReadyAPI Test Pro
無料 他の任意の ReadyAPI ツールを購入すると含まれます。 1年間または複数年のサブスクリプション
固定ユーザーまたはフローティング ライセンス
  • SOAP and REST ad-hoc testing
  • Message Assertion
  • Drag & Drop Test Creation
  • Test Logs
  • Test Configuration
  • Test from Recordings
  • Unit Reporting
  • SOAP and REST ad-hoc testing
  • Message Assertion
  • Drag & Drop Test Creation
  • Test Logs
  • Test Configuration
  • Easy Content Transfer
  • Test from recordings
  • Plugin support
  • Unit reporting
  • SOAP and REST ad-hoc testing
  • Message Assertion
  • Drag & Drop Test Creation
  • Test Logs
  • Test Configuration
  • Easy Content Transfer
  • Test from Recordings
  • Plugin support
  • Unit Reporting
  • Input tree and forms
  • Requirements mgt
  • Coverage
  • Functional test reporting
  • Environments
  • Groovy templates
  • Data Driven testing
  • Point and click testing
  • Code Free Test
  • Assertions
  • Dynamic Data Generation

 

ReadyAPI Test の 価格表はこちら


 

ページ トップに戻る