程序员在开发的过程当中必定要进行严格的测试:java
--->相关概念
* 根据是否知道源代码能够分为:
黑盒测试:只关心程序执行的过程和结果并不知道程序源代码。
白盒测试: 根据源代码写测试方法 或者 测试用例。
android
* 根据测试的粒度:
单元测试: unit test 测试某一块的业务逻辑
方法测试:function test
集成测试:intergration test
* 根据测试的次数:
冒烟测试: somke test //Android 应用较多
//猴子monkey
压力测试: pressure test //java web 中应用较多
adb shell进入模拟器的终端;
# monkey 5000//5000次点击程序员
--> 单元测试 ;开发人员须要常用
//业务类通常放在service包类
//javase 运行在java虚拟机里,而Android 程序运行在dalvik里
//测试代码:新建test包新建MyTest类必定要继承AndroidTestCase;
//在写测试代码时:异常要抛出去
public MyTest extends AndroidTestCase{web
public void testAdd() throws Exception{
CalcService service = new CalcService();
//new 出一个要测试类的对象,并调用相关的方法、
int result = service.add(3,5);
assertEquals(8,result);
//断言的使用
}shell
}工具
在 Outline 里找到对应方法,右键->run as -> Junit
要在 AndroidManifest.xml中配置指令集:
<instrumentation
android:targetPackage="要测试的包名"
/>单元测试
Android 单元测试Junit的配置
http://blog.csdn.net/x356982611/article/details/22413985测试
总结:单元测试最重要的两步骤:
*写一个类继承AndroidTestCase的类
** 在Manifest里面进行配置spa
-->调试测试的工具:LogCat
adb logcat
Log 与日志相关的API,打印用的
Log.v(tag,msg)//v表明提醒,通常状况下:tag命名方式与当前的类名相同
Log.d(tag,msg)//d:表明debug
Log.i(tag,msg);//i->info
日志过滤器:by Log Tag: 相关字
//日志信息是分等级的:
verbose:提醒 黑色
debug: 调试 蓝色
Info: 信息 绿色
Warn: 警告 橙色
Error: 错误 红色
以上不一样的等级以不一样的颜色显示 .net
Debug:logcat里不显示内容:
重启Eclipse和android模拟器