为具有客户端-服务器架构的应用程序测试 Windows 服务

Testing a Windows service, for an application with client-server architecture

我是一名软件测试工程师,想为我的具有客户端服务器架构的应用程序测试新的 windows 服务。该服务在后台保持 运行 并检查数据库更新。它由 Delphi 开发。开发人员已经对服务进行了调试和测试。我的问题是测试 windows 服务的测试方法应该是什么,或者测试人员应该对 windows 服务执行什么样的测试?以及如何执行此测试?

根据所提供的信息,不清楚您是否有权访问源代码。通常,针对软件的测试是通过使用单元测试和集成测试针对源代码的测试框架完成的。

如果您确实有权访问源代码,最好的办法是将服务项目中的任何领域特定功能重构到 class 库中。然后,您可以创建一个引用 class 库的测试项目,并针对您的 classes 编写单元和集成测试。

如果您无权访问源代码,则需要根据软件应执行的任务对其进行评估。您可能对软件的预期功能有一些规范。将软件的性能与软件应该满足的任何规范进行比较。

Windows 服务的典型界面是启动和停止。安装服务并将这些命令发送到服务后,它是否按预期响应?

查看日志。是否记录了任何异常?为什么会出现这些异常?日志中是否有您需要的信息来评估不存在的性能?