用于以用户体验为中心的web应用程序回归测试的工具和技术
Tools and techniques for UX-centric Regression testing of a web application?
我目前正在开发的应用程序是一个简单的三层web应用程序(无论简单的意思是什么:)然而,该应用程序非常依赖UX/UI,即用户界面构成了应用程序的核心。对页面的每一次结构更改或重构javascript/jquery/主干代码,我们都需要确保UI的行为符合预期。
例如,如果div
在删除对象时消失,或者项目成功"张贴"并显示在不同的div
等中
我对基于UX/UI的测试领域相对陌生,不知道如何解决这个问题。到目前为止,要确保它看起来和工作正常,这是一项相当大的手动开销。我们确实有"底层"测试,在那里我们发送HTTP消息,所有这些似乎都能很好地处理返回代码等。但以UI为重点的测试是我们所缺乏的。
我听说过Selenium、Jasmine和一些Javascript框架,但不确定它们是否满足我的需求。到目前为止,我看到的解决方案是自定义代码javascript测试,它可以从浏览器"自动运行"这些测试,并检查事情是否以应有的方式发生(可能是一个人"盯着"屏幕:)这本身将是一项艰巨的任务,我想在我们重新发明轮子之前向社区征求建议。
问题:什么工具/技术最适合这种类型的工作
PS:这是一个基于Java/Restlet的web应用程序
Selenium绝对可以满足您的需求,如果您希望构建"真正的"自动化测试,即使用Java、.NET或任何其他受支持的"服务器端"语言进行基于代码的测试。
与基于javascript的测试相比,这更有可能帮助检测回归。在基于javascript的检测中,如果设计不允许,有时你正确复制用户交互的能力有限。你会发现,有些事情几乎不可能只用javascript进行测试。
这是值得付出的努力,Selenium在许多语言中都得到了很好的支持。它本质上是行业标准,你会发现很多文档和有用的框架让你开始。
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 用于测试javascript中异步加载的脚本的工具
- 使用Dalekjs测试工具,如何在Dropdown中选择Option(select元素)当没有“;值“;Option标记
- 使用IDE工具创建网站并在web服务器上进行测试
- 用于以用户体验为中心的web应用程序回归测试的工具和技术
- 您如何在Google富集摘要测试工具中测试AngularJS网络应用程序的 schema.org 元标记
- 如何使用硒测试工具提示函数值
- Visual Studio/Build Server的JavaScript单元测试工具-尚未达成共识
- Javascript测试工具
- JQuery测试工具
- Jasmine-maven-plugin加载一些其他测试工具的通用脚本
- Jest(反应测试工具)错误-解析错误:第1行:非法导入声明
- Regex在Javascript .split()上不匹配,但在测试工具上匹配
- 如何编写一个HTML JSON AJAX测试工具与美化,语法突出显示JSON结果
- 使用 QUnit(或其他单元测试工具)测试映射/集
- 根据在线测试工具有效的RegEx,在浏览器中读取文件时没有得到任何匹配
- NodeJs 压力测试工具/方法
- JQuery单元测试工具提示(jasmine, qunit等)
- 哪些分割测试工具可以用于ajax重站点