Health Connect 测试用例

您有责任测试您的应用,并确保用户获得积极且一致的体验。Health Connect 推荐一系列旨在符合最佳实践和用户体验指南的测试用例。

如果您正在使用跟踪器来监控测试周期中的进度,您可以将它们添加到列表中,并根据您的应用需求对其进行自定义。

01:通过入门流程请求权限

详情
描述每次用户首次安装健康和健身应用时,都必须经历一个入门流程,才能将应用与 Health Connect 集成。
要求手机上必须安装 Health Connect 应用。
备注如果您的应用可以显示与 Health Connect 的集成状态,您可以从那里进行检查。
参考 新的 Health Connect 用户

步骤

  1. 打开您的应用。
  2. 转到促销卡片、模态框、**设置**屏幕或类似的屏幕,这些屏幕允许用户首次与 Health Connect 集成。
  3. 按照应用中指示的步骤打开入门屏幕。
  4. 在入门屏幕上,点击**开始**。
  5. 在权限说明页面,切换允许全部以启用列出应用的权限。
  6. 点击允许授予权限。

预期结果

Onboarding flow

通过和失败条件

通过如果满足以下所有条件

  • 用户进入权限说明页面,其中包含所有必需的读写权限。
  • 已授予的权限在Health Connect应用中正确显示。

失败如果出现以下任何原因

  • 用户未进入包含所有必需读写权限的权限说明页面。
  • 已授予的权限在Health Connect应用中未正确显示。

02-01:尝试与未安装的Health Connect集成

详情
描述当用户决定将数据同步到Health Connect,但Health Connect应用未安装时,应用必须有一种方法告知用户如何安装Health Connect应用。最好是让应用直接加载Google Play商店中的Health Connect页面进行安装。
要求手机上必须未安装Health Connect应用。

步骤

  1. 打开您的应用。
  2. 导航到应用的设置屏幕(或类似屏幕),其中包含与Health Connect集成的选项。
  3. 选择安装Health Connect。

预期结果

Attempt to integrate with Health Connect while uninstalled

通过和失败条件

通过如果满足以下所有条件

  • 应用的设置屏幕(或类似屏幕)必须具有与Health Connect集成的功能。
  • 用户必须被带到Google Play商店的Health Connect页面。

失败如果出现以下任何原因

  • 应用的设置屏幕或任何类似屏幕中都没有与Health Connect集成的选项。
  • 用户未被带到Google Play商店的Health Connect页面。

02-02:通过你的应用与Health Connect集成

详情
描述当用户决定将数据同步到Health Connect,并且已安装Health Connect应用时,应用必须有一种方法告知用户如何与Health Connect集成。它必须引导用户进入Health Connect应用。
要求手机上必须安装 Health Connect 应用。

步骤

  1. 打开您的应用。
  2. 导航到应用的设置屏幕(或类似屏幕),其中包含与Health Connect集成的选项。
  3. 选择与Health Connect集成。

预期结果

Integrate with Health Connect through your app

通过和失败条件

通过如果满足以下所有条件

  • 应用的设置屏幕(或类似屏幕)必须具有与Health Connect集成的功能。
  • 点击与Health Connect集成的选项必须引导你进入Health Connect应用。

失败如果出现以下任何原因

  • 应用的设置屏幕或任何类似屏幕中都没有与Health Connect集成的功能。
  • 点击与Health Connect集成的选项不会引导你进入Health Connect应用。

02-03:通过你的应用取消与Health Connect的关联

详情
描述当用户决定停止使用Health Connect时,应用必须有一种方法取消与Health Connect的关联。

它必须通过应用撤销所有权限,从而有效地取消与Health Connect的集成。

要求手机上必须安装 Health Connect 应用。
参考 PermissionController.revokeAllPermissions

步骤

  1. 打开您的应用。
  2. 导航到应用的设置屏幕(或类似屏幕),其中包含取消与Health Connect关联的选项。
  3. 选择取消与Health Connect的关联。

预期结果

Unlink from Health Connect through your app

通过和失败条件

通过如果满足以下所有条件

  • 应用的设置屏幕(或类似屏幕)必须具有取消与Health Connect关联的功能。
  • 应用下列出的所有权限必须被撤销。

失败如果出现以下任何原因

  • 应用的设置屏幕或任何类似屏幕中都没有取消与Health Connect关联的选项。
  • 应用下至少有一个权限未被撤销。

03:通过应用设置访问Health Connect应用

详情
描述当用户决定管理Health Connect时,应用必须有一种方法引导用户进入Health Connect应用。
要求

  • 手机上必须安装 Health Connect 应用。
  • 你的应用必须与Health Connect集成。

备注这是一个可选的用户界面功能,因为用户也可以通过手机的设置、已配置的快速设置或Google Play商店直接访问Health Connect。
参考 设置菜单中的选项

步骤

  1. 打开您的应用。
  2. 导航到应用的设置屏幕(或类似屏幕),其中包含访问Health Connect应用的选项。
  3. 选择访问或管理Health Connect。

预期结果

Access Health Connect from your app's settings

通过和失败条件

通过如果满足以下所有条件

  • 应用的设置屏幕(或类似屏幕)必须具有访问Health Connect应用的方法。

失败如果出现以下任何原因

  • 应用的设置屏幕或任何类似屏幕中都没有访问Health Connect应用的方法。

04-01:拒绝权限

详情
描述当用户撤销权限时,应用不得读取或写入Health Connect的特定记录。
要求

  • 手机上必须安装 Health Connect 应用。
  • 测试前必须授予所有权限。

备注

  • 如果你的应用有反映被拒绝权限的方法,也请从那里检查。
  • 如果你的应用仍然可以从Health Connect读取数据,则应用在调用ReadRecordsRequest时必须使用dataOriginFilter

步骤

  1. 打开Health Connect应用。
  2. 转到应用权限
  3. 选择你的应用。
  4. 切换允许全部开关以拒绝权限。
  5. 当对话框出现时,选择移除全部

预期结果

Deny permissions through the Health Connect app

通过和失败条件

通过如果满足以下所有条件

  • 应用权限下,你的应用必须出现在未被允许访问下。
  • 没有授予任何权限。
  • 这些权限更改在你的应用中生效。
  • 你的应用没有崩溃。

失败如果出现以下任何原因

  • 应用权限下,你的应用没有出现在未被允许访问下,仍然出现在允许访问下。
  • 至少还剩下一个权限已授予。
  • 这些权限更改没有在你的应用中生效。
  • 你的应用崩溃了。

04-02:允许权限

详情
描述当用户授予权限时,应用必须读取或写入Health Connect的特定记录。
要求

  • 手机上必须安装 Health Connect 应用。
  • 测试前必须撤销所有权限。

备注如果你的应用有反映已允许权限的方法,也请从那里检查。

步骤

  1. 打开Health Connect应用。
  2. 转到应用权限
  3. 选择你的应用。
  4. 切换允许全部开关以允许权限。

预期结果

Allow permissions through the Health Connect app

通过和失败条件

通过如果满足以下所有条件

  • 应用权限下,你的应用必须出现在允许访问下。
  • 所有权限都已授予。
  • 这些权限更改在你的应用中生效。
  • 你的应用没有崩溃。

失败如果出现以下任何原因

  • 应用权限下,你的应用没有出现在允许访问下,仍然出现在未被允许访问下。
  • 至少还剩下一个权限已被撤销。
  • 这些权限更改没有在你的应用中生效。
  • 你的应用崩溃了。

05:向Health Connect写入数据

详情
描述常见工作流程的一部分是将数据写入Health Connect数据存储区。
要求必须为你的应用授予所需数据类型的写入权限
参考 写入数据

步骤

  1. 使用你的应用记录所需数据类型的数值。
  2. 打开Health Connect应用。
  3. 选择数据和访问
  4. 选择所需数据类型所属的类别。
  5. 选择所需数据类型。
  6. 管理数据下,选择查看所有条目

预期结果

Write data through your app

通过和失败条件

通过如果满足以下所有条件

  • 新数据在Health Connect应用中显示。

失败如果出现以下任何原因

  • 新数据未在Health Connect应用中显示。

06:从Health Connect读取数据

详情
描述常见工作流程的一部分是从Health Connect数据存储区读取数据。
要求

  • 你已安装Health Connect工具箱应用
  • 必须为Health Connect工具箱应用授予所需数据类型的写入权限
  • 除非你使用应用的包名称作为你的dataOriginFilter,否则必须为你的应用授予所需数据类型的读取权限

参考 读取原始数据

步骤

  1. 使用Health Connect工具箱应用记录所需数据类型的数值。
  2. 检查Health Connect应用以查看是否已反映。
    1. 打开Health Connect应用。
    2. 选择数据和访问
    3. 选择所需数据类型所属的类别。
    4. 选择所需数据类型。
    5. 管理数据下,选择查看所有条目
  3. 使用你的应用读取数据。

预期结果

Read data from your app

通过和失败条件

通过如果满足以下所有条件

  • 新数据必须在Health Connect应用和你的应用中都显示。

失败如果出现以下任何原因

  • 新数据未在Health Connect应用或你的应用中显示。

07:从Health Connect读取聚合数据

详情
描述常见工作流程的一部分是从Health Connect数据存储区读取数据。

在大多数应用中,数据会被聚合,用于显示统计数据或图表等目的。

要求

  • 你已安装Health Connect工具箱应用
  • 必须为Health Connect工具箱应用授予所需数据类型的写入权限
  • 除非你使用应用的包名称作为你的dataOriginFilter,否则必须为你的应用授予所需数据类型的读取权限

备注聚合数据可能因timeRangeFilterdataOriginFilter中使用的值而异。
参考 读取聚合数据

步骤

  1. 在Health Connect工具箱应用中记录所需数据类型的多个值。
  2. 检查Health Connect应用以查看是否已反映。
    1. 打开Health Connect应用。
    2. 选择数据和访问
    3. 选择所需数据类型所属的类别。
    4. 选择所需数据类型。
    5. 管理数据下,选择查看所有条目
  3. 使用你的应用读取和聚合数据。

预期结果

Read aggregated data from your app

通过和失败条件

通过如果满足以下所有条件

  • 新值在Health Connect应用中显示。
  • 聚合值在你的应用中显示。

失败如果出现以下任何原因

  • 新值未在Health Connect应用中显示。
  • 聚合值未在你的应用中显示。

08:更新Health Connect中的数据

详情
描述常见工作流程的一部分是从Health Connect数据存储区更新数据。

在同步和导入数据等情况下需要更新。

要求必须为你的应用授予所需数据类型的写入权限
参考 更新数据

步骤

  1. 使用你的应用更新所需数据类型的数值。
  2. 打开Health Connect应用。
  3. 选择数据和访问
  4. 选择所需数据类型所属的类别。
  5. 选择所需数据类型。
  6. 管理数据下,选择查看所有条目

预期结果

Update data through your app

通过和失败条件

通过如果满足以下所有条件

  • 更新后的值在Health Connect应用中显示。

失败如果出现以下任何原因

  • 更新后的值未在Health Connect应用中显示。

09:显示Health Connect中的更新数据

详情
描述常见工作流程的一部分是从Health Connect数据存储区更新数据。

有一些查看应用可以显示来自其他源应用的数据。源应用将数据存储在Health Connect中,而查看应用则从那里提取数据。

要求

  • 你已安装Health Connect工具箱应用
  • 必须为Health Connect工具箱应用授予所需数据类型的写入权限
  • 除非你使用应用的包名称作为你的dataOriginFilter,否则必须为你的应用授予所需数据类型的读取权限

步骤

  1. 使用Health Connect工具箱应用更新所选数据类型的数值。
  2. 检查Health Connect应用以查看是否已反映。
    1. 打开Health Connect应用。
    2. 选择数据和访问
    3. 选择所需数据类型所属的类别。
    4. 选择所需数据类型。
    5. 管理数据下,选择查看所有条目
  3. 使用你的应用读取数据。

预期结果

Display updated data from your app

通过和失败条件

通过如果满足以下所有条件

  • 更新后的值在Health Connect应用和你的应用中都显示。

失败如果出现以下任何原因

  • 更新后的值未在Health Connect应用或你的应用中显示。

10:从Health Connect删除数据

详情
描述常见工作流程的一部分是从Health Connect数据存储区删除数据。
要求必须为你的应用授予所需数据类型的写入权限
参考 删除数据

步骤

  1. 使用你的应用删除所需数据类型的数值。
  2. 打开Health Connect应用。
  3. 选择数据和访问
  4. 选择所需数据类型所属的类别。
  5. 选择所需数据类型。
  6. 管理数据下,选择查看所有条目

预期结果

Delete data through your app

通过和失败条件

通过如果满足以下所有条件

  • 已删除的值未在Health Connect应用中显示。

失败如果出现以下任何原因

  • 已删除的值仍然在Health Connect应用中显示。