测试概念:
根据是否知道源代码:
黑盒测试:(不知道程序源代码,只关心执行的过程与结果)
白盒测试:(知道程序源代码,根据源代码写测试方法 或者 测试用例)
根据测试的粒度:
方法测试:function test
单元测试:unit test
继承测试:intergration test
根据测试的次数:
冒烟测试:smoke test(android 猴子)
压力测试:pressure test
安卓中通常的测试是smoke test,Google工程师弄了一个android 猴子,可以对系统进行随机快速的点击,次数由自己设定。
如图,从cmd输入adb shell挂载到Linux空间,然后启动android猴子,在这里我设定点击5000次,然后会输出系统的运行日志,以便我们查看情况:
不过这是对系统的测试,在开发中,一般利用eclipse中的junit测试框架。
junit测试框架:
android中的junit测试有两种方法:
第一种方法(有点麻烦):
学过Java单例测试的人都知道junit测试框架怎么用,所以我们按照Java中使用junit测试框架的方式建立起测试包:
这里需要注意一下,Superclass一项中要更改,不能继承TestCase,要继承AndroidTestCase!
如图:
finish后,我们开始测试,一运行,就发现eclipse弹出对话框:
说我们的Junit不正确,所以android中的junit测试框架和Java中有一点不同,具体方法如下图:
总得来说,我们第一步就是要在AndroidManifest.xml文件中添加两段代码:
一段是:
<span style="font-size:14px;"> <!-- 指令集需要在manifest的节点下 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:label="Tests for My App"
android:targetPackage="com.example.junit" >
</instrumentation>
</span>
一段是:
<span style="font-size:14px;"> <!-- 在application的节点下,使用的函数库 -->
<uses-library android:name="android.test.runner" />
</span>
所以如图:
运行结果就是:
第二种方法(比较简单):
新建一个Project,选择Android Test Project:
这里我们可以选择需要测试的工程,这里的好处就是测试的时候,是测试项目是新建的另外工程,不在原本的项目之内,不会干扰原本的项目内容。
其实,这里新建的测试工程,原理和方法一是一样的,都是在AndroidManifest.xml文件中添加那段代码,只是这个方法中那两段代码是自动添加的,如图:
logcat
日志信息 是分等级的:
Verbose:提示 黑色
Debug:调试 蓝色
Info:信息 绿色
Warn:警告 橙色
Error:错误 红色