Android Testing学习01 介绍 测试测什么 测试的类型

Android 测试 测什么

1.Activity的生命周期事件

  应该测试Activity的生命周期事件处理。

  如果你的Activity应该在onPause()和onDestroy()中保存状态,并在onCreate()中恢复;你应该写测试去证明:状态能够被正确地保存和恢复。

  配置改变事件也需要被测试,因为有些事件会导致当前Activity的重建,比如屏幕旋转有时候会重建Activity。你应当去测试事件是否被正确地处理,新建的Activity是否保存了之前的状态。

2.数据库和文件系统操作

  数据库和文件系统的操作应当被测试,确保它们正确地处理。

  这些操作应该在三个层次被测试:1.低层次的独立测试;2.高层次的通过Content Provider的测试;3.从应用本身出发的测试。

3.设备的物理特性

  在发布你的应用之前,你应该确认在所有支持的设备上,应用都能正常运行。或者至少要找出不支持的情况,并采取一些措施。、

  在设备特性中,你可能发现你需要测试:

  网络性能;

  屏幕密度;

  屏幕分辨率;

  屏幕尺寸;

  可用的传感器;

  键盘和其他输入设备;

  GPS;

  外部存储;

  还有很多要测试的内容,可以看看谷歌官网的:what to test: http://developer.android.com/tools/testing/what_to_test.html

测试的种类

  测试分为:

单元测试 Unit tests

  单元测试的粒度最细,用于测试方法、单独的事件等。

  Android单元测试基于JUnit 3。

  为了独立地测试组件,Android提供了这个包android.test.mock,来提供一些桩对象,即模拟对象。

集成测试 Integration tests

  集成测试用于测试组件联合起来运行的情况。即经过单元测试的独立组件现在集成在一起,进行较大粒度的测试。

  工具:http://fit.c2.com/

功能或接受性测试 Functional or acceptance tests

  商务或QA人员进行的测试。

  有一些工具:

  http://www.fitnesse.org/

  http://jbehave.org/

性能测试 Performance tests

  压力测试,通常通过重复性的操作来进行测试。用于找到性能瓶颈,之后才针对瓶颈进行优化。

系统测试 System tests

  系统作为一个整体测试,测试各个组件间的交互,测试软件和硬件。

  一般的,系统测试包含下列几种测试:

  GUI tests

  Smoke tests

  Performance tests

  Installation tests

Android testing framework

  Android的测试框架基于JUnit,并做了一些扩展。

  特点:

  Instrumentation框架是测试框架的基础,它控制测试中的应用并且允许mock组件的注入。

参考资料

  《Android Application Testing Guide》

  Android Testing官网链接:

  http://developer.android.com/tools/testing/index.html

Android Testing学习01 介绍 测试测什么 测试的类型的更多相关文章

  1. Android Testing学习02 HelloTesting 项目建立与执行

    Android Testing学习02 HelloTesting 项目建立与执行 Android测试,分为待测试的项目和测试项目,这两个项目会生成两个独立的apk,但是内部,它们会共享同一个进程. 下 ...

  2. Redis学习01——介绍与搭建环境

    Redis学习01介绍与搭建环境一简介二yum配置已经配置了的可以跳过三安装gcc四安装redis1 上传Redis到linux中2 解压到usrlocal下3 编译redis4 安装redis5 拷 ...

  3. mongodb学习01介绍

    安装/运行 查看当前mongodb运行情况: pgrep mongo; 在当前路径下建立数据库: mkdir -p data/db 按照一个数据库路径运行mongod --dbpath ./data/ ...

  4. 【Android Api 翻译2】Android Testing(1) 浅尝Android测试的奥秘

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 仅供学习和交流使用,翻译不好勿喷,请只摘除不合适的地方 Testing The Android fram ...

  5. Android Testing(1) 浅尝Android测试的奥秘

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 仅供学习和交流使用,翻译不好勿喷,请只摘除不合适的地方 Testing The Android fram ...

  6. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.2——使用Android Testing Support Library进行测试

    问题: 你想要测试app的Android组件. 解决方案: 使用新的测试类实现JUnit风格的测试. 讨论: 测试像activities,services等的Android组件,需要将app部署到连接 ...

  7. Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例

    ---------------------------------------------------------------------------------------------------- ...

  8. Android Animation学习(六) View Animation介绍

    Android Animation学习(六) View Animation介绍 View Animation View animation系统可以用来执行View上的Tween animation和F ...

  9. Android Animation学习(一) Property Animation原理介绍和API简介

    Android Animation学习(一) Property Animation介绍 Android Animation Android framework提供了两种动画系统: property a ...

随机推荐

  1. 2.SDK目录结构和adb工具及命令介绍

    安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...

  2. html中获取图片的真实尺寸

    使用js得到图片的真实尺寸,下面就是js代码: <html> <head> <script type="text/javascript" src=&q ...

  3. 十五个常用的jquery代码段【转】

    好的文章顶一个 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: 1 // Back to top 2 $('a.t ...

  4. C#抽象类

    抽象类使用abstract修饰符声明: 不能创建抽象类的实例: 抽象类只能用作其他类的基类: 抽象类中可以包含抽象成员和普通的非抽象成员: 抽象类自己可以派生自另外一个抽象类: 任何派生自抽象类的[类 ...

  5. C#基础03

    学习集合的一些知识.集合:泛型集合,非泛型集合;ArrayList,Hashtable,List<T>,Dictionary<k,v>等,还有一些集合的常用方法. 一:集合的介 ...

  6. 开源通信(C#)__

    GitHub中的README文件,使用markdown格式的文件. 下面简单介绍下相关语法: 大标题: =================================== 大标题一般显示工程名,你 ...

  7. 获取DataTable选择第一行某一列值

    数据源是一个DataTable,现在我们需要获取这个DataTable的第一行第一列的值.先准备一个数据集,创建一个DataTable,并填充数据: source code: using System ...

  8. SSH实例(6)

    在WebContent文件夹下新建query.jsp和save.jsp文件. query.jsp: <%@ page language="java" import=" ...

  9. Oracle数据库,用户的创建及表的创建

    安装完成之后,打开浏览器,输入https://127.0.0.1:1158/em 链接至登录数据库界面 用户名:sys     口令为安装时设置的密码(一定牢记) 链接身份为:SYSDBA(以系统管理 ...

  10. android FragmentActivity+FragmentTabHost+Fragment框架布局

    这周比较闲,计划系统的学习一下android开发,我本是一名IOS程序员,对手机开发还是有自己的一套思路的, 固这套思路用到我当前学android上了,先选择从Main页面的tabbar部分代码入手, ...