预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

android中文SDK--测试基本原理 HYPERLINK"javascript:;"转载▼ 测试基本原理 android测试框架,作为集成开发环境的一部分,提供了一个架构和强大的工具来帮助你从单元到框架来测试应用程序各个层次的各个方面。 测试框架有以下特征: android测试套件基于JUnit。你可以很容易地使用JUnit,不需要调用AndroidAPI既可以测试一个类,或者不需要通过Android的JUnit扩展就可以测试一个一个android组件。如果你初学Android测试,你可以从通用测试用例类(如AndroidTestCase)开始,然后再使用更高级的类。 AndroidJunit扩展提供了特定组件的测试用例类。这些类提供了一些辅助方法,通过这些方法可以创建模拟对象和方法,以此帮助你控制组件的生命周期。 测试套件包含在测试包里,与主要的应用程序包相类似,这样你既不需要学习一套新的工具和技术来设计和构建测试了。 Eclipse的ADT里有可用的构建和测试的SDK工具,对于其他IDE也提供了命令行工具。这些工具从被测应用程序项目获取信息,通过这些信息自动生成构建文件,配置文件和测试包的结构目录。 SDK还提供了monkeyrunner,用Python语言测试设备的API。还有UI/ApplicationExerciserMonkey,一个对UI进行压力测试的命令行工具,可以给设备发送随机事件。 文档描述了Android测试框架的基本原理,包括测试的结构,用来开发测试的API,和用来运行和查看测试结果的工具。文档假定你已经具有Android应用程序和JUnit测试方法的知识。 测试框架: 图1测试结构 Android的构建和测试工具假定测试项目是以标准的测试结构、测试用例类、测试包和测试项目来组织的。 Android测试基于JUnit。通常来说,一个JUnit测试就是一个方法,测试应用程序的一个部分。把测试方法组织到一个叫做测试用例或测试套件testcaseortestsuites里。每个测试多是一个独立的测试模块。每个类是一个一系列相关联的测试的容器,尽管他经常提供一些帮助方法。 在JUnit里,你在一个类文件里构建一个或多个测试源代码。相类似的,在Android中,你使用SDK的构建工具来构建一个或多个测试源代码到一个Android测试包的类文件里。在JUnit中,你使用一个testrunner来执行测试类。在Android中,你使用测试工具加载测试包和要测试的应用程序,然后测试工具执行一个特定的Androidtestrunner。 测试项目 测试像android应用程序一样被组织成项目。一个测试项目是一个目录或者Eclipse项目,在里面你可以为测试包创建源代码,配置文件和其他文件。AndroidSDK包含了用于EclipseADT插件的工具和命令行工具,用来帮助你创建和更新测试项目。这些工具为源代码、资源和配置文件创建目录。命令行工具还创建你需要的Ant构建文件。 你应该使用Android工具来创建测试项目。有以下好处: 自动建立测试包,用InstrumentationTestRunner作为testcaserunner。你必须使用InstrumentationTestRunner和他的子类来运行JUnit测试。 为测试包创建一个合适的名字。如果要测试的应用程序有一个名为com.mydomain.myapp包,Android工具就会将测试包名设置为com.mydomain.myapp.test。帮助你识别他们的关系,避免系统内冲突。 为测试项目自动创建合适的构建文件、配置文件和目录结构。帮助你构建测试包而不需要修改构建文件和在测试包与要测试的应用程序间设置链接。 你可以在文件系统中的任何位置创建一个测试项目,但最好的方法就是在应用程序的src/目录的同一个根目录下创建一个tests/目录,以他来作为测试项目的更目录。这方便找到与应用程序关联的测试。例如,应用程序项目根目录是MyProject,那么你应该使用以下的目录结构: MyProject/ AndroidManifest.xml res/ ...(resourcesformainapplication) src/ ...(sourcecodeformainapplication)... tests/ AndroidManifest.xml res/ ...(resourcesfortests) src/ ...(sourcecodefortests) 测试API android测试API基于JUnitAPI,并且通过instrumentation框架和Android特定的测试类来扩展。 JUnit 你可以用JUnitTestCase类来对一个简单