本文简要介绍了发布前测试报告可能会发现的错误、警告或问题,可以帮助您解读报告的结果。如果您想了解如何设置和生成发布前测试报告,请转到使用发布前测试报告排查问题。
生成发布前测试报告后,您可以查看测试摘要,其中包含测试期间发现的错误、警告和不严重问题的数量(按问题类型分类)。您还会看到根据应用的测试结果给出的建议。
注意:虽然发布前测试报告是一种可以帮助您改进应用的实用且强大的工具,但 Google 无法保证通过这些测试可以找出所有问题。为确保测试结果尽可能全面且与您的应用相关,请查看并更新发布前测试报告设置。
发布前测试报告概览
发布前测试报告概览页面提供测试期间发现的所有非重复错误、警告和不严重问题的摘要,并将问题归入 4 个类别:稳定性、性能、无障碍功能以及安全与信任。下文对这些类别进行了更详细的说明。
您还会看到应用的测试设备数量,以及有助于您改进应用的数据分析和建议(取决于测试结果)。
以下是一些在测试期间所发现问题的示例:
- 错误:包括崩溃、ANR、使用有缺陷的库,以及使用不支持的受限 API。
- 警告:包括启动和加载较慢、登录或抓取问题、内存问题、使用尚不受限制但不支持的 API。
- 不严重的问题:包括缺少内容标签、色彩对比度问题、触摸目标尺寸小、实现问题。
发布前测试报告详情
稳定性稳定性标签页的每个部分会提供测试期间所发现问题的详情,其中可能包括:
- 问题类型和图标:
- 红色表示错误
- 黄色表示警告
- 绿色表示测试未发现任何问题
- 检测到问题的设备数量
- 与问题相关的堆栈轨迹
- 相关 API(如果适用)
- 测试期间检测到问题的次数(如果适用)
在每个问题旁边,您可以选择展开以全面了解相应问题的详细信息,例如设备的名称、屏幕大小、Android 版本、RAM、应用二进制接口 (ABI) 和语言区域。您可以选择每种设备型号以查看设备规格、在测试期间获取的屏幕截图和视频、示例循环输出以及堆栈轨迹(您还可以下载这些内容)。请注意,这些详细信息的提供情况可能会有所变化。
注意:由于生成发布前测试报告时发现的崩溃问题来自测试设备,因此它们不会影响您的崩溃统计信息。
查看未发现任何问题的测试设备
在稳定性标签页底部,您可以查看未发现任何问题的测试设备表格,了解与未出现任何问题的测试有关的信息。
每一行都会显示测试设备的名称、设备的 Android 版本以及表明您的应用是否存在任何测试问题的图标。
如果您的应用使用了一个或多个不属于公共 Android SDK 的接口(通常称为“不支持的接口”或“非 SDK 接口”),您会在发布前测试报告的概览和稳定性标签页中看到列出的相应错误和警告。
查看单个问题
如需找出所使用的不支持的接口,请在发布前测试报告中找到相应的“操作系统兼容性”错误和警告,并点击旁边的“查看问题”链接。如需查看在应用中调用特定接口的位置,请点击该接口旁边的向下箭头以查看堆栈轨迹。在一次测试中可以多次调用某个特定接口。
不支持的接口会按严重程度分类。为了避免出现稳定性问题,最好完全停止使用不支持的接口,但您可以根据分类确定哪些问题需要优先处理。
以下是建议的优先处理顺序:
- 受限:这些接口会在部分或所有 Android 版本上发生中断。
- 不支持,且即将受限:这些接口将在即将发布的 Android 版本中受到限制且不保证能正常运行。
- 不支持,但暂时不会受限:这些接口不保证能正常运行。
注意:在每个类别中,接口都会按频率排序,这也有助于您确定哪些问题需要优先处理。
对于每个设备型号,性能测试摘要都包含以下指标:
- 平均每秒帧数:显示帧的平均速度。
- 注意:“平均每秒帧数”数据仅适用于使用游戏循环的测试。
- 平均 CPU 使用量:在特定型号设备上,您的应用所占的平均 CPU 使用量百分比。
- 平均网络数据发送量:在特定型号的设备上,您的应用平均每秒通过网络连接发送的字节数。
- 平均网络数据接收量:在特定型号的设备上,您的应用平均每秒通过网络连接接收的字节数。
- 平均内存使用量:在特定型号的设备上,您的应用在选定时间段内平均使用的内存量。
注意:对于运行部分旧版 Android 系统的测试设备,系统可能无法生成相关性能数据。
查看单个报告
选择每种设备型号即可查看相应的设备规格、性能统计信息、性能趋势,并查看在测试期间获取的屏幕截图和视频。您还可以查看系统在整个测试过程中的不同时段绘制的每个指标的图表和记录。
例如,您可以查看应用在测试进行时的 CPU 使用量所占百分比。如果发现 CPU 使用量剧增的情况,您可以查看抓取工具在那时执行的操作,借助相关信息解决问题。
请注意,这些详细信息的提供情况可能会有所变化。
每份无障碍功能测试摘要都会包含测试期间所发现的无障碍功能错误、警告和不严重问题的数量,并将其归入以下类别:
- 内容标签:您的应用中因标签有误而无法供屏幕阅读器正确读取的元素。
- 触摸目标尺寸:您的应用中不符合建议触摸目标尺寸的元素。
- 实现:可能会致使有运动障碍的用户难以使用您的应用的布局问题。
- 低对比度:您的应用中存在的低对比度色彩问题。
按类别查看报告
您可以滚动到无障碍功能标签页顶部的摘要下方,查看各类别部分和屏幕截图集群,从而了解应用中何处存在无障碍功能问题。
- 如果发现任何错误,系统会显示红色图标。
- 如果发现任何警告,系统会显示黄色图标。
- 如果只发现不严重的问题,系统会显示蓝色图标。
- 如果未发现任何问题,系统会显示绿色对勾标记。
查看单个问题
您可以选择屏幕截图集群,查看包含相应设备型号名称、操作系统、屏幕尺寸、屏幕密度和语言的屏幕截图示例,以及建议的做法。
改进应用的无障碍功能
- 了解如何使用无障碍功能扫描仪获得无障碍功能方面的建议。
- 在 Android 开发者网站上查看 Android 无障碍功能的相关文档。
屏幕截图测试摘要提供以下内容:
- 反映您的应用在测试设备上以不同语言显示的效果的图片。
- 测试设备的相关元数据(包括型号名称、Android 版本、语言、屏幕分辨率和 DPI)。
- 提供屏幕截图的设备数量。
- 无法通过您的 Android App Bundle 进行测试的设备数量:
- 未成功完成测试的设备数量:这些设备与您的 app bundle 兼容,但在测试期间出现了问题。如果您的测试有任何未成功完成测试的设备,您可能需要上传另一个 app bundle,然后重新测试。
- 不兼容的设备数量:您的 app bundle 与某些测试设备不兼容。如果您重新测试,将不会收到任何不兼容设备的测试结果。
注意:如果您使用示例循环运行测试,屏幕截图标签页中不会显示任何数据。
查看屏幕截图的方式
您可以使用屏幕截图标签页右上角附近的分组依据选择器对屏幕截图测试结果进行分组。对屏幕截图进行分组的方法有以下 2 种:
- 屏幕截图集群:选择屏幕截图集群即可查看相似的屏幕截图在不同设备上的显示效果。在这种查看方式下,发布前测试报告会根据屏幕上的元素或微件将图片分组显示。默认情况下,屏幕截图集群处于选中状态。
- 设备:选择设备即可查看所有与特定设备相关的屏幕截图。在这种查看方式下,您可以查看在测试期间按时间顺序截取的屏幕截图。
您可以选择某个屏幕截图,查看相应的设备规格和其他信息。
语言偏好设置
如需查看特定语言的屏幕截图,您可以在设置标签页中设置语言偏好设置。
每份测试摘要都会包含在您的 app bundle 中发现的所有安全漏洞的名称和说明。
注意:我们建议您先对已列出的所有安全漏洞采取措施,然后再将 app bundle 发布为正式版。
通过 Firebase 测试实验室创建自定义测试
如果您的应用或游戏需要进一步的专门测试,您可以考虑使用 Firebase Test Lab。创建 Firebase 项目后,您可以从更多设备中选择设备类型并选择测试方法,创建自定义测试。然后,您可以在 Firebase 控制台中运行相应自定义测试并查看测试结果。您每天运行的前 5-15 次测试是免费的。
相关内容
- 您可以访问 Play 学院,详细了解如何使用发布前测试报告排查问题。