自动化测试分享心得
- Don’t repeat yourself. 让测试从重复的测试工作中解脱出来。
- 自动化不同阶段特点及测试思路/技术:
自动化前期:
技术特点:
A, 键盘,鼠标模拟技术;
B,对象识别技术(GUI对象)
C, 屏幕对象捕捉辅助与定位技术(适用于较少,环境非常稳定的测试场景)
D,录制回放技术(降低自动化测试实施难度和门槛,基本满足业务场景)
测试设计和实现思路,最常用的技术:
- 关键字驱动 (重复率高的操作进行封装,通过增加操作及参数,实现对脚本的组织管理)
- 数据驱动(通过对测试数据的改变,使得脚本执行不同的业务场景)
当前阶段:
主要技术特点:
- DOM对象识别
- 分层自动化,覆盖率,测试数据构建及Mock技术
- 使用自动化视觉验证工具,执行基于图像的测试(机器学习和自动化视觉验证工具)
- 流量回放技术(线上流量在测试环境进行回放)
自动化设计思路:
UI—PageObject封装模式
Jacoco基于字节码插桩模式实现测试覆盖率
Mock隔离技术模块化独立测试
未来阶段
技术特点:
通过大数据,人工智能,机器学习—让机器学会如何测试。
- 机器学习
- 大数据预测,对数据进行切片,切块,分析。