一. 使用技术: appium+cucumber+junit
二.功能自动化测试技术对比
三. 测试框架结构
四. 移动测试工具框架特点:
1)主从服务器多任务结点分发使用-------- 提升测试效率
如果一个产品功能自动化测试需要 2 小时,如果分发到 4 台手机上跑,只需要 30 分钟就可以跑完,最后再合成报告。
2)使用 BDD 思想采用自然语言封装脚本-------- 提升开发效率
采用 story 格式,将验收测试条件转化为测试用例并与测试脚本关联,有改动时,同步关联修改。
3)测试失败自动截屏和整个测试过程录屏跟踪-------- 提升定位问题
测试出错自动截取屏幕,每个用例录制操作屏幕,只保留最后 10 次数据。
4) 测试过程中获取性能数据-------- 性能测试
5) 结合持续集成协同使用-------- 提升扩展性
通过 jenkins 持续集成平台,将自动化测试各环节串起来,实现完全自动化。
6) 失败用例自动重跑
由于环境或设备影响,导制测试偶然失败时有发生,采用重跑机制,将第一次失败的用例挑出来,第二次重跑,如果问题依然存在,则可排除偶然因素,大大提升问题发现的信心。
五. 测试结果和测试报告