摘要:
首先从注入方式开始: On-the-fly插桩: JVM中通过-javaagent参数指定特定的jar文件启动Instrumentation的代理程序,代理程序在通过Class Loader装载一个class前判断是否转换修改class文件,将统计代码插入class,测试覆盖率分析可以在JVM执行测 阅读全文
摘要:
目的: 可以使map,json,bean混合验证 - assertEqual(Object,Object) 扩展各种验证类型,spring管理实现集。如json验证,优化各个action调用方式。 在testng Assert类基础上重写部分方法 (1)要好维护,就先定义接口 (2)如下实现 map 阅读全文
摘要:
做的事情: 在接口自动化回归测试加入封装好的jemter api做接口性能测试,完成测试数据记录输出测试报告和数据库中,形成迭代版本性能走势趋势,找出新增功能在迭代中性能的表现 注意点:由于是每日构建,性能测试时也要保持机器的硬件和网络的稳定性。如果每次测试机器不一样那么性能数据受环境影响较大,无法 阅读全文
摘要:
1. 在xmlSuite 解析 tag="listeners"的信息,加入addListener 2.在运行test的时候,设置好不同运行状态(pass,failed)再运行 runTestListeners(testResult),同时把testresult传入 3.通过testresult的状态 阅读全文
摘要:
1.安装luahttp://www.ttlsa.com/nginx/nginx-modules-ngx_lua/ 2.常见问题 (1) nginx.pid" failed (2: No such file or directory)nginx.pid" failed (2: No such file 阅读全文
摘要:
1.jenkins 有cookie参数要传入 Run: clean test -Dcookie=$cookie 2.maven接收 3.testng接收 阅读全文
摘要:
线程: 1.继承Thread类创建线程类 (继承了Thread类,所以不能再继承其他父类) 2.定义runnable接口的实现类 (多个线程可以共享同一个target对象) 3.Callable和Future创建线程 线程池: 1.newCachedThreadPool创建一个可缓存线程池,如果线程 阅读全文
摘要:
JMock使用总结 不修改开发代码,程序运行时注入类bugdao,返回mock对象给它 public class Test1 { } Mockito使用总结 不修改开发代码,程序运行时注入类bugdao,返回mock对象给它 阅读全文
摘要:
UI自动化框架 /分层 (1) 基础层 baseapi- 自动化框架api 如 webdriver uiautomator,解耦,二次封装,log 1、页面跳转或者异步加载延迟出现的界面,无需再单独使用sleep2、testwatcher对于系统随机出现的可能会影响App界面的一些因素(例如Andr 阅读全文
摘要:
主要流程: 1.整体概况 报错时间,报错简要信息(ANR CRASH),版本,截图,是否在bug系统存在,详细log下载 2.详细堆栈:点击列表的堆栈,弹出小框显示 3.截图框 (点击截图,弹出小框显示) 4.bug关联 / 下载关键log 触发提交的时候,提取报错关键信息(首堆栈),去bug系统寻 阅读全文