use*_*601 15 user-interface unit-testing functional-programming
我正在研究测试我的GUI的问题,我不完全确定这里的最佳方法.我的GUI是使用传统的MVC框架构建的,因此我可以轻松地测试GUI的逻辑部分,而无需启动GUI本身.但是,当涉及到测试GUI的功能时,我不确定我是否应该担心单独测试GUI组件,或者我是否应该主要关注功能测试系统.这是一个非常复杂的系统,其中测试GUI经常涉及向服务器发送消息,然后在GUI上观察响应.我最初的想法是,功能测试是这里的方式,因为我需要运行整个系统来真正测试UI.关于这个问题的评论将不胜感激.
谢谢,杰夫
我可以提供的其他GUI测试工具有: Thoughtworks White, PyWinAuto, AutoIt, AutoHotKey.
在尝试自动化GUI时要记住的一件事是,您可以做到的唯一方法是在构建GUI时考虑到自动化.Crush开发人员认为他们的GUI不应该在项目早期支持可测试性,并且很乐意公开所有可以帮助按需自动化的钩子,因为您的测试需要.
您(至少)有 2 个问题 - 环境(服务器)的复杂性和 GUI 的复杂性。
有许多用于自动化 GUI 测试的工具。所有这些都或多或少地脆弱,并且在面对布局变化时需要经常维护。使用它们可以带来好处,但这是一个长期的好处。
另一方面,环境是一个可以驯服的领域。如果您的应用程序是使用依赖注入/反转技术(将服务器组件“注入”到应用程序中)构建的,那么您可以使用相关服务器接口的“模拟”来编写测试用例脚本。
结合这两种技术将允许您自动化 GUI 测试。