SQLサーバーで動作するWindowsサービスアプリケーションがいくつかあります。アプリケーションのブラックボックステストを実行したいと思います。すべてのメソッドのテストロジックを作成する時間がないため、単体テストを使用したくありません。アプリケーションにリクエストを送信し、システムからの応答とデータベースの状態を確認したいだけです。
2646 次
2 に答える
1
アプリケーションの単体テストは常に推奨されますが、「ブラックボックス」/「エンドツーエンド」/「ゴールデン」テストに関しては役に立ちません。
そうは言っても、単体テストの原則のいくつかはまだあなたのタスクに適用されます:
- プロセスを自動化する-「実行」を押す以外に人間の関与があってはなりません。
そのための専用プラットフォームを使用してください-Teamcityは多くの1つです。 - すべてのテストを分離する-それらのサブセットを任意の順序で実行し、同じ結果を得る必要があります。
DBがある場合は、すべてのテストの前後にスクリプトを実行して、各テストがクリーンな環境になるようにします(ファイルシステム、Webキャッシュなど、他のすべてのステートフルモジュールに適用します)。 - セットアップ、テスト、およびティアダウンのエントリポイントがすでに組み込まれているテストフレームワーク(NUnitなど)を使用して、そこからセットアップスクリプト、API、およびクリーンアップスクリプトを呼び出すこともできます。
于 2012-11-13T14:01:04.473 に答える
0
ブラックボックステストはテストのスタイルであり、特に単体テストとは関係ありません。ブラックボックステストでは、内部構造の知識を使用せずに、オブジェクトのパブリックAPIを「実行」します。
ブラックボックステストでは、入力と出力のすべての可能なクラスをカバーすることを検討してください(等価パーティションを使用)。
于 2012-11-12T08:41:43.980 に答える