测试 必用 工具(测试工具知多少)
1. 功能
需求 | 工具 | 描述/详细链接 |
json对比 json格式化 |
在线工具http://tlrobinson.net/projects/javascript-fun/jsondiff/ 在线工具或linux jq . 格式化命令 |
jq.格式化 http://blog.chinaunix.net/uid-24774106-id-3830242.html |
手机模拟器 | Opera Mobile Emulator Android sdk + itools安卓模拟器(android) Ipadian +desk iphone(ipad iphone) |
模拟手机浏览效果 |
手机主流浏览器 | top10浏览器 | http://blog.csdn.net/huazhongkejidaxuezpp/article/details/50161875 |
js 调试 | 方法一: chrome 开发者工具 方法二: firefox 之firebug |
js console 控制台命令: http://blog.csdn.net/huazhongkejidaxuezpp/article/details/50214747 |
cookie操作 | 方法一: chrome:eidt this cookie 插件 方法二: firefox 的firebug插件cookies 方法三: js console命令 |
js console命令 http://blog.csdn.net/huazhongkejidaxuezpp/article/details/50259419 |
html5缓存localstorage | 方法一:chrome:开发者工具 方法二:firefox的firebug插件 方法三:js console命令 |
js console命令 http://blog.csdn.net/huazhongkejidaxuezpp/article/details/50283081 |
抓包工具 | 方法一:通用的fiddler 方法二:chrome开发者工具 方法三: firefox: firebug IE: HTTP Analyzer |
fiddler http://blog.csdn.net/huazhongkejidaxuezpp/article/details/48622151 |
useragent | 方法一: chrome本身的模拟器 方法二:插件 firefox : User agent switcher chrome : User-Agent Selector |
虽然能够模拟移动设备来请求网站,但是无法改变电脑中浏览器的分辨率来达到更加逼真的效果 http://blog.csdn.net/huazhongkejidaxuezpp/article/details/50161875 |
伪造ip | firefox: Modify headers插件 | 分区域测试时:模拟国内外,不同省份ip |
host切换 | 为了实时切换 switchhosts + fiddler |
|
mysql增删改查 | 方法一: 登录虚拟机,mysql命令 方法二: 可视化工具 sqlyog HeidiSQL(mysql + postgresSQL) |
DB命令 http://blog.csdn.net/huazhongkejidaxuezpp/article/details/49472877 |
postgresSQL增删改查 | 方法一:登录虚拟机,命令行 方法二: HeidiSQL(mysql + postgresSQL) pgadmin |
DB 命令 http://blog.csdn.net/huazhongkejidaxuezpp/article/details/49473285 客户端使用: http://blog.csdn.net/huazhongkejidaxuezpp/article/details/40361921 |
redis | 方法一:直接登录redis所在机器 方法二:图形化工具 Redis Desktop Manager http://blog.csdn.net/huazhongkejidaxuezpp/article/details/45799065 |
缓存 |
memcache | 查看数据: 直接登录memcache所在机器 hit/miss监控:memcachephp http://blog.csdn.net/huazhongkejidaxuezpp/article/details/45790043 |
缓存 注: redis ,memcache的增删改查等 可用java自己实现工具 |
post/get请求发送 | 方法一: firefox 之httprequester插件 方法二: fiddler 方法三: java之httpclient 自己写测试代码(参数变化少时) |
|
测试手机端wap网页 | 方法一: 手机真机/模拟器 方法二: chrome浏览器 方法三:firefox浏览器 开发者--》响应式设计视图---》尺寸/大小等等调整 |
|
multifox 马甲切换器 firefox下类似的插件--CookieSwap |
firefox下插件:在同一个网站上多个账号登陆 (同一个浏览器,不同窗口实现不同账号登录) |
http://www.appinn.com/multifox-firefox/ 安装扩展后无需重启 FF CookieSwap: http://tieba.baidu.com/p/2780540095 |
swap my cookies或Cookie Switcher |
chrome下插件:在同一个网站上多个账号登陆 (同一个浏览器,不同窗口实现不同账号登录) |
目前还没有下载到 chrome不用插件的方法:通过新建用户实现 http://jingyan.baidu.com/article/2a138328b5ceea074a134fd2.html |
2. 接口工具
需求 | 工具 | 描述/详细链接 |
测试接口内部实现 httpclient : 模拟登陆 |
junit testng |
属于单元测试 junit4: http://blog.csdn.net/huazhongkejidaxuezpp/article/details/48649661 http://blog.csdn.net/huazhongkejidaxuezpp/article/details/48649551 |
接口压力 | jmeter | 参数化压接口 正则表达式提取将接口串起来 java的接口打成jar包,再使用jmeter压 见: http://blog.csdn.net/huazhongkejidaxuezpp/article/details/48518033 |
mock接口 | mock接口异常/返回超时的情况; 当依赖接口未开发完成时; 隔离上下游测试时 |
|
单元测试中的mock mokito |
http://blog.csdn.net/huazhongkejidaxuezpp/article/details/49276889 | |
后端接口mock wiremock (java实现) moco(java实现) |
未完待续 | |
后端接口mock fms(js实现) ohana(js实现) |
未完待续 | |
json-handle或者jsonview |
chrome/firefox json插件 输入url直接格式化json |
chrome插件下载http://download.csdn.net/download/u011213647/8075385 jsonview: http://www.mykurong.com/extensions/jsonview/ |
3. 自动化测试
用途 | 工具 | 描述/详细链接 |
web ui 自动化 | 1. selenium (pc端 web 和 手机端web) 2. sikuli http://blog.csdn.net/huazhongkejidaxuezpp/article/details/50453950 |
http://blog.csdn.net/huazhongkejidaxuezpp/article/details/49838635 |
接口自动化 | fitnesse | |
4. 性能
需求 | 工具 | 描述 |
接口压测 | jmeter loadrunner |
|
压测集成 | 和jenkins集成 | |
5. 项目管理/持续集成/安全
需求 | 工具 | 描述 |
项目管理/bug管理 | 禅道等项目管理 bugfree等bug管理 |
http://blog.csdn.net/huazhongkejidaxuezpp/article/details/48623203 |
持续集成 | jenkins | http://blog.csdn.net/huazhongkejidaxuezpp/article/details/48626699 |
安全测试 | http://blog.csdn.net/huazhongkejidaxuezpp/article/details/48711477 |