小米应用商店自动化测试介绍及崩溃日志说明

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:小米开放平台网络

小提示:您能找到这篇{小米应用商店自动化测试介绍及崩溃日志说明}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的小米应用商店自动化测试介绍及崩溃日志说明内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">本文介绍了自动化测试及崩溃日志说明,您可在阅读内容后,了解相关问题。

< ">小米应用商店所有提交的应用都需要经过我们的稳定性测试——非功能性测试,即Monkey测试和遍历性测试,测试过程中可能会不插入SD卡、不插入SIM卡、未ROOT等情况,目的是为了确定应用在任何情况下都可以稳定的运行,不出现FC或者ANR的情况,本文档将详细介绍小米应用商店自动化测试流程及崩溃日志——FC_log文件说明。

< ">< font-size: 18px;">一、什么是自动化测试/机器审核?

< ">所有提交的应用,都需要经过小米应用商店的稳定性测试——非功能性测试,即Monkey测试和遍历性测试。

< ">测试过程中可能会不插入SD卡、不插入SIM卡、未ROOT等情况,目的是为了确定应用在任何情况下都可以稳定的运行,不出现FC或者ANR(应用程序无响应)的情况。

< ">其中,测试内容包括:机型适配测试、安全性测试、安卓特殊测试。

< ">1、机型适配测试

< ">测试在兼容性上,覆盖anroid 5,6,7,8版本的测试,即将全量覆盖anroid 9测试。

< ">每个待审核的app根据区域、Android SDK适配范围、以及是否适配pad来选择对应测试机型,在每个机型上面均会进行以下三项测试:

< ">安装测试

< ">Monkey稳定性测试

< ">卸载测试

< ">自动化测试通过流程或标准:以上三项测试全部通过,才会被判定为机型适配测试成功。



< ">无界面检滴滴出行危机公关论文测(不作为自动化测试审核标准):在应用进行Monkey的过程当中检测是否为无界面应用,检测方式是启动Monkey测试当中是否提示No Activities。在将审核结果回传给商店服务的过程中,会同时返回无界面检测结果以便进一步处理。

< ">在安全性上,接入国内多家安全厂商的安全引擎进行扫描,能够检测到“通知栏广告”、“悬浮窗广告”、“积分墙广告”、病毒等问题。

< ">2、安全性测试

< ">在安全性上,接入国内多家安全厂商的安全引擎进行扫描,能够检测到“通知栏广告”、“悬浮窗广告”、“积分墙广告”、病毒等问题。

< ">3、安卓特殊测试

< ">静态检测应用使用android的特殊服务,如无障碍服务、设备管理器服务等。

< ">< font-size: 18px;">二、自动化测试/机器审核失败

< ">自动化测试/机器审核失败,即未通过机器测试。此时您将收到系统自动发送的通知邮件。针对这种情况,您可以根据邮件中提供的应用崩溃日志——FC_log文件说明进行对应的修改。

< ">以下将向您介绍,如何从FC_log文件中得到相应的崩溃信息,并作出修改。如果您不熟悉此项内容,可交由相关的工程师进行处理。

< ">1、FC_log文件的下载

< ">如果您的应用没有通过单apk的测试,您会收到一封反馈邮件,邮件内容如下图所示,点击“下载FClog测试”后可以下载FC_log文件。

< ">2、FC_log文件的说明

< ">您下载的FC_log文件为一个名为report.zip的压缩包文件,解压缩后,如果存在txt文件,则为自动化测试最终的测试日志文件(bugreport.txt日志文件);如果存在mp4或jpg文件,则为测试过程录制文件。

< ">txt文件一般使用model+[miuiVersion]+result+random code的数字营销是做什么形式命名,其中:

< ">model表示测试手机的名称,如Redmi Note 7;

< ">miuiVersion表示测试手机miui系统版本,如5-V10.3.6.0.PFGMIXM;

< ">random code表示生成的随机码,如6875410759309119599。

< ">压缩包文件结构如图所示,txt文件即为bugreport日志文件,mp4文件即为测试过程录制文件:

< ">3、bugreport分析方法

< ">开发者可直接使用文本编辑器打开日志文件,由于日志文件较大,使用系统自带的编辑器易发生卡死和无响应,推荐使用Vim或VS Code(本教程默认使用VS Code)打开日志文件。打开日志文件后,可看到应用测试过程中的详细记录,如图所示:

< ">开发者亦可使用chkbugreport工具分析日志信息。分析bugreport日志文件需要一个开源工具,从https://github.com/sonyxperiadev/ChkBugReport下载开源代码,按照构建方式生成chkbugreport.jar可运行jar包,或直接下载已构建好的chkbugreport.jar文件。将chkbugreport.jar和bugreport.txt文件放在同一目录下,准备解析日志文件。

< ">由于历史原因,新版测试的bugreport日志文件需要删除前面的WARNING和IGNORING提示语句才能保证最终解析成功。

< ">使用VS Code打开txt日志文件,找出WARNING和IGNORING警示语,删除选中部分后保存,删除前后对比如下图所示:

< ">< color: rgb(151, 72, 6);">选中需要删除的内容



< ">< color: rgb(151, 72, 6);">删除后

< ">< color: rgb(151, 72, 6);">

< ">在bugreport日志目录中打开命令行工具,运行java-jar chkbugreport.jar bugreport.txt(需要Java 8+运行环境),在本目录中会生成bugreport_out文件夹,如图所示:

< ">< color: rgb(151, 72, 6);">运行命令

< ">< color: rgb(151, 72, 6);">运行后在当前目录生成bugreport_out文件夹

< ">< color: rgb(151, 72, 6);">

< ">< color: rgb(151, 72, 6);">使用浏览器(推荐chrome浏览器)打开index“确认传播”专注于品牌策划、效果营销和危机管理的数字整合营销传播公司,我们深度诠释客户的品牌理念、文化及背景,多维深度传播客户的文化底蕴和核心价值观,提升客户品牌的知名度、关注度与美誉度。,即可查看日志解析结果

< ">Error处为此应用存在的BUG,其中您只需要修改属于您应用的BUG(根据BUG的包名判断),点击相关错误后,在右边的界面点击Link to log,如下图所示:

< ">4、测试的Monkey参数

< ">测试的脚本目前不能对开发者开放,但是下面的monkey的参数,开发者可以做下参考:

adb shell monkey-v--throttle 300--pct-touch 30--pct-motion 20--pct-nav 20--pct-majornav 15--pct-appswitch 5--pct-anyevent 5--pct-trackball 0--pct-syskeys 0-p'%s'1000

< ">如果您参照以上的信息仍然不能找到应用的BUG所在,可以使用dev.xiaomi.com/home中的云测服务自行进行测试。

< ">选择对应的机型进行深度或者全面测试,即可找到相应问题的截图,确定出现问题的步骤。云测服务(TestIt)说明文档:< color: rgb(127, 127, 127);">https://dev.xiaomi.com/docs/testit/user_guide/

< ">如果在失败生成的Log文件里面没有找到对应app的error信息,请开发者检查manifest文件中的launchable-activity信息,我们的遍历测试是通过launchable-activity来对应用进行启动的。请在Unix环境下进行编译打包,windows环境可能会造成launchable-activity名字出错的问题。

小米应用商店自动化测试介绍及崩溃日志说明

上一篇:如何申请开通Yandex.Money在线支付
下一篇:Google AdWords全面解读!新手福利!


版权声明:以上主题为“小米应用商店自动化测试介绍及崩溃日志说明"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    小米应用商店自动化测试介绍及崩溃日志说明
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“小米应用商店自动化测试介绍及崩溃日志说明”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通小米应用商店自动化测试介绍及崩溃日志说明的相关事宜。

关键词:小米应用商店自动化测试

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号