android开发学习(二)——测试概念,junit测试框架, logcat

来源:互联网 发布:淘宝上的翡翠能买吗 编辑:程序博客网 时间:2024/05/21 11:27


测试概念:

   根据是否知道源代码:
   黑盒测试:(不知道程序源代码,只关心执行的过程与结果)
   白盒测试:(知道程序源代码,根据源代码写测试方法 或者 测试用例)

   根据测试的粒度:
   方法测试: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:错误  红色
  


0 0
原创粉丝点击