《2017年APP自动遍历程序的技术实现.pdf》由会员分享,可在线阅读,更多相关《2017年APP自动遍历程序的技术实现.pdf(28页珍藏版)》请在三个皮匠报告上搜索。
1、APPAPP自动遍历程序的技术实现自动遍历程序的技术实现2 2产品产品经理产品经理开发开发测试测试拒绝成为背锅侠拒绝成为背锅侠主要内容APP自动遍历技术自动化测试工具小王子简介4 4黑名单机制过滤掉不想点击的控件每一步点击操作记录截图并提取出错图片输出Excel报告及日志,统计点击情况及崩溃、异常信息兼顾性能测试,实时记录内存、CPU等数据信息针对APP内所有控件遍历点击一遍自动遍历功能45 5UiautomatorQtJava Android5技术实现6 6整体架构67 7Jar包端架构7完整资料不多流程自己规划碎片资源整理难点Tab页去重点击标记页面深度or广度识别控件跳转无法返回89 9
2、标记标记界面界面常规方法常规方法:图片信息图片信息通过通过变化变化的的阈值确定界面是否变化阈值确定界面是否变化缺点缺点:图像处理算法比较复杂图像处理算法比较复杂阈值如何判断定阈值如何判断定界面上的弹窗或浮界面上的弹窗或浮层如何界定层如何界定标记界面&Tab页去重点击91010共同属性:同在一个activity中界面标识:Activity,一举两得标记界面&Tab页去重点击6 101111广度遍历:优点:容易追踪控件被点击情况 缺点:重复操作太多,浪费时间效率低深度遍历:优点:符合视觉效果,效率高 缺点:易点乱,通过一些算法可解决toolsoptimizationprojectAnalysisr
3、esearchhealthevolatrafficSEOwordpresmarketingadvertisingbusinessfrancefreelancemoneyhospitalplanfinancetrendaudiencecompetitorspresentationfyimusicVIHinfographictargetkeymobilechart广度or深度111212尝试的方案:Text:无text属性,有重复ResourceId:android低版本不支持Xpath:性能差,页面有微小变化时会乱我们的处理方案:Text+ResourseId+XpathXpath过滤掉不可点击
4、的控件,以resourceid为主要标记项,text为辅助标记项识别控件6 121313点击顺序:从左向右,从上到下第一个按钮是返回键导致页面内其他按钮无法点击重复再进会降低效率黑名单机制6 1314146APP跳出检测机制14结果展示结果展示1717八大模块十二项功能兼容性测试稳定性测试冒烟测试性能测试功能测试回归测试6 16小王子其他功能简述18186 17196 18录制Getevent通过Text/class index确定控件可手动编写脚本有多个命令可满足多种操作Id识别控件使识别度增加回放uiautomator框架回放脚本的操作内容实时返回操作事件监控crash信息录制回放206 19性能测试216 20Monkey将繁琐的命令转为可视化界面稳定性测试226 21urlxml提取头和唯一识别值及各字段的数值解析xml文件抓取URL数据通过mitmproxy或plink抓取URL遍历xml文件并匹配头及唯一识别值一致即匹配 将url转换为xml文件,通过唯一识别字段定位埋点统计236 22埋点统计界面展示246 23接口完整信息提取方法、协议、类型、大小、响应时间展示请求字段拆分返回数据解析接口测试256 24接口测试界面展示266 25日报及邮件功能276 25日报及邮件功能THANK YOU