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:错误 红色
- android开发学习(二)——测试概念,junit测试框架, logcat
- Android -- junit测试框架,logcat获取log信息
- JUnit(2)——测试框架
- Java—Junit测试框架
- andriod—junit测试框架
- 【测试学习】(一)——JUnit测试框架和组合模式
- Junit - Android测试之旅(二)
- android测试框架Junit使用
- Android—JUnit测试配置
- android基础知识12:android自动化测试03—基于junit的android测试框架03
- android开发平台下搭建junit测试框架环境
- android自动化测试03—基于junit的android测试框架
- Android开发之Junit测试
- android学习之-Junit测试
- Android学习笔记-junit测试
- junit学习笔记(三):测试驱动开发和cobertura框架
- junit--基于测试开发和cobertura框架
- SSH框架学习(十、Junit+GroboUtils进行多线程测试)
- Maven之入门
- document.body、document.documentElement和window获取视窗大小的区别
- WebCollector爬虫的数据持久化
- FFMPEG教程6_同步音频(使用2014年新SDK重新整理编译通过)
- 写一个程序描述进程状态迁移过程
- android开发学习(二)——测试概念,junit测试框架, logcat
- 如何使用JUNIT对于Java Web 白盒测试
- 创业你要懂得那些事
- nginx---虚拟主机配置
- 外贸电商-全网营销
- struts2的配置文件
- css 浮动(float,clear)通俗讲解
- 设计模式之单例模式
- 一次性输入带空格或者逗号的数组,转化为整型数组,然后逆序输出