⼀:接⼝测试做什么?怎么做?
接⼝测试的⼯作内容其实主要分为 1,功能; 2,性能;3,安全
⼆:接⼝测试原理
主要是通过测试程序模拟客户向服务器发送请求报⽂,服务器接⼝请求报⽂后对响应的报⽂做出处理然后把应答(响应)报⽂发送给客户端,客户端接收应答报⽂的这⼀个过程,说⽩了,就是发请求接收响应数据的⼀个过程
三:接⼝测试的⽬的
为了测试接⼝的正确性和稳定性(持续集成是接⼝测试的核⼼内容)
四:接⼝测试常⽤的⼯具 1,loadrunner 2,jmeter 3,postman 4,soapUI
看业务需求和个⼈喜好选择吧五:接⼝测试应该测什么 功能:
单⼀接⼝-------结构检查 组合接⼝ -------结构检查 1,单⼀接⼝测试
主要测试输⼊输出的值,⼀些具有业务意义的值需要特别测试。
⽐如⼀个⽂章列表的接⼝,其中有⼀个type的参数,可以从传1--10的参数,1为推荐⽂章,2为图⽚,3为热⽂接⼝,那么不同的参数的传参就代表不同的场景使⽤,这个时候就要分别测试这些参数场景的数据返回是否正确,⼤体可分为: A、每个参数代表的场景请求,接⼝响应是否正常的响应;
B、接⼝的请求⽅式,是GET还是POST或者是其他⽅式(注意:提交数据的操作,⼀定使⽤POST⽅式,不能使⽤GET⽅式);
C、接⼝必传参数检查、⾮必传参数检查、参数的数据类型检查、取值范围检查、长度检查、⼤⼩写转换等 注意:判断接⼝正确与否的依据就是接⼝⽂档,没有接⼝⽂档,就⽆法判断⼀个接⼝是否符合需求
接⼝⽂档包含如下内容: 1、接⼝概述: 1)接⼝名称 2)接⼝功能 3)接⼝类别
4)提交者、提交时间、需求来源及时间要求
2、HTTP请求⽅式 3、认证说明 4、请求限制说明
5、请求参数说明 参数名、是否必选、类型、取值范围、描述(⾮必选项的默认值) 6、相关约束 7、注意事项 8、调⽤⽰例 9、返回说明
1)返回数据格式 2)返回结果⽰例 3)错误代码及返回说明
2,接⼝组合(接⼝场景测试)
这个是组合场景所⽤到的接⼝都进⾏过单接⼝测试之后才进⾏的步骤 实际上,我们使⽤软件时候,⽐如:
打开质询类app---->进⼊⾸页--->获取⾸页数据---->查看指定⽂章---->点赞⽂章或取消点赞⽂章---->评论------>收藏⽂章;
打开电商类app---->进⼊⾸页--->搜索商品--->选中商品----->添加进⼊购物车------->提交订单-------->⽀付------>查看订单;
以上⼀系列操作,都是可以通过接⼝来模拟场景的
在每个场景测试的时候,我们就查看每个接⼝配合时候返回的数据是否正确 性能
对于有性能需求的接⼝,做⼀些并发,负载等性能测试 安全
sql注⼊测试 跨站脚本攻击测试 权限管理测试 服务器信息收集 ⽂件、⽬录测试 认证测试 六:总结
接⼝测试流程:获取接⼝测试依据(接⼝⽂档)--------->依据接⼝⽂档、编写单接⼝的测试⽤例------>编写组合场景的接⼝测试⽤例----->针对特定接⼝,编写性能测试⽤例----->编写安全性能接⼝测试⽤例----->执⾏测试⽤例(postman,python,jmeter⼯具的使⽤)------>发现bug,提交bug---->bug跟踪知道质量达标----->编写接⼝测试报告----->接⼝⾃动化------>持续集成监控(以上是个⼈经验总结,如有错误,请及时指出)
因篇幅问题不能全部显示,请点此查看更多更全内容