一、Xmind
功能:
1.编写测试用例、执行记录测试用例;
使用:
编写测试用例方法:等价类划分、边界值、场景法、错误推测法;
二、Charles(代理服务器,安装SSL证书;)
功能:
1.抓包,定位是哪个接口报的错误?请求参数、响应结果的查看;当然浏览器的F12也可以使用;
2.打断点;修改请求、响应结果的信息;
修改请求信息,验证接口是否校验;
修改响应结果,验证前端页面是否正确处理;1.如修改状态码,页面展示正确吗?2.返回100,应展示99+,页面展示正确吗?
3.模拟弱网;弱网支付下,可正常支付吗?是否有loading提示?
三、Jmeter
功能:
1.单接口的测试;
2.多接口测试;参数之间的关联;
3.接口并发; 单接口并发;多接口并发;
4.批量构造数据;参数化;比在数据库中批量添加数据好,因为有些数据关联性比较强,在数据库中直接添加,可能造成数据异常;
使用:
1.单接口设计测试用例;
正向测试用例;必填参数、全部参数、组合参数;
反向测试用例;参数异常(多参、少参、无参)、参数值错误(空、长度、类型、数值错误)、功能异常;
2.单接口并发;添加集合点,表格察看结果;
3.多接口并发;不同cookie;可使用简单控制器隔离;同时不能设置集合点;
4.参数化;CSV参数化、用户自定义参数、函数助手、Counter计数器;
5.断言;响应断言(针对任意格式的响应结果)、json断言(针对json格式的响应结果)、持续时间断言;
6.提取响应结果;正则表达式(针对任意格式的响应结果)、json提取器(针对json格式的响应结果)、xpath提取器(针对html格式的响应结果);
7.跨线程组的参数调用;将该参数设置为jmeter属性;setproperty;beanshell请求执行;property取值;
四、Mysql
功能:
1.查看表结构;
2.查询数据;
使用:
1.app端提交一条数据,分发逻辑有很多规则,可以查看数据库中每条判断是否正确;
2.接口加密,抓包展示乱码,可以在数据库中查看请求提交的参数是否正确;上次就遇到一个问题,app提示提交成功,数据没有分发;查看请求参数,发现异常;
3.报表项目的测试,如统计某区间拨打电话中时长,页面没有直接的入口统计,则可以直接在数据库查询;当然也可以先查看总时长,再拨打电话,查看总时长是否增长;
五、requests
功能:
1.发送请求信息;接口get、post;
2.查看响应结果;
3.提取响应结果;
4.保持登录;rs=requests.Session()
使用
1.get请求,rs.get(url地址,params=字典)
2.post请求;data格式、json格式;rs.post(url地址,data=字典,json=字典)
3.提取响应结果;
正则表达式提取;jsonpath提取;xpath提取;
4.断言;assert a==b;a in b;
六、Pytest
功能:
1.conftest.py灵活的前置、后置操作;fixture;
2.灵活的执行文件;
3.参数化;parametirze;
2.优美的测试报告;
七、selenium(基于浏览器驱动实现的自动化)
功能:
1.八大定位元素方法;元素的操作(方法、鼠标、键盘);获取元素属性;
2.浏览器操作;前进、后退、放大、缩小、刷新等;
3.页面操作;切换表单、标签、下拉框、弹窗、滚动条处理等;
4.截图;
八、Airtest(基于图像识别框架)
功能:
1.android&ios app均可使用;触摸、点击、滑动、输入、等待、断言等;
2.图像编码、python脚本,可随意切换;
3.截屏、自带报告;
九、Linux
功能:
1.查看实时日志;tail -f 文件名;
2.pwd、cd、ls、查找进程、杀掉进程;
十、Docker
功能:
1.拉取镜像、创建镜像;
2.单个容器的启动、停止、重启、查找等;多个容器的启动;
3挂载,-v 使容器重启后,数据不丢失;
4.打包镜像,分享环境;commit》save》load;
标签:功能,各个,接口,响应,json,测试用例,参数,测试工具,描述 From: https://www.cnblogs.com/canglongdao/p/17007420.html