首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android测试框架

Android测试框架
EN

Stack Overflow用户
提问于 2010-08-13 11:56:24
回答 2查看 1.4K关注 0票数 3

我是Android测试框架的新手,想知道现有测试框架: Monkey,CTS,Instrumentation Framework和Robotium之间的区别吗?

EN

回答 2

Stack Overflow用户

发布于 2010-09-27 04:55:52

插装是一种测试,与单元测试相对。

该框架提供了插装测试的钩子,但您将需要一个额外的第三方框架才能真正开始。

Robotium就是这样一个框架。它允许你编写运行在用户界面中的“脚本”,比如“点击这个”、“键入那个”等等。写得很好的它可以引导你完成你的用例,从而给人一种你的应用没有崩溃的良好感觉。它还允许您测试多个活动和交互的活动。

根据我的经验,单元测试对于Android来说是非常困难的,特别是对于处理UI、数据库、活动状态等的“常规”代码,除非你为了可测试性而编写代码。

Android Monkey也使用插装在您的用户界面中运行,但它不遵循脚本。它这样做是随机的,它的想法是,无论它做什么,都不应该让你的应用崩溃。通过生成100000的事件,它试图根据统计数据获得尽可能高的覆盖率。除了Robotium,猴子永远不会离开你的应用程序(这将是危险的)。这是一个完美的补充,而且几乎是免费的(设置非常便宜,而且不需要维护)。

CTS只与操作系统和框架本身相关。

您可能还想了解mock?

票数 7
EN

Stack Overflow用户

发布于 2016-01-07 21:48:14

观察下面的测试金字塔:

单元手动测试- self explanatory

  • Functional testing - testing a feature

  • Integration testing - checking the unit play

  • testing -确保单个单元按预期工作(请参见SRP)

它建议你每一级应该有多少个测试。金字塔下面是您可以在每个级别使用的Android框架。

在Android中,每个部分通常使用以下框架:

Functional

  • Monkey runner“差不多”属于这一部分,它基本上只是在应用程序周围来回奔跑,看看是否有任何交互的组合使其崩溃

Integration:工具就属于这一类。

Hamcrest matchers)

  • Robotium Espresso(由谷歌制造,推荐,使用

单元

  • JUnit4
  • Mockito,Powermock,其他模拟libraries
  • Matching框架,如Hamcrest,Fest,AssertJ
  • Robolectric (提供特定于
    • JUnit4
    • Mockito,的方法)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3473781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档