我的android项目测试设置中缺少什么?

时间:2014-06-11 15:46:46

标签: java android robolectric android-testing

我目前正在构建一个Android应用程序,我正在进行最佳测试设置,以使我的应用程序防弹:)如果有任何小/大缺失请随时推荐! :)

所以我的测试有点像这样: (请记住,我的应用程序有一个后端服务器)

  1. Junit在应用程序端使用Robolectric测试所有支持的Android版本。
  2. Junit在服务器端使用mockito进行测试。
  3. 使用robolectric和后端服务器的实例进行集成测试。更新: 这可能最终会成为仪器测试和后端服务器的真实实例,如robolectric和我们在项目中使用的google play服务是不行的。
  4. 使用后端服务器的实例针对多个设备(不同的屏幕分辨率等)进行测试,但仅针对Android API的单个版本 - 可能是最新支持的版本。这意味着启动多个Android虚拟设备并在每个设备上运行测试。我读过可以截取屏幕的截图,但我不确定如何验证屏幕截图是否正常。
  5. 使用Monkey runner运行应用程序,再次使用真实服务器。
  6. 性能测试我们主要是在同一时间测试许多设备与后端服务器的交互。不太确定如何为Android运行这样的测试。
  7. 所有这些测试都将在TeamCity CI服务器上运行。我们试图在尽可能多的测试中使用roboletric,因为它比在设备上加载测试更快。

    我的问题是,我的设置中是否有大/小的缺失,或者是否有任何框架可以让我们更容易运行所有这些测试,除了使用robolectric / android maven插件/ teamcity?

1 个答案:

答案 0 :(得分:2)

除了使用Robolectric之外,Robotium还值得一试。有关它的更多信息,请参阅此处(https://stackoverflow.com/q/522312/3152743)以及您可能感兴趣的其他测试方法。