参考文档:https://developer.android.com/training/testing/start/index.html

测试分类

使用android studio进行测试,首先需要先了解android测试的分类,新建工程后,项目会默认包含两个测试目录:

1、本地单元测试(Local unit tests

测试代码位于module-name/src/test/java/,这些测试直接运行在本地JVM上,不需要使用Android框架的API。

2、设备测试(Instrumented tests

测试代码位于Located at module-name/src/androidTest/java/,这些测试代码必须运行在Android设备或者Android虚拟机上。

Instrumented测试代码被打包进一个APK,然后在手机上运行。因为运行在设备上,你可以使用app里面的一些方法,修改一些属性,自动化模拟用户交互。

以上两种分类,是根据测试运行在本地JVM上,还是运行在android平台上区分的。一套完整的测试分类如下:

类型 子类型 描述
单元测试 本地单元测试(Local Unit Tests) 运行在本地JVM上的单元测试。当被测试代码不依赖于android框架API,或者模拟androidAPI时,可以使用这种测试减少测试执行时间。
  设备单元测试(Instrumented unit tests) 运行在android设备或者模拟器上的单元测试。这些测试运行的时候需要获取设备信息,比如app的上下文(context)。
集成测试 app组件测试 这类测试为了验证,当用户在activity上进行某些操作或者输入某些值时,app是否按照预期去响应。
  跨app组件测试 这类测试为了验证,用户app和系统app之间交互时的正确行为。

测试API

下面是介绍一些在android上的通用测试API

1、JUnit

2、Android Testing Support Library(AndroidJUnitRunner,Espresso,UI Automator)

3、Assertion classes(Hamcrest 库)

4、Monkey and mokeyrunner

之后会分别介绍使用如何。

最新文章

  1. js正则表达式校验非负整数:^\d+$ 或 ^[1-9]\d*|0$
  2. 【转】scp 命令格式
  3. fir.im Weekly - 新开发时代,每个人都在创造
  4. CSS基础(六):浮动深入
  5. ubuntu下安装程序的三种方法
  6. android4.4.2内核移植3.4.1
  7. JZ2440开发笔记(2)——minicom的安装和配置使用【转】
  8. 字符串、十六进制、byte数组互转
  9. Qt入门(19)——自定义窗口部件
  10. 10Cookie
  11. 测试开发Python培训:模拟登录新浪微博-技术篇
  12. java调试技能之dubbo调试 ---telnet
  13. PHP环境搭建——Apache
  14. Lua 数组排序 table.sort的注意事项
  15. SSM登陆拦截器实现
  16. python_paramiko
  17. PHP字符串函数之 sscanf echo print sprintf vsprintf printf vprintf fprintf vfprintf
  18. Django REST framework 之分页,视图,路由,渲染器
  19. Python从菜鸟到高手(3):声明变量
  20. python序列元素引用容易出错的地方

热门文章

  1. HttpClient4.3教程 第二章 连接管理
  2. nutch中bin/crawl和bin/nutch crawl的用法(转)
  3. 彻底理解PHP的SESSION机制【转】
  4. Android实现截图分享qq,微信
  5. Sphinx-安装和配置
  6. 使用Nexus创建私服
  7. python selenium --滚动条处理
  8. 单双口RAM
  9. android逆向分析之smali语法
  10. nyoj 742 子串和再续 类似 HDU 1024