2026年江苏省职业院校技能大赛高职组"软件测试"赛项智能体辅助测试样题
文章目录
- 2026年江苏省职业院校技能大赛高职组"软件测试"赛项智能体辅助测试样题
-
- [任务六 智能体辅助测试](#任务六 智能体辅助测试)
需要省赛技术培训或ERP系统练习可私信博主!!
任务六 智能体辅助测试
一、任务要求
根据题目要求搭建测试智能体(可利用AI大模型如QWen或智能体平台如Dify),编辑API测试JSON代码,通过智能体生成测试脚本,通过智能体执行测试脚本验证测试结果。
题目1:搭建测试智能体(利用QWen大模型,基于Dify智能体平台完成)。
1、任务描述如
任务目标:完成"API测试智能体"的创建与基础配置,为后续JSON驱动测试、脚本生成与执行提供环境。
2、任务要求说明:
在智能体平台中新建智能体,命名为"API测试智能体";
模型配置:选择并配置大模型(如QWen),设置系统提示词,明确输出格式与约束(例如:先生成JSON,再生成脚本,再执行并输出报告);
工具能力:按平台能力开启/配置HTTP请求、代码生成、代码执行(或终端调用)等工具;
基础变量:配置base_url、username、password等变量参数(敏感信息需打码/脱敏),并说明变量在后续JSON/脚本中的引用方式;
截图要求:一共2张图,分别为:①测试智能体创建页面截图;②测试智能体模型/工具/变量关键配置截图(敏感信息打码)。
题目2:编辑API测试JSON代码。
1、任务描述如下:
编写API测试JSON,用于描述接口请求信息、测试数据、断言规则以及变量提取规则,实现"JSON驱动"的接口测试。
2、接口测试要求说明:
新建api_test.json文件,按约定格式描述base_url、cases(用例集合)、请求信息(method/path/headers/body)等内容;
JSON用例要求:至少包含4条用例,其中登录接口3条(成功、密码错误、密码为空),用户查询接口1条(需携带token);
断言规则:至少包含状态码断言、响应关键字段断言(如msg或code);
变量提取与传递:从登录成功响应中提取token,并在后续接口请求头中以Bearer {{token}}方式携带;
接口地址(根据实际系统IP及端口自行替换):例如 http://XX.XX.XX.XX:XXXX。
API测试JSON示例(仅供参考,可根据实际接口调整):
{
"base_url": "http://XX.XX.XX.XX:XXXX",
"cases": [
{
"name": "login_success",
"request": {
"method": "POST",
"path": "/prod-api/auth/login",
"headers": {"Content-Type": "application/json"},
"body": {"username": "XTGLY", "password": "123456", "roleId": 1}
},
"extract": {"token": "KaTeX parse error: Expected 'EOF', got '}' at position 20: ...a.access_token"}̲, "....data.access_token"}
]
},
{
"name": "login_wrong_password",
"request": {
"method": "POST",
"path": "/prod-api/auth/login",
"headers": {"Content-Type": "application/json"},
"body": {"username": "XTGLY", "password": "wrong", "roleId": 1}
},
"asserts": [
{"type": "status_code", "expected": 200},
{"type": "json_path_contains", "path": "KaTeX parse error: Expected 'EOF', got '}' at position 24: ...expected": "密码"}̲ ] ....msg", "expected": "密码"}
]
},
{
"name": "user_list",
"request": {
"method": "GET",
"path": "/prod-api/system/user/list",
"headers": {"Authorization": "Bearer {{token}}"}
},
"asserts": [
{"type": "status_code", "expected": 200}
]
}
]
}
截图要求:一共1张图:①api_test.json关键内容截图(包含用例、断言、token提取/引用等关键字段)。
题目3:通过智能体生成测试脚本。
1、任务描述如下:
基于题目2编写的api_test.json,由智能体自动生成可执行的接口自动化测试脚本。
2、接口测试要求说明:
脚本建议采用Python + pytest + requests实现(也可使用其他可落地技术栈,但需说明依赖与运行方式);
脚本能力要求:支持读取api_test.json,按用例顺序发起请求,自动完成变量提取与传递,并输出每条用例的执行结果与断言信息;
脚本实现要点:包含JSON读取、{{token}}变量替换、断言失败时的错误信息输出、以及结果汇总;
截图要求:一共2张图,分别为:①智能体生成测试脚本的对话/输出截图;②生成的测试脚本关键代码截图(包含读取JSON、token提取、断言逻辑)。
题目4:通过智能体执行测试脚本验证测试结果。
1任务描述如下:
由智能体触发执行生成的测试脚本,对接口进行批量测试并验证测试结果,输出测试报告。
2、接口测试要求说明:
执行方式:通过智能体在本地/容器/平台运行环境中执行测试脚本(例如:pytest -q或pytest --html生成HTML报告);
结果验证:检查每条用例的断言结果是否符合预期,失败用例需输出失败原因(如响应字段不符合、未成功提取token等);
报告输出:输出测试结果汇总,并形成测试报告(可为命令行汇总或HTML报告)。
截图要求:一共3张图,分别为:①执行测试脚本命令行截图;②测试执行结果/HTML报告截图;③测试报告结论与问题记录截图。
二、报告编写
根据接口测试情况,参考接口测试报告模版,按要求截取智能体搭建/配置过程、API测试JSON、生成的测试脚本及执行结果截图并粘贴到接口测试报告中,完成接口测试报告。