分析 Firebase 测试实验室结果

您可以通过多种方法来使用 Firebase 测试实验室对您的 Android 应用运行测试,包括命令行界面Android Studio 以及 Firebase 控制台中的测试实验室界面。无论您选择如何开始测试,结果都将存储在您指定的 Firebase 项目中。本页面介绍了如何查看和分析这些测试结果。

主要概念

要查看先前所有测试运行的结果,请在 Firebase 控制台中项目左侧的导航面板上选择 Test Lab(测试实验室)。对于您使用测试实验室进行了项目测试的应用,此页面显示了所有测试运行结果。

要查阅测试结果,您首先需要了解三个概念:

测试维度 × 测试作业 = 测试矩阵

  • 测试维度:用于测试应用的设备属性,包括设备型号、操作系统版本、语言区域和屏幕方向。

  • 测试作业:单个测试运行项,其中每次运行都包含您为测试所选的唯一的测试维度组合。

  • 测试矩阵:针对选定测试维度运行的测试作业的结果。如果矩阵中有任何测试作业失败,则测试实验室会将整个矩阵标记为失败。

下文介绍如何浏览解读测试结果。

解读测试历史记录结果

通过选择 Test Lab(测试实验室)转到测试结果页面后,您将看到此前运行的测试的结果。

测试历史记录按应用进行分组。页面上只显示每个应用最近的五个测试矩阵;如果有更多可用矩阵,您可以点击位于应用测试列表底部的所有矩阵链接,以查看该应用的完整列表。

解读测试矩阵结果

通过测试实验室界面开始测试时,您将被重定向到一个页面,您可以在其中查看测试矩阵,也可点击特定的测试作业以查看测试结果。Android Studiogcloud 命令也会提供测试矩阵结果页面的网址。

在典型的测试矩阵中,您可能会在十几台不同的设备上运行测试。每个测试作业的结果可能都不尽相同。测试矩阵中任意测试作业都可能出现以下结果:

  • 通过 测试已通过:没有发生任何失败状况。
  • 失败 测试已失败:发生过至少一次失败状况。
  • 无结论 测试已通过:测试结果无结论,可能是由于测试实验室发生了错误。
  • 已跳过 测试已通过:为矩阵中某些测试作业所选择的维度值不兼容。当您选择的设备与您选择的一个或多个 Android API 级别不兼容时,就会发生这种情况。

要查看 Firebase 项目中某个应用的所有测试矩阵的测试结果汇总,请点击应用名称,如下例所示:

仅包含四个测试作业的测试矩阵结果页面示例 测试矩阵结果

您将转到应用的测试矩阵列表,您可以在此点击任意测试矩阵的名称以查看该测试矩阵的结果,也可以点击应用的名称(如下面的红色框中所示),以查看与您的 Firebase 项目关联的其他应用的测试矩阵列表。

测试矩阵列表页面示例 测试矩阵列表

测试矩阵的结果可能是通过、失败或无结论。测试矩阵中若有任何测试作业失败或无结论,整个矩阵即会显示为失败或无结论。

解读 Robo 测试结果

如果您使用 Robo 运行测试,除了常规的测试指标之外,您的测试结果还会包含 Robo 抓取的界面视频和截图。这些视频和截图包含 Robo 在抓取过程中所采取的操作的画面提示,类似于 Android 中的“显示触摸操作”功能。您可以利用这些提示来把握 Robo 的测试过程,并重现您籍此发现的任何错误。

Robo 测试结果视频示例

Robo 测试结果

解读一项测试作业的结果

在测试矩阵结果页面中点击某项测试作业,即可查看该测试作业的结果。

测试作业结果页面示例 测试作业结果

在此页面上,您可以看到每项测试作业所需要的时间。您还可以看到与测试 APK(对于 Instrumentation 测试)中的方法相对应的特定测试用例的结果,以及包括测试日志、屏幕截图和视频的详细测试结果。对于 Robo 测试,详细的测试结果还会包括一份活动地图,以图形方式显示 Robo 测试所访问的界面路径。

性能指标

在真机设备上运行的测试也会返回性能指标:

指标所需设备配置
应用启动时间API 19+
CPU 使用率API 21+
内存使用量
网络活动
每秒帧数API 21+,并包含 SurfaceView
图形统计信息API 23+

测试作业的性能指标示例 测试作业结果

详细测试结果

详细的测试结果会在您运行测试后保留 90 天,存储在 Google Cloud Storage (GCS) 存储分区中(但也可在 Firebase 控制台中看到)。在测试作业结果页面上点击查看源文件,即可查看 GCS 存储分区中的详细测试结果。在详细测试结果保留期结束后,您仍然可以看到哪些测试通过/失败。

如果希望在 90 天之后仍然能够查看详细的测试结果,您需要使用 --results-bucket gcloud 命令行选项将这些测试结果发送到您拥有的 GCS 存储分区。随后您可以设置存在时间 (Age) 设置,以确定结果在 GCS 存储分区中的存储时长。如需了解如何更改存在时间设置,请参阅生命周期条件

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面