我是Android测试框架的新手,想知道现有测试框架: Monkey,CTS,Instrumentation Framework和Robotium之间的区别吗?
发布于 2010-09-27 04:55:52
插装是一种测试,与单元测试相对。
该框架提供了插装测试的钩子,但您将需要一个额外的第三方框架才能真正开始。
Robotium就是这样一个框架。它允许你编写运行在用户界面中的“脚本”,比如“点击这个”、“键入那个”等等。写得很好的它可以引导你完成你的用例,从而给人一种你的应用没有崩溃的良好感觉。它还允许您测试多个活动和交互的活动。
根据我的经验,单元测试对于Android来说是非常困难的,特别是对于处理UI、数据库、活动状态等的“常规”代码,除非你为了可测试性而编写代码。
Android Monkey也使用插装在您的用户界面中运行,但它不遵循脚本。它这样做是随机的,它的想法是,无论它做什么,都不应该让你的应用崩溃。通过生成100000的事件,它试图根据统计数据获得尽可能高的覆盖率。除了Robotium,猴子永远不会离开你的应用程序(这将是危险的)。这是一个完美的补充,而且几乎是免费的(设置非常便宜,而且不需要维护)。
CTS只与操作系统和框架本身相关。
您可能还想了解mock?
发布于 2016-01-07 21:48:14
观察下面的测试金字塔:
单元手动测试- self explanatory
它建议你每一级应该有多少个测试。金字塔下面是您可以在每个级别使用的Android框架。

在Android中,每个部分通常使用以下框架:
Functional
Integration:工具就属于这一类。
Hamcrest matchers)
单元
https://stackoverflow.com/questions/3473781
复制相似问题