2016-06-13 2 views
-1

私はソフトウェアテストエンジニアであり、クライアントサーバーアーキテクチャを備えた自分のアプリケーション用の新しいWindowsサービスをテストする必要があります。サービスはバックグラウンドで実行され続け、データベースの更新をチェックします。それはDelphiによって開発されました。開発者はサービスをデバッグしてテストしました。私の質問は、Windowsサービスをテストするためのテストアプローチでなければならないこと、またはWindowsサービスでテスターがどのようなテストを実行する必要があるかです。このテストはどのように実行できますか?クライアント/サーバーアーキテクチャのアプリケーションのWindowsサービスのテスト

答えて

0

提供された情報に基づいて、ソースコードにアクセスできるかどうかは不明です。通常、ソフトウェアに対するテストは、単体テストと統合テストを使用してソースコードに対してテストフレームワークを使用して行われます。

ソースコードにアクセスできる場合は、サービスプロジェクトのドメイン固有の機能をすべてクラスライブラリにリファクタリングすることをおすすめします。次に、クラスライブラリを参照するテストプロジェクトを作成し、クラスに対して単位テストと統合テストを記述できます。

ソースコードにアクセスできない場合は、実行する予定のタスクに基づいてソフトウェアを評価する必要があります。あなたは、ソフトウェアが何をすると予想されるかについていくつかの仕様を持っているかもしれません。ソフトウェアの性能と、ソフトウェアが満たすはずの仕様とを比較する。

Windowsサービスの一般的なインターフェイスは、開始と停止です。サービスをインストールしてこれらのコマンドをサービスに送信した後、期待どおりに応答しますか?

ログを確認します。例外が記録されていますか?これらの例外はなぜ発生しますか?そこにないパフォーマンスを評価するためにログに必要な情報はありますか?

関連する問題