android - 您如何在移动 Android 项目上进行测试驱动开发?

标签 android agile

<分区>

TDD 需要自动化测试,所以我想听听其他人如何在 Android 项目中应用 TDD?什么对您的团队有效/无效?你是如何自动化视觉测试的?我可以看到服务层和模型的 TDD,但是 TDD 和 Activity 、布局的视觉变化等怎么样?

最佳答案

Monkey 工具,也称为 UI/Application Exerciser Monkey,在识别 UI 缺陷和错误方面非常有用。在任何 Android 应用程序发布之前,针对 apk 运行它是一个很好的做法。

工作原理

Monkey 是一个命令行工具,您可以在任何模拟器实例或设备上运行。它将用户事件的伪随机流发送到系统中,作为对您正在开发的应用软件的压力测试。要控制它,您有一个选项列表。

这些选项让您可以控制:

  1. 基本配置:事件数
  2. 约束:对包的限制
  3. 事件类型和频率
  4. 调试选项

这是运行猴子的通用命令:

adb shell monkey [options] 

//example
adb shell monkey -p your.package.name -v 500

有关更多信息,请参阅此 link在官方安卓开发者网站上

Android 应用单元测试的最佳实践:

ApiDemos 示例应用中,您可以找到 ActivityUnitTestCaseActivityInstrumentationTestCase 类。

这些是用于测试 android 程序的实用程序类。

引用资料链接如下: ActivityInstrumentationTestCaseActivityUnitTestCase

android.jar 包含用于普通旧单元测试的 JUnit 测试框架子集。查看 ApiDemos 示例,了解如何编写和运行它。

你也可以试试Robotium!Robolectric

关于android - 您如何在移动 Android 项目上进行测试驱动开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889978/

相关文章:

agile - 现成的软件如何适应敏捷开发?

敏捷、Scrum 和文档

使用相机时Android App无误关闭

java - addValueEventListener(new ValueEventListener() 不读取数据

java - 根据背景图像修复 EditBOX 的大小 android

project-management - 在敏捷环境中对大型项目进行估算

methods - 你最成功的敏捷软件开发方法是什么?

agile - 是否应该允许开发人员参与积压计划流程?

安卓手机号码验证

具有网络图像缓存的Android Listview