用于以用户体验为中心的web应用程序回归测试的工具和技术

Tools and techniques for UX-centric Regression testing of a web application?

本文关键字:回归测试 工具 技术 应用程序 web 用户 体验 为中心 用于      更新时间:2023-09-26

我目前正在开发的应用程序是一个简单的三层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在许多语言中都得到了很好的支持。它本质上是行业标准,你会发现很多文档和有用的框架让你开始。