【UI自动化】规划

一、为什么要做UI自动化?

答:减少功能测试中 界面测试的重复性及工作量 提升测试效率 缩短项目周期

二、UI自动化要解决什么问题?

答:主要是查找及验证前端开发出现的bug(基本跟后端无关 验证后端 则用接口自动化)

三、操作人员对UI自动化的使用及执行方式 理想中是怎样的?

答:

3.1、无需配置本地复杂环境 直接在web中录制测试操作步骤 并断言

3.2、执行每个步骤后均有日志记录

    3.2.1、若触发了接口 则记录接口相应数据(入参、出参、头 等)(方便排查问题)

    3.2.2、所有日志都需添加TraceId(一个测试场景或测试点的TraceId都相同 需保证traceid的唯一性  方便查找整个链路的日志)

3.3、测试数据统一管理 统一维护(测试数据:死数据、活数据)

3.4、执行过程中 每个操作步骤自动截图归档(留做测试记录)

3.5、每个断言(即测试结果)自动截图归档

四、可维护性

分为项目与场景(测试点)制层级关系 UI若有改动  改变对应场景即可(支持场景脚本copy)

五、通用性

a、支持web、APP端

b、常用场景支持模块封装(如:注册、登录等常用场景支持一键封装  后续直接调用 仅改变对应参数即可)

原文地址:https://www.cnblogs.com/danhuai/p/13946713.html