随着软件行业的不断发展,建立一个完善的自动化测试体系变得至关重要。自动化测试包括三个方面:UI前端界面,Service服务契约和Unit底层单元如下图:
越是底层的测试,运行速度越快,时间开销越少,金钱开销越少
越是顶层的测试,运行速度越慢,时间开销越多,金钱开销越多
01.UI自动化测试是什么
UI自动化测试是一种利用自动化工具和脚本来模拟和执行用户与应用程序之间交互操作的方法,以验证应用程序在不同环境和场景下的用户界面的正确性和稳定性。
通过UI自动化测试,可以自动执行各种UI操作,如按钮点击、表单填写和文本验证等。
02.哪些场景需要使用UI自动化测试
已经比较成熟的项目,暂无任何大的改动需求的项目。
人工执行耗时长,流程繁琐的项目。
单纯的数据校验,列表功能校验。
项目核心服务需要频繁回归、验证。
03.UI自动化测试的利与弊
利处:快捷、方便、无须手工操作
回归测试可以不需人工执行,等脚本执行完之后查看脚本测试报告和截图,成功失败一目了然,然后测试人员可以把注意力放在了当前迭代的需求中。
开发提测前都需要进行自测,他们可以在电脑上配置好UI自动化测试的环境后,利用工具自己执行进行自测。
测试流程可以接入Devops流程。
弊端:脚本编写成本高、测试脚本开发时间长、需要长期维护
测试人员要懂代码,对系统熟悉程度高,懂得一些编程的规范。
测试脚本基于测试场景,复杂的场景开发时间较长。
页面元素变动时需要维护脚本。
04.更好的解决方案
Runner Go web UI自动化测试基于Playwright框架构建,测试团队无需复杂的代码编写即可开展低代码的自动化测试。
可视化的测试平台则不需要测试人员有太高的代码水平,且在维护用例更新测试脚本时更加方便。
下图为RunnerGo UI自动化测试可视化图形页面
下图为代码实现 UI自动化测试
相比之下,使用可视化工具进行UI自动化测试更为高效。代码实现的方式对于代码的维护和修改也相对困难,需要深入了解代码的逻辑和结构。