UI自动化测试稳定与效率平衡之美
——WeTest适配自动化测试揭秘
方李志
腾讯云游戏测试负责人
主办方:
讲师简介
腾讯学院中级讲师
腾讯游戏高级工程师
曾任WeTest自动化测试团队负责人
主导开发了智能探索测试框架
目前担任腾讯云游戏测试负责人
主题摘要
在开发自动化脚本过程中经常碰到各种UI调整!
在运行自动化脚本过程中又会碰到各种各样的突发情况干扰!
为了提高脚本的稳定性通常是覆盖各种异常逻辑和突发情况,导致脚本的可维护性及执行效率大幅降低!
如何平衡稳定与效率?
本次分享将介绍WeTest UI自动化测试框架的各种稳定机制和效率提升措施,
以及如何开发高可维护性的自动化测试脚本。
并为大家揭秘WeTest适配自动化是如何做到一个没有代码能力的外包8~10小时完成一款游戏Top300的适配
自动化测试,展现稳定和效率的平衡之美!
期望的UI自动化测试
“跨”
跨平台
跨设备
跨引擎
“易”
易阅读
易扩展
易维护
稳定压倒一切,效率决定成败
实际的UI自动化测试
UI对象无法识别
突然冒出一个弹窗
UI对象无法操作
被测软件被切到后台
业务逻辑都变了
中文图像识别率太低
驱动方式无法切换
脚本维护成本太高了
UI布局经常变化
冒烟测试能不能十分钟出报告
docker的性能太低了
理想很丰满,现实很骨感
一张全景图
执行调度
用户脚本
测试框架
分布式调度
测试用例
业务逻辑层
面板层
对象库
执行框架
框架接口层
UI对象操作
UI对象识别
稳定高效的测试框架设计
控件识别
对象层级、属性经常发生变化