利用发布前测试报告和Firebase 功能改进应用

文章推薦指數: 80 %
投票人數:10人

如果您的应用尚未进入正式版轨道,请在将某个版本发布到封闭式测试轨道时停用Google Play 许可服务,以确保您的应用能在测试设备上正确地识别用户身份。

平台 AndroidStudio GooglePlay Jetpack Kotlin 文档 游戏 Language English BahasaIndonesia Español–AméricaLatina Português–Brasil 中文–简体 日本語 한국어 登录 平台 AndroidStudio GooglePlay Jetpack Kotlin 文档 游戏 GooglePlay 利用发布前测试报告和Firebase功能改进应用 发布 测试 开发 提供高品质的应用是您成功拓展应用业务的基础。

要想保证质量,方法之一就是在各种设备上测试应用。

发布前测试报告是在实际设备上自动进行测试后得出的结果,它可以帮您排查布局问题、提供崩溃情况诊断以及发现安全漏洞等。

然后,您可以使用FirebaseTestLab来开展自定义测试。

提示:如要改进报告结果,请在“设置”标签页中提供测试帐号凭据和其他信息。

这样做的好处 您可以排查您的应用在哪些方面存在问题,以确保应用在推出时尽可能向用户呈现最高品质。

通过在应用发布前修正问题,您可以向用户提供更好的体验,从而获得更高的评分和评价,并提高用户互动度。

功能 发布前测试报告:汇总在您上传到默认封闭式测试轨道的应用中发现的问题。

这些应用会通过FirebaseTestLab,在各种设备上接受有关稳定性、性能、兼容性、显示和无障碍功能问题以及安全漏洞的自动化测试。

如果发现问题,报告将为您提供详细信息以帮助您解决问题,包括堆栈轨迹以及已抓取屏幕的屏幕截图或视频重放(如果相关)。

如果报告中检测到的崩溃情况在AndroidVitals中也有发现,系统将创建一个链接,您访问该链接即可了解崩溃问题的影响,从而确定修复工作的轻重缓急。

使用FirebaseTestLab进行自定义测试:在整个开发过程中,您都可以对您的应用运行脚本测试,找出存在的缺陷。

最佳做法 使用默认的封闭式测试轨道和开放式测试轨道运行发布前测试报告。

您创建的任何其他封闭式测试轨道将不会收到发布前测试报告。

通过比较版本差异跟踪进度。

在发布前测试报告中,崩溃标签页会以图表呈现您的应用与先前版本的兼容性比较结果。

报告中的各个条形柱分别代表着应用在封闭式测试轨道或开放式测试轨道中的一个最近的测试版本,以及成功通过测试的实例数和未能通过测试的实例数。

查看您的应用在不同Android版本上的运行状况,尤其是最新版本。

利用发布前测试报告,在应用的崩溃标签页下半部分附近,您可以查看显示测试设备以及该设备的Android版本的报告,并以红色图标表明您的应用是否存在任何测试问题。

发现布局方面的问题。

每份测试摘要中均会提供屏幕截图,让您可以看到自己的应用在搭载不同Android版本、设置不同语言和屏幕分辨率的测试设备上的显示效果。

考虑上传应用的其他版本。

即使您的应用与测试设备兼容,但测试结果依然可能显示为“未完成CTL运行的设备”。

将应用的其他版本上传到封闭式或开放式测试轨道,以确保该应用适用于所有设备。

排查安全漏洞。

该报告会对已知安全漏洞进行标记,以便您能采取措施来确保用户可以安全使用您的应用。

该报告甚至包含了对第三方库进行扫描后发现的问题。

每项测试的发布前测试报告都会包含在您的APK中发现的所有安全漏洞的名称和说明。

确定是否使用了不受支持的(非SDK)API。

从Android9(API级别28)开始,已限制使用公开AndroidSDK中未提供的界面。

发布前测试报告的“稳定性”标签页显示了AndroidVitals为您的应用检测到的不受支持的平台界面,并按严重程度进行分类以帮助您进行优先处理。

每个界面至少会显示一个堆栈跟踪记录,以帮助您查找调用API的位置。

取消位置信息要求。

您的应用可能与设备的地理定位存在依存关系,但测试设备所在的位置可能无法满足这一要求。

在这种情况下,尤其是当您的应用会根据国家/地区限制相关内容时,建议您将取消地理位置要求的应用发布到封闭式或开放式测试轨道来进行测试。

嵌入您要在测试中包含的数据。

如果您想将应用搭配预先加载的数据一起测试,您可以在某个应用版本中嵌入媒体文件,然后再将其发布到封闭式或开放式测试轨道。

停用GooglePlay许可服务。

如果您的应用尚未进入正式版轨道,请在将某个版本发布到封闭式测试轨道时停用GooglePlay许可服务,以确保您的应用能在测试设备上正确地识别用户身份。

否则,您获得的应用测试结果可能相当有限。

对登录后才能访问的内容进行测试。

如果您的应用打开后会进入登录屏幕,请考虑向AndroidVitals提供代表测试帐号的凭据。

输入凭据后,您的测试就可以完整运行,您将能更好地了解您的应用在大多数主流设备上运行的性能。

创建示例循环来测试游戏中的预定义操作。

示例循环可让发布前测试报告与游戏玩法测试相关,因为标准抓取工具不支持OpenGL。

对于使用OpenGL创建的游戏,请通过示例循环将某个游戏版本发布到封闭式或开放式测试轨道。

更好地控制测试并确保对主要功能进行测试。

设置Robo测试脚本以执行特定的操作。

使用Espresso测试记录器将它们记录在AndroidStudio中,然后将它们加载到应用的发布前测试报告设置中。

然后,测试抓取工具会运行您的脚本并将结果包含在该报告中。

标识深层链接。

将应用的深层链接添加到发布前测试报告设置中,测试抓取工具将在测试中运用它们。

查看测试摘要中的无障碍功能错误、警告和不严重的问题。

在测试过程中,系统会标记出所有无障碍功能问题。

您可以在该报告的“无障碍功能”标签页中,查看确定在您应用中发现此类问题位置的屏幕截图集群。

此外,您还可以了解如何使用无障碍功能扫描仪来发现无障碍功能方面的建议。

使用入门 使用发布前测试报告 相关内容 ContentandcodesamplesonthispagearesubjecttothelicensesdescribedintheContentLicense.JavaandOpenJDKaretrademarksorregisteredtrademarksofOracleand/oritsaffiliates. Lastupdated2021-10-20UTC. [{ "type":"thumb-down", "id":"missingTheInformationINeed", "label":"没有我需要的信息" },{ "type":"thumb-down", "id":"tooComplicatedTooManySteps", "label":"太复杂/步骤太多" },{ "type":"thumb-down", "id":"outOfDate", "label":"内容需要更新" },{ "type":"thumb-down", "id":"translationIssue", "label":"翻译问题" },{ "type":"thumb-down", "id":"samplesCodeIssue", "label":"示例/代码问题" },{ "type":"thumb-down", "id":"otherDown", "label":"其他" }] [{ "type":"thumb-up", "id":"easyToUnderstand", "label":"易于理解" },{ "type":"thumb-up", "id":"solvedMyProblem", "label":"解决了我的问题" },{ "type":"thumb-up", "id":"otherUp", "label":"其他" }] Twitter 关注@GooglePlayDev,获取相关资讯和支持 Medium 阅读由Play团队提供的报道和行业观点 LinkedIn 与GooglePlay应用和游戏团队联系 Messenger 如需开发者支持,请向@GooglePlayDev发送消息 关于Android Android 适用于企业的Android 安全 源代码 新闻 博客 播客 发现 游戏 机器学习 隐私权政策 5G Android设备 大屏幕 WearOS AndroidTV AndroidforCars AndroidThings Chrome操作系统设备 版本 Android11 Android10 Pie Oreo Nougat Marshmallow Lollipop KitKat 文档和下载 AndroidStudio指南 开发者指南 API参考 下载Studio AndroidNDK 支持 报告平台错误 报告文档错误 GooglePlaysupport 参加调查研究 Android Chrome Firebase GoogleCloudPlatform 所有产品 隐私权政策 许可 品牌指南 通过电子邮件接收资讯和提示 订阅 Language English BahasaIndonesia Español–AméricaLatina Português–Brasil 中文–简体 日本語 한국어



請為這篇文章評分?