Android单元测试与日志处理
来源:互联网 发布:卫浴安装工接单软件 编辑:程序博客网 时间:2024/06/18 16:47
测试:
一款好的软件是测出来的,而不是开发出来的。
bug 崩溃率高于4%会流失大量用户。
从代码可见度:
黑盒测试 自动化测试。
白盒测试 懂技术的测试人员,debug。
从测试的粒度:
单元测试(测一个方法),集成测试(方法放在一起测试),系统测试(客户端服务端一起去调)
从暴力程度:
压力测试: monkey,多次测试,看是否会挂 冒烟测试:一直测到崩溃。
adb shell
monkey 10000 随机点击一千次。
monkey -p com.... 10000 点击指定应用10000次。
要执行单元测试Android Junit Test,一定要在android设备上测试。
写一个类,继承AndroidTestCase
在AndroidManifest.xml中
在application节点外加入
<instrumentation android:targetPackage="com.example.day03_pratice" android:name="android.test.InstrumentationTestRunner"></instrumentation>
在application节点内加入
<uses-library android:name="android.test.runner"/>
run as ->android junit test
日志:
加上logcat window->showview->android->logcat
展开logcat,添加过滤器,
filterName只是作为标识区分过滤器(建议写过滤器的功能)
By Log Tag 根据过滤器的 Tag 来过滤 常用的有System.out 过滤System.out(info级别的)打印出的内容。
By Log Message根据打印的内容过滤。
By PID根据程序的进程编号来过滤。
By ApplicationName 根据包名来过滤。
过滤级别
级别从低到高: verbose (adj.冗长的) debug info warn error assert 比过滤级别低的Log信息就被过滤掉。
Log.v("推荐用类名","打印的信息"); tag是类名方便定位打印Log的位置 黑色的日志
Log.d("推荐用类名","打印的信息"); tag是类名方便定位打印Log的位置 蓝色的日志
Log.i("推荐用类名","打印的信息"); tag是类名方便定位打印Log的位置 绿色的日志
Log.w("推荐用类名","打印的信息"); tag是类名方便定位打印Log的位置 黄色的日志
Log.e("推荐用类名","打印的信息"); tag是类名方便定位打印Log的位置 红色的日志
开发时可以打印日志,上线后关闭日志,可以节约系统资源,也可以防止程序信息泄漏。
可以写个工具类,控制日志的开启和关闭,如下。
public class LogUtils {private static boolean openLog=true;public static void LOGD(String tag,String msg){if(openLog){Log.d(tag, msg);}}}
- Android单元测试与日志处理
- android junit 单元测试与输出日志信息查看处理
- Android单元测试与日志输出
- Android单元测试与日志输出
- Android单元测试与日志输出
- log4j日志与单元测试
- Android日志输出、单元测试
- Android日志输出、单元测试
- Android日志输出、单元测试
- android开发(二):单元测试与输出日志信息
- Android学习笔记(五)-单元测试与日志输出
- Android学习笔记(7)---单元测试与日志输出
- Android 单元测试和日志输出
- Android单元测试及日志输出
- Android日志输出单元测试Debug
- Junit(单元测试)与Log4j(日志)的搭配
- android单元测试用例和日志输出
- Android日志处理相关
- MXNet设计和实现简介
- php中的公钥和私钥
- P01: 01背包问题
- 深入理解javascript原型和闭包(7)——原型的灵活性
- WebRTC介绍
- Android单元测试与日志处理
- 路由&模块化设计&命名空间
- [Leetcode] 82. Remove Duplicates from Sorted List II 解题报告
- 【题解】atcoder2303 Boxes
- PAT 1004 成绩排名
- 机器学习知识点(九)BP神经网络Java实现
- P02: 完全背包问题
- tp中的M,D,C,A,I,S方法
- Android APK 安装/更新问题