2

現在、私のシステムの統合/機能テストを書いています。機能の一部は、http(別のシステムで実行)経由でWebサービスにヒットすることです。外部サービスへの依存性による統合テスト

優れた機能テストを可能にするには、Webサービスのテストインスタンスをどのように設定する必要がありますか?ライブ制作データを使って、このサービスに対して自分のシステムを稼動させたいのです。

Webサービスは、手動でリロードするライブプロダクションデータを常に持つ独立したインスタンスであるべきですか(インスタンスを開始するたびにリセットされる可能性があります)。

ウェブサービスをセットアップし、テストごとに教えてください。

このような状況に対処するための一般的な慣行は何ですか?

答えて

2

まず、Functional TestingIntegration Testingの違いを知っていることをご確認ください。統合テスト(Webサービスのインスタンス化、データベースへのアクセス)で必要とされる主要な努力がない限り、かなり良い機能のテストを行うことができます。私が持つことをお勧めなど統合テストについて

基本的Mocking技術は、データ層の応答とWebサービスの動作をシミュレートするためにも、かなりうまく動作します(輸送は、ほとんどのテストケースでは無視することができ、私はHTTPなどのような詳細を信じています)個別のWebサービスとデータベースを含む別個のSIT環境。

Webサービスは、いつも私が(多分私はそれのインスタンスを起動するたびにリセット)を手動でリロード本番データ を持つ独立したインスタンスであるべきでしょうか?

はい、完全に分離する必要がありますが、手動でデータを生成/作成することは可能です。たとえば、いくつかの事前定義されたテストケースをテストできるデータセットを準備することができます。これは、実際のテスト実行前にSIT DBインスタンスにデプロイされ、テストTearDownでクリーンアップされるテストデータセットです。

ウェブサービスをセットアップし、テストごとに教えてください。

うん、テストが孤立それほど影響しないはず互いに1どのような方法で各1でなければなりません。

関連する問題