接口测试流程梳理
Posted shenzhen--zxt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试流程梳理相关的知识,希望对你有一定的参考价值。
一:接口测试做什么?怎么做?
接口测试的工作内容其实主要分为 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跟踪知道质量达标----->编写接口测试报告----->接口自动化------>持续集成监控(以上是个人经验总结,如有错误,请及时指出)
以上是关于接口测试流程梳理的主要内容,如果未能解决你的问题,请参考以下文章