基于腾讯云代码助手打造专属自动化生成智能体
·
基于腾讯云代码助手打造专属自动化生成智能体
1. 安装 腾讯云代码助手
首先打开腾讯云代码助手
https://copilot.tencent.com/
以vscode为例
选择插件进行安装


安装后需要登录


登录后返回vscode

2. 下载项目
在vscode克隆项目
https://github.com/a18792721831/testAgent.git

克隆后如下

3. 配置腾讯云代码助手
在左侧打开代码助手对话


选择deepseek-v3 的大模型
最好选择自动执行

4. 初始化
在对话框中使用 @符号,选择 ./.tico/rules/test.md 文档,该文档是请求大模型的rules文件,每次都要带上,执行/init命令

会执行 python3 ./utils/init_environment.py脚本,脚本会创建必要的目录,同时会触发 pip 下载依赖
该步骤不需要确认,会自动执行
5. 解析 xmind文件
将 xmind 文件拷贝到 xmind 目录下

xmind的内容大概长这样

执行 /tomd命令

会执行python3 ./utils/xmind_to_md.py脚本,解析xmind,转为markdown文件并存入markdown目录

终端

生成的markdown 文件如下

6. 使用自定义规则生成用例
使用/test触发ai读取./task/task.yml文件中的规则
规则如下
# 工作流基本信息
id: test_workflow
name: "测试用例生成任务"
description: "测试用例生成任务流程"
version: "1.0"
# 工作流规则
rules:
- 分析要尽可能详细
- 分析需求md文件时必须阅读全部内容
- 生成的所有文档如果没有指定明确路径,则统一放在 {{testcase}} 目录下
- 任务执行前,必须查阅 rule 中的规则,如果有 doc 的指定文档,那么还需要读取 doc 指定的文档,rule 对所有任务都有效
- 任务执行时,必须查阅 input 中指定的文档,这是必要的前置知识
- 任务执行时,无论任何情况下,output内容都必须遵照doc指定文件格式
- 编写文档前,先输出内容给用户查阅,等用户确认后再写入文档,避免写错反复修改
# 工作步骤定义
tasks:
- name: 测试用例生成
description: "测试用例生成流程"
input:
- doc: ./markdown/*.md
rule:
- "严格遵守当前工作、任务、步骤的规则"
- "任务结束后提示用户任务完成,并结束任务"
- doc: ./workflows/flows.yml
output:
- doc: ./testcase/TC_{{秒级时间戳}}.csv
ai会使用文件读取的工具读取 ./workflows/flows.yml步骤
步骤如下
# flows.yaml
version: 1.0
name: "测试用例生成工作流"
description: "基于需求文档生成测试用例的详细流程"
rules:
- "严格遵守需求文档中的所有功能点和规则"
- "生成的测试用例必须覆盖所有正向和负向场景"
- "每个测试用例应包含:用例标题、前置条件、测试步骤、预期结果"
- "优先覆盖核心业务场景,再覆盖边缘场景"
- "使用 {{parameter}} 语法动态替换变量"
steps:
- step: 1
name: "需求分析"
description: "解析需求文档,识别功能模块"
action: "分析.md文档"
output: "功能模块列表"
rules:
- "提取文档中的一级和二级标题作为功能模块"
- "识别每个功能模块的关键操作流程"
- "标记核心功能和可选功能"
- step: 2
name: "用例设计"
description: "为每个功能模块设计测试场景"
action: "生成测试场景"
output: "测试场景大纲"
rules:
- "每个功能至少设计3个测试场景(1个正向+2个负向)"
- "包含边界值测试和异常流程测试"
- "对关键业务流程设计端到端测试场景"
- step: 3
name: "用例生成"
description: "生成详细测试用例"
action: "生成测试用例"
output: "测试用例集合"
rules:
- "用例格式:| 模块 | 用例ID | 标题 | 优先级 | 前置条件 | 步骤 | 预期结果 |"
- "用例ID格式:TC_{模块缩写}_{序号}"
- "步骤描述使用祈使句:'输入...', '点击...', '验证...'"
- "预期结果必须可测量"
- step: 4
name: "用例优化"
description: "检查和补充测试用例"
action: "优化用例"
output: "优化后的用例集合"
rules:
- "检查用例是否覆盖所有需求点"
- "移除重复用例"
- "补充缺少的异常场景"
- "合并相似用例"
- step: 5
name: "结果输出"
description: "导出测试用例文件"
action: "导出CSV"
output: "./testcase/TC_{{timestamp}}.csv"
rules:
- "CSV文件使用UTF-8编码"
- "包含表头:模块,用例ID,标题,前置条件,步骤,预期结果"
- "文件命名包含生成时间戳"
执行后如下


因为工具特点,每次只能处理一个文件,无法批量处理。
生成的case如下
模块,用例ID,标题,前置条件,步骤,预期结果
目标/问题,TC_MB_001,验证目标/问题模块基本功能,无,1. 点击"写下目标/问题"按钮,显示目标输入框
目标/问题,TC_MB_002,关键词联想功能测试,已输入目标,1. 点击"关键词联想" 2. 输入关键词,显示相关联想结果
目标/问题,TC_MB_003,空目标输入测试,无,1. 不输入内容直接提交,提示"请输入目标"
整理想法,TC_ZL_001,卡片笔记功能测试,有想法内容,1. 选择想法 2. 点击"写进卡片笔记",生成卡片笔记
整理想法,TC_ZL_002,导图生成测试,有想法内容,1. 点击"做一张导图",生成可视化思维导图
整理想法,TC_ZL_003,无效想法测试,无有效内容,1. 尝试解析空内容,提示"请先输入有效内容"
克服心理障碍,TC_KF_001,散步功能测试,无,1. 点击"散个步"按钮,启动计时器并提示散步建议
克服心理障碍,TC_KF_002,休息功能测试,无,1. 点击"休息片刻" 2. 选择休息方式,显示相应休息内容
克服心理障碍,TC_KF_003,无效休息方式测试,无,1. 选择不支持的休息方式,提示"请选择有效休息方式"
7. 转为excel
使用/toxls命令会执行python3 ./utils/csv_to_xlsx.py将csv文件转为excel文件

终端

效果

8. 自定义规则和步骤
在使用的过程中,可能生成的自动化case不符合预期,可以调整 task.yml和flows.yml进行个性化调整。
更多推荐
所有评论(0)