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

sak*_*das 7 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运行这样的测试.

所有这些测试都将在TeamCity CI服务器上运行.我们试图在尽可能多的测试中使用roboletric,因为它比在设备上加载测试更快.

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

小智 2

除了使用 Robolectric 之外,Robotium 也值得一试。此处讨论了有关它的更多信息(/sf/ask/36561871/)以及您可能感兴趣的其他测试方法。