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、生成的测试脚本及执行结果截图并粘贴到接口测试报告中,完成接口测试报告。

相关推荐
程序员小远2 天前
软件测试之功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序员杰哥3 天前
Jmeter正则表达式提取器和JSON提取器基础用法
自动化测试·软件测试·测试工具·jmeter·正则表达式·json·测试用例
小同志004 天前
软件测试周期 与 BUG
java·软件测试·bug·软件测试周期·bug等级
在坚持一下我可没意见5 天前
软件测试入门复习笔记:认识测试
软件测试·笔记·概念
weixin_468466855 天前
软件测试分类及白盒测试不同覆盖原理详解
软件测试·编程·软件工程·软考·白盒测试·路径覆盖·条件组合覆盖
Bug 挖掘机6 天前
利用OpenClaw+飞书,AI驱动UI自动化测试实战案例来了
软件测试·功能测试·测试开发·ui·飞书