您现在的位置是:首页 >技术教程 >2023年全国职业院校技能大赛(高职组)“软件测试”赛项竞赛接口测试题目分析网站首页技术教程
2023年全国职业院校技能大赛(高职组)“软件测试”赛项竞赛接口测试题目分析
国赛交流:611474045
任务七 接口测试
一、任务要求
题目1:登录接口脚本编写和执行测试。
1. 登录接口描述如下:
接口功能:提供用户登录功能处理,根据传入的用户名和密码判断登录状态。
接口地址(根据实际系统IP及端口自行替换):
- http://XX.XX.XX.XX:XXXX/prod-api/auth/login。
请求方式:POST。
请求参数:
参数 | 必填 | 类型 | 说明 |
username | Ture | Int | 用户名 |
password | Ture | Int | 用户密码 |
roleId | Ture | Int | 登录ID(默认1) |
响应结果:
- 登录成功时返回:
{
"code": 200,
"msg": xxx,
"data": {
"access_token": "xxx",
"name": xxx,
"photo": "xxx",
"expires_in": xxx
};
- 登录失败时返回(密码错误):
{
"msg": "登录密码错误",
"code": 500
}
- 登录失败时返回(密码为空):
{
"msg": "请输入密码",
"code": 500
}
2. 接口测试要求说明:
- 在Postman中新建Collections集,测试集命名为Data_Driver;
- 在测试集Data_Driver下新建data_driver脚本;
- 在脚本Body中的raw下新建json参数(username、password、roleId)进行传值,其中username、password参数改为变量接收数据驱动中的数据;
- 新建josn文件保存接口数据驱动测试数据,josn参数名为username、password;用户名和密码数据为:
- 新建测试用例集Data_Driver,执行Run,在测试集合运行页面设置执行要求,运行次数要求3次,请求间隔时间为500ms,发送请求的data文件导入前面的新建json数据文件;
- 设置完成执行测试用例集;
- 截图要求:一共6张图,分别为:①测试用例脚本包含URL和raw中参数相关内容截图;②测试用例集导入json数据后预览数据的截图;③Collection Runner页面的截图;④、⑤、⑥分别截图三条用例的测试报告中Response Body的全部内容。
- 对比十套题第一题完全一致(共6张图),主要考察点 PostMan测试驱动
username | password |
XTGLY | 123456 |
XTGLY | 123 |
XTGLY |
题目2:新增接口脚本编写和执行测试,并执行脚本。
1. 商品品牌添加接口描述如下:
接口功能:提供商品品牌新增处理。
接口地址(根据实际系统IP及端口自行替换):
- http://XX.XX.XX.XX:XXXX/prod-api/manager/brand/add。
请求方式:POST。
请求参数:
参数 | 必填 | 类型 | 说明 |
createBy | Ture | Int | 添加id(默认2) |
name | Ture | String | 商品品牌名称 |
响应结果:
{"msg": "操作成功","code": 200}
其余均失败。
2. 接口测试要求说明:
- 在Postman中新建Collections集,测试集命名为Test_Add;
- 在Test_Add中新建测试用例1,Login脚本;
- Login脚本URL为:http://XX.XX.XX.XX:XXXX/prod-api/auth/login;
- Login脚本Json参数为:{"username":"XTGLY","password":"123456","roleId":1};
- 在Login脚本的Tests中编写代码,将Login接口返回值responseBody转为json字符串并将responseBody中的获取到的access_token的值使用setEnvironmentVariable方法存放到环境变量中,环境变量命名为token;
- 在Test_Add中新建测试用例2,Add脚本;
- 将Login中获取的变量token放在Add脚本Authorization界面下的Bearer Token中;
- 在Environment中新建VARIABLE值为“token”,其他值为空的环境变量,方便用来调试Add脚本;
- Add脚本URL为:http://XX.XX.XX.XX:XXXX/prod-api/manager/brand/add;
- Add脚本Json参数为:{"createBy":"2","name":"测试数据"};
- 在Add脚本的Tests中对执行结果进行断言判断,设置两个断言:①判断响应状态码为200;②使用JSON value check方法判断响应内容中返回的msg参数值中存在“操作成功”字符串;
- 设置执行测试集Test_Add;
- 截图要求:一共4张图,分别为:①用例Add的Body界面截图,需要包含接口提交方式和URL以及raw中内容;②用例Add的Authorization界面截图,需要包含接口提交方式和Type以及Token中内容;③用例Add的Tests界面截图;④测试用例集Test_Add执行结果界面截图。
- 对比十套题第二题考察内容有商品品牌、商品单位、商品分类新增接口(共计4张图),主要考察点 PostMan环境变量、PostMan测试断言、Authorization(鉴权)
题目3:修改接口脚本编写和执行测试,并执行脚本。
1. 商品品牌修改接口描述如下:
接口功能:提供商品品牌修改处理。
接口地址(根据实际系统IP及端口自行替换):
- http://XX.XX.XX.XX:XXXX/prod-api/manager/brand/update。
请求方式:PUT。
请求参数:
参数 | 必填 | 类型 | 说明 |
id | Ture | Int | 修改id |
name | Ture | String | 商品品牌名称 |
响应结果:
{"msg": "操作成功","code": 200}
其余均失败。
2. 接口测试要求说明:
- 在Postman中新建Collections集,测试集命名为Test_Revise;
- 在Test_Revise中新建测试用例1,Login脚本;
- Login脚本URL为:http://XX.XX.XX.XX:XXXX/prod-api/auth/login;
- Login脚本Json参数为:{"username":"XTGLY","password":"123456","roleId":1};
- 在Login脚本的Tests中编写代码,将Login接口返回值responseBody转为json字符串并将responseBody中的获取到的access_token的值使用setEnvironmentVariable方法存放到环境变量中,环境变量命名为token;
- 在Test_Revise中新建测试用例2,Revise脚本;
- 将Login中获取的变量token放在Revise脚本Authorization界面下的Bearer Token中;
- 在Environment中新建VARIABLE值为“token”,其他值为空的环境变量,方便用来调试Revise脚本;
- Revise脚本URL为:http://XX.XX.XX.XX:XXXX/prod-api/manager/brand/update;
- Revise脚本Json参数为:{"id":"1","name":"测试"};
- 在Revise脚本的Tests中对执行结果进行断言判断,设置两个断言:①判断响应状态码为200;②使用JSON value check方法判断响应内容中返回的msg参数值中存在“操作成功”字符串;
- 设置执行测试集Test_Revise;
- 截图要求:一共4张图,分别为:①用例Revise的Body界面截图,需要包含接口提交方式和URL以及raw中内容;②用例Revise的Authorization界面截图,需要包含接口提交方式和Type以及Token中内容;③用例Revise的Tests界面截图;④测试用例集Test_Revise执行结果界面截图。
- 对比十套题第三题考察内容有商品品牌、商品单位、商品分类修改接口(共计4张图),主要考察点 PostMan环境变量、PostMan测试断言、Authorization(鉴权)
二、报告编写(与往常术语一致)
根据接口测试情况,参考接口测试报告模版,按要求截取接口测试脚本和结果截图并粘贴到接口测试报告中,完成接口测试报告。