このセクションの内容:
はじめに
Parasoft Continuous Testing Platform (CTP) は、Parasoft の API テスト、サービス仮想化、テスト環境管理機能を全社的に活用するのに役立つブラウザーベースのインターフェイスです。CTP は、テスト対象アプリケーションが依存するコンポーネントがまだ準備されていなかったりテストで利用できなかったりする場合に仮想アセットを作成し、実アセットおよび仮想アセットの組み合わせに対してエンドツーエンドのテストをすばやく定義して実行することを可能にします。また、CTP はテスト対象アプリケーションに関連する依存システムの詳細な構成を一元管理するリポジトリの役割も果たします。
Service Virtualization
Parasoft Service Virtualization は、開発および QA チームが、アプリケーションの開発やテストに必要な完全で現実的なテスト環境にいつでも、どこでもアクセスできるようにします。意味のあるトランザクションをテストするために必要な完全で現実的なテストテストにアクセスするのが難しいためにテストが遅れたり期間が短縮されることはよくあります。利用できない依存先システムをアクセスが容易でカスタマイズ可能な「仮想アセット」に置き換えることで、サービス仮想化はテストをより早期に開始し、より徹底的かつ継続的にテストを行うことを可能にします。
- レコーディングにより実際のシステムの振る舞いをキャプチャしてシミュレート
- サービス定義およびログから不完全な/利用できないコンポーネントをすばやくモデル化
- 複雑なテスト条件を簡単に設定 (”what-if”、セキュリティ、同時実行、フェイルオーバー、パフォーマンス、ネガティブ テストなどのシナリオ)
- システムのデータのやり取りをシミュレート—REST および Web サービス、その他業界で一般的に使用される 120 以上のプロトコル/メッセージ タイプ
- まさに必要なテスト環境をオンデマンドで取得
API Testing
CTP を使用して SOAtest の .tst、テスト スイート、ツールの追加、参照、拡張、再編成を行うことができます。
SOAtest との連携により、CTP のテスト シナリオ管理ページから REST および SOAP API 用のテスト シナリオおよびテスト クライアントの追加、構成、管理を行うことができます。テスト構成インターフェイスは、新規ユーザーでもすばやくテストのコア セットを定義できるよう設計されています。さらに、SOAtest で作成した既存のテストアセットのライブラリを参照、修正、拡張することもできます。
CTP でのテストシナリオライブラリの利用方法には、主に以下の 3 つがあります。
- テスト中に自動でセットアップを行う: 繰り返し実行するテスト ジョブを設定し、テスト シナリオに環境コンテキストを関連付けると、テスト ジョブを実行する前に必ず適切な環境がセットアップされるようにできます。たとえば、あるテスト シナリオでは、開発テスト環境での実行用のテスト データのセットとエンドポイント変数を使用し、別のテスト シナリオでは、システム統合テスト環境用のデータと変数を使用するといった例が考えられます。ジョブ実行履歴には、結果のほか、関連するテスト環境設定および変数も保存されるため、完全なトレーサビリティを実現できます。
- テストの自動化: これは上記のユース ケースの逆です。特定のテスト環境をセットアップする際に自動的にテスト シナリオを実行できます。たとえば、機能テスト環境をセットアップするたびに機能テスト シナリオを実行したり、セキュリティ テスト環境をセットアップするたびにセキュリティ テスト シナリオを実行するよう構成できます。
- ヘルスチェックのカスタマイズ: テスト シナリオは、特定のコンポーネント (サードパーティ製サービス、メインフレーム、データベースなどの実システム コンポーネント、あるいは実システム コンポーネントの振る舞いをシミュレートする仮想アセット) の状態を評価するためにも使用できます。たとえば、テストを実行して、仮想アセットが振る舞いをシミュレートする対象の実アセットと同じように振る舞っているかを検証できます。テストは任意のタイプのコンポーネントと関連づけることができます。
Environment Manager
Parasoft Environment Manager は、直感的な Web ベースのインターフェイスで上記の API テストとサービス仮想化を統合・拡張し、 テスト環境 (サービス仮想アセットを含む) およびテストの作成、管理、共有、実行機能を提供します。Environment Manager は、テスト環境管理 (テスト環境の設定、仮想化、検証、セットアップ)、サービス仮想化 (仮想アセットの作成、設定、デプロイメント)、API テスト (テストの作成、管理、実行) を統合します。
- AUT および特定のテスト環境の依存関係を可視化
- 仮想アセットのパフォーマンス、テスト データ、応答ロジックなど、すべてのテスト環境コンポーネントを容易に設定
- システムに影響を与えず「使い捨て」のテスト環境をすばやくセットアップ
- テスト結果の正確性を損なう前にテスト環境の問題を検出
- 特定のコンポーネントに対する変更の影響を評価
Test Data Management
すべてのソリューションおよび統合されたツール (オープン ソースのツールも含め) 、複数のチーム ロール、およびテストタイプ (API/サービス、統合、パフォーマンス、セキュリティなど) に対して、安全なテスト データの集中的な作成および管理を適用
- リクエストおよびレスポンス トラフィックをキャプチャし、後続のシナリオでデータを再利用
- 複数のソースからデータをインポートし、さまざまなテストおよびサービス仮想化成果物でそのデータを利用
- 複数のチーム、プロジェクト、バージョン、リリースでデータの再利用および共有が可能
- テストで使用するデータを仮想化、再構成、生成 (追加ライセンスが必要)
Marketplace
Marketplace アプリケーションは、サービス仮想化および API テストの拡張機能を社内全体で共有するためのインターフェイスを提供します。