【发布时间】:2010-11-05 13:31:19
【问题描述】:
我们目前正在为 Windows 7 进行徽标测试。 我们成功了,但是在测试用例 7 中我们遇到了一些警告。
测试用例 7 警告“可执行 c:\program files (x86)\abc.exe 未能关闭。”
谁能告诉我它是如何测试的? 我们怎样才能避免这种情况?
【问题讨论】:
我们目前正在为 Windows 7 进行徽标测试。 我们成功了,但是在测试用例 7 中我们遇到了一些警告。
测试用例 7 警告“可执行 c:\program files (x86)\abc.exe 未能关闭。”
谁能告诉我它是如何测试的? 我们怎样才能避免这种情况?
【问题讨论】:
我又运行了几次测试。这是我注意到的。
- 测试工具包试图打开应用程序
- 等了一段时间,然后
- 向所有已安装的 EXE 发送 WM_QUERYENDSESSION 和 WM_ENDSESSION。
- 等待回复
在较早运行测试时,手动关闭了应用程序窗口。因此,当测试工具包发送上述两条消息时,它没有收到任何回复。这导致了警告消息。
在未处理这些消息的情况下,回退到 Windows 默认处理程序。因此,在正常情况下,即使不处理,我也看不到任何问题。
非常感谢您的帮助。
【讨论】:
测试用例 7 是“验证应用程序是否支持重启管理器”。你可以在this document from Microsoft找到解释。
引用文档:
为了通过这个测试:
应用程序必须处理 适当的关机和 (可选)重启系统消息。
注意:应用程序必须处于空闲状态并且 期间不执行任何操作 这个测试。
基本原理
为避免中断 Windows 重新启动或关闭请求, 应用程序必须关闭时 系统指示它这样做,如果 预计,它必须重新启动 自动。
此外,从 Windows Vista 开始,您现在在收到 WM_SHUTDOWN 消息后只有大约 2 秒的时间完全退出您的应用程序,否则您的应用程序将无法通过测试并被操作系统杀死。
【讨论】:
这是来自 Windows shell 的警告还是来自您自己的程序的调试语句?
什么是测试用例 7?您所说的成功是什么意思?具体标准?
我们需要更多信息。
【讨论】: