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

dc8b7b7363b3c1a969906e0f88f7c43e.png

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

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

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

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

https://developer.android.google.cn

901d6f63474a440276da4c34dccc6439.png

课程

首先,我们加入了新的测试课程,包括 Android 测试基础知识和两篇新文章: 一篇是针对初学者需要了解的测试方向定制指南,另一篇是有关测试替身的详细指南。

4cd8047b7f7a953cf3771a855d7a9d3b.png

△ 在单元测试中虚构依赖项

  • 测试课程
    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 测试库的介绍。

9cd7d0d71f8f659dad687c7320ebd9d6.png

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

  • 本地测试
    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

914a7f8d338c877cde29f67bd33ae088.png

工具文档

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

a4a5a5b9c33b0d77eb568c241bbccb30.png

△ 统一 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

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

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

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

68868a257a12c7b2cf6d37fd5af74830.png

c888b812733ef552da27474be5bef5ed.gif

推荐阅读

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

e523f872297691c4b4834c365a883430.gif 点击屏末 阅读原文 | 即刻在 Android 平台上测试应用


973e1874cb9e05b5d6990be9bd9cce1a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值