用于基于用户体验的 Web 应用程序回归测试的工具和技术?

3
我目前正在开发的应用是一个简单的三层Web应用程序(“简单”意味着什么:)但是,该应用程序非常注重UX/UI,即用户界面构成了应用程序的核心。每次对页面进行结构更改或重构javascript/jquery/backbone代码时,我们都需要确保UI的行为符合预期。
例如,如果在删除对象时
消失,或者如果项目被成功“发布”并显示在不同的
中等等。
我相对于UX/UI测试领域还比较新,不确定如何解决这个问题。目前来说,确保它看起来和工作正常是一种相当手动的负担。我们确实有“下一层”的测试,其中我们发送HTTP消息,所有内容似乎都符合返回代码等。但是,我们缺乏以UI为重点的测试。
我听说过Selenium、Jasmine和一些Javascript框架,但不确定它们是否适合我的需求。目前,我能想到的解决方案是编写自定义的javascript测试,从浏览器中“自动运行”这些测试,并检查事情是否按照应该的方式发生(可能需要一个人只是“盯着”屏幕:) 这本身就是一项相当艰巨的任务,我想在重新发明轮子之前向社区寻求建议。
问题:哪些工具/技术最适合这种工作?
PS:这是一个基于Java/Restlet的Web应用程序。
1个回答

2
如果您想要构建“真正”的自动化测试,即使用Java、.NET或其他支持的“服务器端”语言进行代码测试,那么Selenium绝对可以胜任。这比基于JavaScript的测试更有可能帮助检测到回归,因为在某些情况下,您可能无法完全复制用户交互。有些东西只用JavaScript几乎不可能测试到。
尽管需要付出一定的努力,但Selenium在许多语言中得到了很好的支持,并且实际上成为了行业标准。您将会发现许多文档和有用的框架可供参考。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接