1.常见测试分类
在介绍 Android Junit 前先介绍一下常见的测试分类。
根据是否知道源程序源码:
- 黑盒测试:不知源码,只是测试程序的功能
- 白盒测试:知道源码,根据源代码进行测试
根据测试的粒度:(模块的大小)
- 单元测试:unit test
- 功能测试:function test:方法测试
- 整合测试:integration test:几个模块的测试,服务器/客户端的联调
- 系统测试:system test
根据测试的次数:(暴力测试)
- 冒烟测试:smoke test,不停的执行操作,直到系统崩溃
Google 提供了一个 monkey
Adb shell:进入模拟器目录,monkey 2000,通过 monkey 是随机点击 2000 次
monkey –p 包名 次数:只测试某个应用程序
- 压力测试:pressure test
2.日志猫
Log.v
Log.i
Log.d
Log.w
Log.e
向下兼容:
- 当我们在日志猫选择w级别时,只会显示打印的w和e级别的日志.
- 当我们在日志猫选择v级别时,会显示打印的所有级别的日志.
调试方法:
一般看到系统报错,我们推荐首先选择e级别日志,如果还是不能找到问题,再选择w级别的日志,基本可以搞定.
3.将数据保存到/data/data/(内部存)目录下
注意到路径:/data/data/包名/文件名
4.将数据保存到SD卡(外部存)目录下
这个需要一个权限:写外设权限
android.permission.WRITE_EXTERNAL_STORAGE
//判断是否存在sd卡
boolean sdExist = android.os.Environment.MEDIA_MOUNTED.equals(android.os.Environment.getExternalStorageState());
if(!sdExist){//如果不存在,
Log.e(TAG, "SD卡不存在,请加载SD卡");
return null;
}