UI自动化测试应用场景
冒烟测试自动化:提测之前自动断言提测质量,提供准入参考。
功能测试自动化:辅助QA与测试工程师的快速验证。
验收测试自动化:兼容性测试等。
移动端性能专项测试自动化:性能,卡顿,健壮性测试,竞品分析
强调自动化测试不代表手工测试无用
UI自动化测试的“瓶颈”
技术成本高:人力成本高和技术门槛高;
维护成本高:复用率不高和稳定性不足;
常见行业错误观点
1:UI自动化测试无用论
2:UI自动化测试只能模拟人工
合理地使用UI自动化
1.使用分层测试策略,控制UI自动化测试规模
少数核心用例交给自动化测试
大部分的基础回归测试交给自动遍历
新功能测试交给人工测试
2.技术改进方案
良好的维护模型:PageObject,数据驱动
更好的框架支持:增加Watch,智能等待,失败重试等机制
UI自动化分类
web自动化:selenium
App自动化:appium
GUI自动化:Windows,Mac
微信小程序自动化:app+web测试技术的外延形态
更多平台:智能设备,机器人,工业app
appium设计理念
推荐appium
- 跨语言:java,python ,node.js等
- 跨平台:android,ios,windows,mac
- 底层多引擎可切换
- 生态丰富,社区强大
自动化遍历测试及其价值
定义:以自动化的方式对APP进行充分的功能遍历以探索bug
价值:
降低自动化维护成本,可替代80%的自动化测试
实现新功能的探索
实现老功能的回归
用途:多设备兼容测试,自动化专项测试
合理地使用UI自动化
单元测试:使用APP分层测试策略,增加单测规模,控制UI自动化测试规模
移动APP自动化测试:核心集成与验收测试用例交给自动化测试
自动遍历测试:大部分的基础回归测试交给自动遍历
人工测试:测试团队主负责,整个产品团队参与