1、APP自动遍历程序的技术产品经理产品测试开发主要内容自动化测小王子APP自动遍历技术自动遍历功能针对APP内控件遍历点性能测试,实时内存、CPU等数息每一步点击操截图并提取出输出Excel报告及日志,统计点击情况及崩溃、异常信息黑名单机制过滤掉想点击的控件技术实现AndroidUiautomator整体架构Jar包端架构难点识别控件深度or标记页面Tab页去重点击跳转无法返回完整资料不多碎片资源整理流程自己规划标记界面&Tab页去重点击标记界面常规方法:图片信息通过变化的阈值确定界面是否变化缺点:图像处理算法比较复杂阈值如何判断定界面上的弹窗或浮层如何界定标记界面&Tab页去重点击共同属性:同
2、在一个activity中界面标识:Activity,一举两得广度or深度optimizationmarketing广度遍历:VIHhospitaladvertisingAnalysisfinance 优点:容易追踪控件被点击情况 缺点:重复操作太多,浪费时间效率低francemoneyhealthwordpresplanSEOfyimusiccompetitors深度遍历:targetmobileaudience 优点:符合视觉效果,效率高 缺点:易点乱,通过一些算法可解决识别控件尝试的方案:尝试的方案:Text:无text属性,有重复ResourceId:android低版本不支持Xpath
3、:性能差,页面有微小变化时会乱我们的处理方我们的处理方案:案:Text+ResourseId+XpathXpath过滤掉不可点击的控件,以resourceid为主要标记项,text为辅助标记项黑名单机制点击顺序:从左向右,从上到下第一个按钮是返回键导致页面内其他按钮无法点击重复再进会降低效率APP跳出检测机制结果展示结果展示小王子其他功能简述八大模块十二项冒烟测试性能测试兼容性测试稳定性测试录制回放录制Getevent回放通过Text/class index确定控件uiautomator框架回放脚本的操作内容实时返回操作事件监控crash信息可手动编写脚本有多个命令可满足多种操作Id识别控件使识别度增加性能测试稳定性测试Monkey将繁琐的命令转为可视化界面埋点统计urlxml 将url转换为xml文件,通过唯一识别字段定位解析xml文件 提取头和唯一识别值及各字段的数值通过mitmproxy或plink抓取URL抓取URL数据遍历xml文头及唯一识别值一致即匹配件并匹配埋点统计界面展示接口测试接口完整信息提取方法、协议、类型、大小、响应时间展示请求字段拆分返回数据解析接口测试界面展示日报及邮件功能日报及邮件功能THANK YOU