02-自动化测试常见误区
强调自动化测试,不代表手工测试无用。
- 仅有手工测试是不够的。
- 手工测试+自动化是快速迭代的根基。
- 手工与自动化测试占比,与公司业务、发展阶段。技术的进步相关。
- 行业矛盾是日益增长的快速迭代需求与落后的测试生产力之间的矛盾。
UI自动化的“瓶颈”
- 人力成本高:优秀测试开发工程师难招。
- 技术门槛高:80%自动化测试工程师能力不合格。
- 维护成本高:复用率不高、流程变更频繁。
- 未定型不足:易被干扰、执行慢。
- 常见行业错误观点:①UI自动化无用论、②UI自动化只能模拟人工。
合理使用UI自动化
使用分层测试,控制UI自动化规模
- 少数核心,交给自动化。
- 大部分基础回归交给自动遍历.
- 新功能交给人工测试。
技术改进方案
- 良好的维护模型:PageObject 数据驱动。
- 更好的框架支持:增加Watch 、智能等待、 失败重试等。
自动化就是机器点点点?
- 传统自动化。
- 自动探索。
- codeless方向的自动化测试。
- 自动化测试用例智能生成。
如何高效实用的落地自动化
学习方向:
- 了解待测产品和平台: Android、 iOS、 App
- 精通最好的测试框架: appium、UI Automator、WebDriverAgent
- 掌握自动化测试落地经验: PageObject、 稳定性提升、数据驱动.....
达到的结果
- 一天搞定一款app的自动化测试脚手架
- 一天完成单个功能的业务测试自动化用例集合
- N周内搞定公司的 app自动化测试
小结
- 自动化测试与手工测试关系:
- 快速迭代需要手工+自动化。
- 手工与自动化占比与公司业务、行业技术进步息息相关。
- 自动化测试瓶颈:
- 自动化工程师能力不合格。
- 维护成本高,UI与业务变更频繁。
- 未定性不足。
- 合理使用自动化:
- 少数核心交给自动化测试。
- 基础回归交给自动遍历。
- 新功能人工测试。
- 如何高效实用使用自动化:
- 了解产品与平台。
- 精通好的框架。
- 掌握落地经验。