Android测试原理概述(一)

来源:互联网 发布:淘宝网店出售偷拍设备 编辑:程序博客网 时间:2024/05/21 10:41

翻译来源:http://developer.android.com/tools/testing/testing_android.html

1.   Testing

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

Android的框架包含了一组完整的测试框架来帮助我们测试APP的所有方面。

SDK工具包括搭建和运行测试工具。不论你是使用Eclipse中的ADT工具或者是通过命令行,SDK工具都能帮助你在模拟器或者是真是的设备(例如手机)搭建运行你的测试程序。

 

如果你对测试框架不熟悉,可以开始阅读 Testing Fundamentals,一个用来一步一步介绍Android的测试,尝试使用Activity 测试教程。

 

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

2.  Testing Fundamentals测试的基本原理

Android的测试框架是应用开发环境中不可缺少的一部分,它提供了一套完整的架构以及强大的工具来帮助你测试APP的每一个方面,在不同的层次,从一个单元到整个架构。

 

Android的测试框架有几个重要的特征:

Android测试套件是基于JUnit。你可以使用一个简单的JUnit来测试一个类并且不需要调用Android的API,或者是使用JUnit扩展类来实现Android的测试。如果你是刚使用Android的测试类,那么你可是使用一些简单的测试类例如AndroidTestCase之后再使用更高级的测试类。

Android JUnit扩展提供了特定组件的测试类。这些类提供了用于创建模拟对象和方法,帮助您控制组件的生命周期的一些辅助方法。

测试组件包含在测试包当中类似于APP的包,所以你没有必要去学习一系列新的工具或者是技术来设计或者建立测试类。

可以使用Eclipse中的ADT的SDK工具包来建立和测试,也可以使用其他的IDE的命令行的形式来执行相应的操作。这些工具从APP的工程中得到信息,使用这些信息来自动建立文件,manifest文件,还有测试包的目录结构。

SDK同样提供了monkeyrunner,一个使用python编写的API,以及Monkey 一个命令行工具来对手机登设备发送随机事件进行UI的压力测试。

这个文档描述了Android测试框架的基本原理,包括框架的测试,使用API进行的开发测试,以及用来运行测试观察测试的结果。这个文档假设你已经欧了Android应用程序和JUnit测试方法的基本基础知识。


2.1.  测试结构

Android构建的测试工具假设测试工程是由标准测试工具,测试类,测试包,以及测试项目组成。

Android测试是基于JUnit.一般来讲,JUnit测试是一种方法,他的测试语句是应用测试的一部分。

你组织的测试方法作为类称为测试用例(或者测试单元)。每个测试用例是一个单独的测试模块。每一个类是一个相关测试方法的容器,它也经常提供帮助方法。

在Junit中,你建立一个或者多个测试文件组织成一个类文件。类似的,在Android中你使用SDK开发工具建立一个或者多个的测试资源文件到一个Android的测试包文件。

在JUnit中,你使用test  runner 来执行测试类。在Android中,使用测试工具来加载测试应用程序和工具,然后执行特定的测试runner.

2.2.  Test Projects(测试工程)

测试,像Android中的应用程序,被组织成工程。

一个测试工程是一个目录或者Eclipse工程,你来创建源码,manifest文件,还有其他的文件来测试包文件。Android SDK工具包含Eclipse ADT和命令行工具,创建以及更新你的测试项目。这个工具使用源代码和资源文件manifest文件的目录创建测试包。这个命令行工具的命令行工具同样可以使用创造出ant文件。

你应该总是使用Android工具来创造测试工具,这个工具的好处就是:

自动建立测试工具包使用 InstrumentationTestRunner 作为测试的runner。你必须使用InstrumentTestrunner(或者其子类)来运行JUnit测试案例

创造一个合适的名字对于测试包。如果测试程序有一个包名叫做com.mydomain.myappAndroid的测试工具建立的测试包的名字就叫做 com.mydomain.myapp.test.这个能够帮助你识别出他们之间的关系,避免系统的冲突。

自动的建立合适构建的文件,manifest文件,以及目录结构来测试工程。这个能够帮助你无需修改构建文件并且建立在你的测试包和应用程序之间连接。

你可以在你的系统文件中的任何一处来创建你的测试文件,但是你最好新建一个测试工程,这样能够保证你的测试目录 tests/和主程序工程的目录 src/是在同一级的。这有助你发现测试工程和应用程序的联系。例如,如果你的测试工程 MyProject的根目录是,你应该遵循下面的目录结构:

================================主程序=============================== 

MyProject/

      AndroidManifest.xml

      res/

          ... (resources for main application)

      src/

          ... (source code for mainapplication) ...

================================测试程序==============================

      tests/

          AndroidManifest.xml

          res/

              ... (resources for tests)

          src/

              ... (source code for tests









0 0
原创粉丝点击