使用全新 Android 指南,助您实现自动化测试

2022 年 5 月 31 日 谷歌开发者

作者 / Android 开发者关系工程师 Jose Alcérreca


随着应用的功能不断丰富、多样性不断提升,手动测试应用以验证行为的做法变得愈加乏味、昂贵,甚至不切实际。即便再简单的现代应用,也需要您对日益增多的测试要点进行验证,如界面流程、本地化或数据库迁移。您可以选择安排 QA 团队来手动验证应用是否正常运行,但在该阶段修复问题会产生较高成本,最好在开发过程中尽早解决这些问题。


自动化测试是尽早捕获问题的最佳方式。自动化测试 (下文简称 "测试") 是一个广泛的领域,而且 Android 提供的许多工具和库都可以应用于此。所以,初学者通常会觉得这种测试具有挑战性。


为了积极回应这些反馈,并适应 Compose 和新的架构指南,我们优化了 Android 开发者网站上的两个测试版块:

https://developer.android.google.cn



课程


首先,我们加入了新的 测试课程 ,包括 Android 测试基础知识和两篇新文章: 一篇是针对初学者需要了解的 测试方向 定制指南,另一篇是有关 测试替身 的详细指南。
△ 在单元测试中虚构依赖项
  • 测试课程
    https://developer.android.google.cn/training/testing
  • 测试方向
    https://developer.android.google.cn/training/testing/fundamentals/what-to-test
  • 测试替身
    https://developer.android.google.cn/training/testing/fundamentals/test-doubles


概述理论之后,在指南中也重点介绍了两类主要测试的实例。

  • 在工作站上运行的本地测试,通常是单元测试。

  • 在设备上运行的 插桩测试 ,包括对 界面测试 AndroidX 测试库 的介绍。

△ 在界面测试中虚构依赖项

  • 本地测试
    https://developer.android.google.cn/training/testing/local-tests
  • 插桩测试
    https://developer.android.google.cn/training/testing/instrumented-tests
  • 界面测试
    https://developer.android.google.cn/training/testing/instrumented-tests/ui-tests
  • AndroidX 测试库
    https://developer.android.google.cn/training/testing/instrumented-tests/androidx-test-libraries/test-setup



工具文档


其次,我们更新了工具文档的测试部分,重点介绍了有助您创建和运行测试的所有工具,从 Android Studio通过命令行进行测试均有涵盖。

△ 统一 Gradle 测试运行程序

  • 工具文档的测试部分
    https://developer.android.google.cn/studio/test
  • Android Studio
    https://developer.android.google.cn/studio/test/test-in-android-studio
  • 通过命令行进行测试
    https://developer.android.google.cn/studio/test/command-line


我们还加入了一篇介绍 高级测试设置 功能的文章,这些功能包括使用不同的变体、插桩清单选项或 Android Gradle 插件设置等等。

  • 高级测试设置
    https://developer.android.google.cn/studio/test/advanced-test-setup


以上更新的两个部分有助您大致了解如何及在何处测试您的 Android 应用。想了解有关测试具体功能和库的详细介绍,欢迎您参阅相应的文档页,包括测试 Kotlin 数据流测试导航Hilt 测试指南


  • 测试 Kotlin 数据流
    https://developer.android.google.cn/kotlin/flow/test

  • 测试导航
    https://developer.android.google.cn/guide/navigation/navigation-testing

  • Hilt 测试指南
    https://developer.android.google.cn/training/dependency-injection/hilt-testing


遗憾的是,机器并不能自动验证文档的正确性,所以如果您发现错误或有任何建议,欢迎在文档问题跟踪页反馈给我们。也欢迎您持续关注我们了解更多最新内容。


  • 文档问题跟踪页
    https://issuetracker.google.com/issues/new?component=192697&template=845603&pli=1


您可以通过下方二维码或在文章底部留言,向我们提交反馈,分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!





推荐阅读

如页面未加载,请刷新重试

 点击屏末  | 即刻在 Android 平台上测试应用





登录查看更多
0

相关内容

【2022新书】Python DevOps,245页pdf
专知会员服务
89+阅读 · 2022年7月11日
【干货书】Python3编程高级指南,494页pdf
专知会员服务
90+阅读 · 2022年5月18日
【干货书】流畅的Python清晰、简洁和有效的编程,1011页pdf
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
29+阅读 · 2020年12月17日
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
159+阅读 · 2020年7月24日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
56+阅读 · 2020年6月26日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
计算机视觉最佳实践、代码示例和相关文档
专知会员服务
17+阅读 · 2019年10月9日
FAQ | 现代 Android 开发常见问题解答
谷歌开发者
0+阅读 · 2022年7月11日
现代 Android 开发的三大更新 | 2022 I/O 重点回顾
谷歌开发者
0+阅读 · 2022年6月15日
平台稳定性里程碑 | Android 13 Beta 3 发布
谷歌开发者
0+阅读 · 2022年6月9日
Android 游戏开发工具大升级
谷歌开发者
0+阅读 · 2022年4月21日
Android 基础知识课程助您轻松构建应用
谷歌开发者
0+阅读 · 2022年3月25日
Android 13 首个开发者预览版到来
谷歌开发者
0+阅读 · 2022年2月12日
Android Studio 新特性详解
谷歌开发者
0+阅读 · 2022年1月19日
新版本系统适配: Android 12 中的兼容性变更
谷歌开发者
0+阅读 · 2022年1月13日
正式版 API 确定 | Android 12L Beta 1 发布
谷歌开发者
0+阅读 · 2021年12月9日
Android 12 正式发布 | 开发者们的全新舞台
谷歌开发者
0+阅读 · 2021年10月11日
国家自然科学基金
2+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
Arxiv
12+阅读 · 2022年1月26日
Arxiv
27+阅读 · 2021年11月11日
Arxiv
11+阅读 · 2018年4月25日
VIP会员
相关VIP内容
【2022新书】Python DevOps,245页pdf
专知会员服务
89+阅读 · 2022年7月11日
【干货书】Python3编程高级指南,494页pdf
专知会员服务
90+阅读 · 2022年5月18日
【干货书】流畅的Python清晰、简洁和有效的编程,1011页pdf
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
29+阅读 · 2020年12月17日
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
159+阅读 · 2020年7月24日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
56+阅读 · 2020年6月26日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
计算机视觉最佳实践、代码示例和相关文档
专知会员服务
17+阅读 · 2019年10月9日
相关资讯
FAQ | 现代 Android 开发常见问题解答
谷歌开发者
0+阅读 · 2022年7月11日
现代 Android 开发的三大更新 | 2022 I/O 重点回顾
谷歌开发者
0+阅读 · 2022年6月15日
平台稳定性里程碑 | Android 13 Beta 3 发布
谷歌开发者
0+阅读 · 2022年6月9日
Android 游戏开发工具大升级
谷歌开发者
0+阅读 · 2022年4月21日
Android 基础知识课程助您轻松构建应用
谷歌开发者
0+阅读 · 2022年3月25日
Android 13 首个开发者预览版到来
谷歌开发者
0+阅读 · 2022年2月12日
Android Studio 新特性详解
谷歌开发者
0+阅读 · 2022年1月19日
新版本系统适配: Android 12 中的兼容性变更
谷歌开发者
0+阅读 · 2022年1月13日
正式版 API 确定 | Android 12L Beta 1 发布
谷歌开发者
0+阅读 · 2021年12月9日
Android 12 正式发布 | 开发者们的全新舞台
谷歌开发者
0+阅读 · 2021年10月11日
相关基金
国家自然科学基金
2+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
Top
微信扫码咨询专知VIP会员