我正在解决GUI测试问题,但我不确定最佳方法是什么。我的GUI使用传统的MVC框架构建,因此我可以轻松地测试GUI的逻辑部分而无需启动GUI本身。但是,当涉及测试GUI功能时,我不确定是否应该担心单独测试GUI组件,还是主要集中于对系统进行功能测试。这是一个相当复杂的系统,测试GUI通常涉及向服务器发送消息,然后观察GUI上的响应。我的初步想法是在这里进行功能测试,因为我需要整个系统运行才能真正测试UI。欢迎就此问题发表评论。
我正在解决GUI测试问题,但我不确定最佳方法是什么。我的GUI使用传统的MVC框架构建,因此我可以轻松地测试GUI的逻辑部分而无需启动GUI本身。但是,当涉及测试GUI功能时,我不确定是否应该担心单独测试GUI组件,还是主要集中于对系统进行功能测试。这是一个相当复杂的系统,测试GUI通常涉及向服务器发送消息,然后观察GUI上的响应。我的初步想法是在这里进行功能测试,因为我需要整个系统运行才能真正测试UI。欢迎就此问题发表评论。
Mercury QuickTest Pro、Borland SilkTest 和 Ranorex Recorder 是一些 GUI 测试工具。
尝试走廊可用性测试。它既便宜又有用:去最近的走廊,抓住第一个经过的人,让他们坐在你的电脑前使用你的软件。看着他们的肩膀,你会看到他们尝试做什么,什么让他们感到沮丧等等。多做几次并注意模式。
我能说得最清楚的是:
不要浪费时间编写自动化GUI测试。
特别是当你使用MVC应用程序时 - 在你的情况下,当你向服务器发送消息时,你可以确保正确的消息编号返回并完成。你可以添加一些额外的情况 - 或者完全另一个测试来确保GUI将消息ID转换为正确的字符串,但你只需要运行那个测试一次。