开发人员似乎更有优势来做这件事,因为他们知道控件的ID、类等,并且对应用程序的工作情况有更清晰的了解。
测试人员的优势在于不知道应用程序的工作方式,因此可以制定更有用的测试方案。
我使用IronRuby和White编写了一些初始脚本。这非常有效,足够强大,可以实现任何功能,但需要编写代码来编写UI测试。
我们尝试过的所有自动化UI测试工具(TestComplete等)似乎都非常复杂和脆弱,尽管测试人员可以使用它们,但需要花费100倍的时间,并且不断遇到由UI测试工具引起的“意外复杂性”问题。
我们的测试人员无法编码,虽然他们非常聪明,但当我建议测试人员可能会编写简单的ruby脚本时,他们只是给我奇怪的眼神(尽管这些脚本比混乱的按钮和数据表格容易100倍阅读和编写,这似乎是自动化UI测试工具的标准)。
我真的很感激那些在开发人员和测试人员团队中尝试UI自动化的人提供任何反馈。谁做了什么,是否有效?先感谢您!
编辑:所涉及的应用程序是一个连接到WCF服务器的C# WPF“富客户端”应用程序。