01. UI自动化测试介绍
2024年10月28日大约 3 分钟
01. UI自动化测试介绍
- 能判断软件项是否适合实施UI自动化测试
- 理解UI自动化测试的作用
1. 认识UI自动化测试
UI是什么
- User Interface,简称UI,用户界面是系统和用户之间进行交互和信息交换的媒介
UI自动化测试
- 使用程序、脚本对系统界面体现的功能和数据信息展示等进行的测试技术(使⽤⼯具或代码执⾏⽤例的过程)
手工测试的弊端
- 大量的版本回归
- 手工回归效率低
- 测试工程师价值得不到提现
UI自动化测试的优点
- 提现价值
- 测试人员需要重重复的回归测试抽离出来投入重要功能模块测试中
- 工作效率
- 提高测试效率
- 提现价值
UI自动化测试分类
- Web自动化测试
- 移动端自动化测试
2. 实施UI自动化测试前置条件
项目需要实施UI自动化测试需要满足以下前置条件
- 项目需要回归测试
- 项目需要实现自动化的功能模块需求变更不频繁
- 一般只实现核心功能模块
- 页面功能也展示信息变更
- 项目周期要长
- Time:功能测试 :UI自动化测试 = 1 : 3
如项目实现了UI自动化测试后,出现以下问题,不用UI自动化
- 自动化脚本需要进行重新编写
- 不能及时解决回归测试效率
- 自动化测试价值得不到体现
3. UI自动化测试执行时机
项目UI界面还没有,能编写脚本吗? 项目刚提测时,能执行吗? ?
- 不能!!!
- 无UI无法确认UI界面信息,脚本无法编写
- 功能不稳定,问题多,UI界面可能发生变化
- 无法执行脚本调试
项目实施UI自动化测试的时机
- 一般情况下在手工测试完成之后
- 版本或项目功能趋于稳定
注意
- 部分公司存在独立的自动测试小组,可能在项目刚开始时就已经同步启动UI自动化测试工作,例如:环境部署、计划制定等... ...
4. UI自动化测试的核心作用和劣势
- 互联网项目现状
- 快速选代
- 文档缺失
- 项目实现UI自动化测试之后的优势
- 节省人力成本
- 回归测试工作由脚本代替人去执行
- 提高回归测试效率
- 脚本执行测试速度更快
- 提高测试质量
- 一旦自动化脚本库完善后测试执行过程更标准和准确
- 构建测试数据
- 做为项目文档辅助
- 节省人力成本
- UI自动化测试劣势
- 对测试人员要求提高
- 前期投入成本大
- 对项目要求高
5. 思考
- 下面几个常见的软件产品是否适合实施UI自动化测试 A.京东商城 B.淘宝网 C.滴滴打车web端 D.推广告宣传静态网页
- UI自动化测试说法正确的是 A. 可以完全代替手工回归测试 B. 一定可以测出所有的软件缺陷 C. 可以执行核心功能模块常规的回归测试,减少测试人员的重复回归测试工作 D. 提高对项目质量的保障
- 下面哪些节点适合实施UI自动化测试代码编写 A. 开发集成后端代码模块时 B. 项目开始执行冒烟测试 C. 项目提交产品验收阶段 D. 新版本上线后