以接口测试入门(二)(https://www.jianshu.com/p/a4582cfba788)开头中的需求为例
需求文档:
一、需求背景
由于业务需求,需要对服务端下发给客户端的数据,针对客户端的版本号进行控制。
二、具体需求
客户后台配置数据的列表增加“数据可见显示的最低版本号”入口。配置之后,客户端的版本号需要大于此条数据配置的版本号,才能展示。
接口文档:
接口名称:首页列表数据
地址:/get_list
域名:正式线:https://www.app.com
测试线:https://www.app-test.com
类型:POST
请求参数:
key:version 是否必填:是 数据类型:String
响应内容:
key:status 是否必填:是 数据类型:String 备注:接口正常请求返回“成功”,失败返回“失败”
key:data 是否必填:是 数据类型: List 备注:无可下发的数据时下发空列表
根据接口测试入门(二)中的流程,我们来一步步测试这个需求
(1)提炼测试点
1.请求参数中的"version"大于后台配置的版本号时,服务端下发此条数据
2.请求参数中的"version"等于后台配置的版本号时,服务端下发此条数据
3.请求参数中的"version"小于后台配置的版本号时,服务端不下发此条数据
4.请求参数中的"version"为空时,服务端提示异常
5.请求参数中的"version"的数据类型非数字时,服务端提示异常
6.请求参数中没有字段"version",服务端提示异常
(因为此处需求是在已有的接口上新增的逻辑,所以功能点只针对新增的逻辑。)
(2)根据测试点整理测试用例
(3)根据接口文档在postman中创建接口
创建接口流程详见:https://www.jianshu.com/p/aa4460d258f8
测试线接口:
(4)执行用例及bug提交、跟踪、关闭
在postman中根据用例进行操作,具体过程跟移动端测试相似,不再赘述。
(5)测试线测试完毕,接口上线
等程序将代码上线之后,将域名切换到正式线验证接口功能。