基于腾讯云代码助手打造专属自动化生成智能体

1. 安装 腾讯云代码助手

首先打开腾讯云代码助手

https://copilot.tencent.com/

以vscode为例

选择插件进行安装

Clipboard_Screenshot_1750320631

Clipboard_Screenshot_1750320658

安装后需要登录

Clipboard_Screenshot_1750320685

Clipboard_Screenshot_1750320712

登录后返回vscode

Clipboard_Screenshot_1750320757

2. 下载项目

在vscode克隆项目

https://github.com/a18792721831/testAgent.git

image-20250619161342499

克隆后如下

image-20250619161432879

3. 配置腾讯云代码助手

在左侧打开代码助手对话

image-20250619161511162

image-20250619161638729

选择deepseek-v3 的大模型

最好选择自动执行

image-20250619164125983

4. 初始化

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

image-20250619161938332

会执行 python3 ./utils/init_environment.py脚本,脚本会创建必要的目录,同时会触发 pip 下载依赖

该步骤不需要确认,会自动执行

5. 解析 xmind文件

将 xmind 文件拷贝到 xmind 目录下

image-20250619162124206

xmind的内容大概长这样

image-20250619162152443

执行 /tomd命令

image-20250619162215772

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

image-20250619162257045

终端

image-20250619162334650

生成的markdown 文件如下

image-20250619162410664

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,标题,前置条件,步骤,预期结果"
      - "文件命名包含生成时间戳"

执行后如下

image-20250619162639323

image-20250619162826006

因为工具特点,每次只能处理一个文件,无法批量处理。

生成的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文件

image-20250619165232994

终端

image-20250619165254891

效果

image-20250619165331268

8. 自定义规则和步骤

在使用的过程中,可能生成的自动化case不符合预期,可以调整 task.ymlflows.yml进行个性化调整。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐