我是 Android 测试框架的新手,想了解现有测试框架之间的区别:Monkey、CTS、Instrumentation Framework 和 Robotium?
仪器仪表是测试的一个类别,与单元测试相反。
该框架提供了用于仪器测试的挂钩,但您将需要额外的第三方框架才能真正开始。
Robotium就是这样一个框架。它允许您编写在用户界面上运行的“脚本”,例如“单击这个”、“输入那个”等。编写得好的它可以带您了解您的用例,从而给人一种您的应用程序不是这样的良好感觉。破碎的。它还允许您测试多个活动和活动交互。
根据我的经验,单元测试对于 Android 来说非常困难,特别是对于处理 UI、数据库、活动状态等的“常规”代码,除非您编写代码是为了可测试性。
Android Monkey 还使用仪器来运行用户界面,但它不遵循脚本。它是随机执行此操作的,其想法是无论它做什么,都不应该使您的应用程序崩溃。通过生成 100000 个事件,它试图根据统计数据获得尽可能高的覆盖范围。除了 Robotium 之外,猴子永远不会离开你的应用程序(这会很危险)。不过,它是一个完美的补充,而且几乎是免费的(设置非常便宜,而且无需维护)。
CTS仅与操作系统和框架本身相关。
您可能还想了解模拟?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)