【问题标题】:Testing a Windows service, for an application with client-server architecture [closed]为具有客户端-服务器架构的应用程序测试 Windows 服务 [关闭]
【发布时间】:2016-06-13 09:28:54
【问题描述】:
我是一名软件测试工程师,想为我的应用程序测试一个新的 Windows 服务,该应用程序具有客户端服务器架构。该服务继续在后台运行并检查数据库更新。它是由德尔福开发的。开发人员已经调试和测试了该服务。我的问题是测试 Windows 服务的测试方法应该是什么,或者测试人员必须对 Windows 服务执行什么样的测试?以及如何执行这个测试?
【问题讨论】:
标签:
testing
windows-services
client-server
【解决方案1】:
根据提供的信息,尚不清楚您是否可以访问源代码。通常,针对软件的测试是通过使用单元测试和集成测试针对源代码的测试框架来完成的。
如果您确实可以访问源代码,最好的办法是将服务项目中的任何特定于域的功能重构到类库中。然后,您可以创建一个引用类库的测试项目,并针对您的类编写单元和集成测试。
如果您无权访问源代码,那么您需要根据软件应该执行的任务来评估该软件。您可能对软件的预期功能有一些规范。将软件的性能与软件应该满足的任何规格进行比较。
Windows 服务的典型界面是启动和停止。安装服务并将这些命令发送到服务后,它是否按预期响应?
查看日志。是否记录了任何异常?为什么会出现这些异常?日志中是否存在评估性能所需的信息?