摘要: Appender 为日志输出目的地,Log4j提供的appender有以下几种: org.apache.log4j.ConsoleAppender(控制台), org.apache.log4j.FileAppender(文件), org.apache.log4j.DailyRollingFileAp 阅读全文
posted @ 2017-01-22 14:10 q55091 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Mockito简单使用 对于某些不容易构造,或者不容易获取比较复杂的对象,用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。 Mock-Object: mock一个bug.class的id Mock-List: mock一个list里面的元素 Mockito注解使用: 为需要mock的对象 阅读全文
posted @ 2017-01-22 13:42 q55091 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 开发问:你写的东西(自动化)覆盖了我多少的代码量? 恩,我思考下.... 不妨试试jacoco吧,下面就来看看 原理: 自动插桩 JVM中通过-javaagent参数指定特定的jar文件启动代理程序,代理程序在通过Class Loader装载一个class前判断是否转换修改class文件,将统计代码 阅读全文
posted @ 2017-01-22 13:30 q55091 阅读(2540) 评论(0) 推荐(0) 编辑
摘要: 基于Junit的白盒测试(基本没什么要求的可以直接用Junit了) 基于Testng的白盒测试(Testng的多线程运行和dataprovider和强大listener) Wire Service on the method(随时在method里面均可new service) 整体流程,后面会讲讲m 阅读全文
posted @ 2017-01-21 21:46 q55091 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 1.概述 从新功能的稳定性出发,用monkey过于随机无法覆盖新功能的稳定性和找出新功能中可能出现crash的地方。基于uiautomator安卓自动化框架,实现对新功能的循环遍历,增加遍历的可控性,以发现更多新功能稳定性的问题。 2.总体功能介绍 以onback为导向/导流,在遍历完指定次数后,回 阅读全文
posted @ 2017-01-21 21:44 q55091 阅读(1255) 评论(4) 推荐(0) 编辑
摘要: ANR原因: ● 5s内无法响应用户输入事件(例如键盘输入, 触摸屏幕等). ● BroadcastReceiver在10s内无法结束. ● 获取不到CPU时间片(CPU太满了); ● 主线程等待未及时出现的event,不能执行下一步; ● 处理流程过于复杂。 ANR类型: Key Dispach 阅读全文
posted @ 2017-01-21 21:44 q55091 阅读(2539) 评论(0) 推荐(1) 编辑
摘要: 目标:能处理一切adb能处理的问题 开源地址:https://github.com/seasonxie/CommandADB 1.UI开发:上中下Panel mAdminPanel 上部三层按钮JScrollPane 中间日志输出bottomPanel 底部两个按钮 2.部分操作处理(如清除数据,启 阅读全文
posted @ 2017-01-21 21:42 q55091 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 把自己需要的请求保存下来,再用接口测试框架调用,并验证返回结果。 可以做请求录制,自动断言 保存Request 把下面代码贴在OnBeforeRequest()方法末尾 //过滤无关请求,只关注特定请求 保存Response 把下面代码贴在OnBeforeResponse()方法末尾 //过滤无关请 阅读全文
posted @ 2017-01-21 21:41 q55091 阅读(712) 评论(0) 推荐(0) 编辑
摘要: Jacoco-精准测试 开源地址:https://github.com/seasonxie/JacocoAndroid 不依赖源码执行接口测试也能直观看出覆盖度知道什么样的用例保证哪块的代码,更好的精准度测试 1.实现jacoco Instrumentation操作(后面通过命令直接启动该instr 阅读全文
posted @ 2017-01-21 21:37 q55091 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: Nginx 的安装就不解释了,方便起见,建议在各平台可以直接执行对应安装命令: # CentOSyum install nginx;# Ubuntusudo apt-get install nginx;# Macbrew install nginx; 一般可以在 /etc/nginx/nginx.c 阅读全文
posted @ 2017-01-21 21:32 q55091 阅读(131) 评论(0) 推荐(0) 编辑