1、MTSC2020中国互联网测试开发大会深圳站TESTING SUMMITCONFERENCE CHINA 20202020.11.20-21一中国深圳宝立方国际酒店主办方:TesterHame#page#中国互联网测试开发大会。深圳站MTSCAI技术在小程序生态质量保障方向的落地实践许請俊主办方:TesterHomeBaiduu百度#page#MTSC中国互联网测试开发大会自我介绍百度资深测试开发工程师小程序生态质量保障体系的项目落地部分核心算法的研究与开发Ba主办方TesterHeme#page#MTSC中国互联网测试开发大会百度小程序生态质量保障体系建设背景小程序业务特点数量多宿主多分发场
2、景多QA扮演角色口在快速送代的节奏下,保障小程序开源框架的质量口保障线上小程序整体质量,降低线上红线问题对内对外口内部业务线的自研小程序进行智能交付能力建设口参与小程序权益等级建设,为小程序分发助力百度小程序生态质量保障体系全景图整体目标保障百度小程序整体生态质量开源联盟宿主准入开发者质效赋能线上小程序质量保障目标拆解中食理支捷使理支撑业务编译打包录制回放性能测试质量分级调起测试指标监控机器审核真机巡检CTS百度小程序测试中台能力建设小程序自动操控能力小程序异常检测能力云真机集群小程序遍历能力Bai主办方:TesterHeme#page#中国互联网测试开发大会MTSC百度小程序线上质量保障体系
3、口目的口对象挖掘线上全量小程序的红线问题,保障线上生态质量和用户体验线上全量小程序口涉及流程分发开发提审上线口人工方案进行处理随着数量增长和选代周期加快X手动操作人工判断开发者提审/人工抽检自动化方案0汇全量小程序自动调起运行智能检测人工复核江进行处理提审实时信息采集真机调起页面异常检测人工复验具体落地红线全量小程序处理干预模型遍历功能自动化处理按权重分流体验巡检流量发起web化采集口需要能力页面异常检测能力真机集群百度小程序自动化遍历能力主办方:TesterHame#page#MTSC中国互联网测试开发大会百度小程序线上质量保障体系一一技术能力建设目录百度小程序自动化遍历能力页面异常检测能力
4、真机集群Ba主办方TesterHeme#page#MTSC中国互联网测试开发大会百度小程序线上质量保障体系一一技术能力建设目录百度小程序自动化遍历能力页面异常检测能力真机集群Ba主办方TesterHeme#page#中国互联网测试开发大会MTSC自动化遍历能力的基础一一百度小程序自动化测试引擎Bat Driver双向通信口建设目的BatAgent提供小程序自动控制能力,采集小程序运行时信息ADO小程序管理batprotocolWDA设备管理双向通信Bat EngineEnginoMastorjsEnginoSlavels各页面操作口百度小程序内部机理唯一代理小程序百度小程序基于Android/
5、iOS的WebView而建扩展加载由APP集成的swan-sdk及分版本动态下发的小程序运行时swanjs组成百度小程序自动化测试引擎masterslave采用一主多从的多进程架构betterAutoTest控制所有页面逻辑对应每一个渣染页面联盟宿主APP线上包Ba主办方:TesterHame#page#MTSC中国互联网测试开发大会百度小程序智能遍历能力口建设背景业务深入易想到70%问题非首页首页单屏首页多屏定向页多屏多页多屏APP自动化测试技术常见方案monkey类随机遍历基于历史数据的用户行为预测基于目标识别的控件识别遍历口问题表现第一阶段快捷落地:monkey类随机遍历发现问题增加不多
6、需要设备增多口简介随机点击页面可点击页面元素,进行深度或者广度优先遍历发现问题准确率下降巡检周期增长口优势口初步问题分析简单高效易实现;业界应用广泛;遇到页面跳转率低,无效点击多口具体方案问题线上环境复杂,外部开发者不可控:通过测试引擎,获取小程序运行时dom控件包含点击属性,属性对应的点击事件为空力控件存在互相覆盖问题,视觉中心和控件中心解析dom,获取含有点击属性的控件U不一致,控件中心可能被不可点击元素覆盖模拟点击控件,进行深层遍历h5嵌套页面无法获取dom树Ba主办方:TesterHeme#page#MTSC中国互联网测试开发大会百度小程序遍历能力第二阶段规避dom带来的问题:基于历史