文档首页/ 测试计划 CodeArts TestPlan/ 用户指南/ 通过华为云码道CodeArts代码智能体实现智能化测试
更新时间:2026-10-14 GMT+08:00
分享

通过华为云码道CodeArts代码智能体实现智能化测试

测试计划服务(CodeArts TestPlan)支持以“CodeArts工具链插件”形式与华为云码道CodeArts代码智能体集成。CodeArts工具链插件通过灵活配置提示词(Prompt)、技能(Skill)等指令可让智能体更高效完成测试活动中的相关测试操作。

无需学习控制台的相关操作,就可以直接在华为云码道CodeArts代码智能体聊天窗口通过自然语言指令,快速完成测试计划、测试用例、测试套件的创建、修改和管理等操作,帮助用户高效进行测试活动。

核心价值

  • 自然语言驱动:用户仅需在聊天窗口中以自然语言描述操作需求,即可主动触发对应技能完成测试相关任务,无需学习控制台操作规范,显著降低工具使用门槛。
  • 智能化测试活动:通过插件化架构与可配置的提示词(Prompt)、技能(Skill)指令体系,使代码智能体能够精准理解用户意图,高效地完成测试活动。
  • 全流程闭环:创建测试计划、管理测试用例等场景全程在对话界面内闭环完成,无需手动调用或切换至独立的测试计划服务页面,消除跨平台操作成本。
  • 无缝测试衔接:通过日常研发对话场景,实现从指令输入到完成相关测试活动的无缝衔接与高效协作,提升团队测试效率。

工作原理

测试计划服务通过CodeArts工具链插件,将自身API能力暴露给华为云码道CodeArts代码智能体调用。智能体理解用户的自然语言指令后,通过KooCLI调用测试计划服务API执行对应操作,并将结果返回至聊天窗口。

图1 交互流程

CodeArts工具链插件(测试计划)

CodeArts工具链插件将需求管理、代码托管、代码检查、测试计划、流水线与编译构建、制品管理、部署发布等CodeArts研发服务以技能(Skill)和子代理(SubAgent)形式集成在代码智能体中。用户安装插件后,无需切换控制台,直接在智能体聊天窗口通过自然语言指令即可触发对应服务操作。技能负责交互式引导,子代理自主完成批量编排,两者协同满足从单次查询到批量处理的各类场景需求。CodeArts工具链插件包含的Skill及SubAgent详情请查阅CodeArts全量Subagent和Skill。

测试计划服务在CodeArts工具链插件中提供了一个技能(Skill)和一个子代理(SubAgent)。

技能(codearts-test-plan)是测试计划服务的交互式执行专家,覆盖创建测试版本、创建测试计划、创建测试用例、管理测试用例、创建测试套件,测试计划/测试用例关联需求等多场景,能理解用户的自然语言意图并逐步引导完成操作;当操作复杂度高、涉及批量处理或多步编排时,技能会将任务转交给子代理(codearts-testplan-assistant)执行。子代理在独立上下文中自主运行,不占用主会话资源,可自动完成创建测试计划、管理测试用例等复杂编排任务,完成后返回结构化结果报告。两者协同构成了测试计划插件的两层执行架构,使智能体能灵活应对从单次查询到批量编排的全场景需求。

前提条件

序号

条件项

说明

1

已安装华为云码道CodeArts代码智能体并完成账号登录。

测试计划服务智能化需在码道代码智能体中体现。

2

已开通CodeArts TestPlan服务。

通过CodeArts代码智能体使用测试计划服务的相关功能,需已购买CodeArts TestPlan。

3

已配置测试计划服务相关角色权限。

通过CodeArts代码智能体使用测试计划服务的相关功能,需已配置完相关权限。

操作步骤

  1. 单击下载CodeArts工具链插件。
  2. 单击执行插件包中install.bat脚本,完成插件和KooCLI安装。
  3. 完成KooCLI初始化配置,将常用的永久AK/SK和区域信息存储在配置文件中,避免执行操作时频繁输入这些固定信息。
  4. 打开华为云码道代码智能体聊天窗口,用自然语言告诉它你想做什么,就可以开始使用。

    • 首次使用CodeArts Agent执行测试活动相关操作时,分析过程时间较长,随着指令使用的次数增加,分析速度会逐步提升,响应时间逐渐缩短。
    • 不同CodeArts代码智能体客户端的界面风格有所差异,实际操作请以所用工具的显示为准。

使用场景

在测试活动过程中,以下场景均可让码道代码智能体完成。

建议您在输入指令时,提供具体的项目名称、项目ID、版本名称及测试计划名称,可有效提升生成的成功率。

表1 CodeArts TestPlan支持的智能化场景

场景分类

场景说明

自然语言指令示例

测试版本

包括新建测试版本、删除测试版本、查看测试版本、查询版本下的用例。

  • 我的项目名称是"Scrum-Test”,创建一个版本名称为“样例版本”的测试版本。
  • 查询版本名称为“版本1”下的测试用例。
  • 请将版本名称为“样例版本”的测试版本删除。

测试计划

包括新建测试计划、删除测试计划、修改测试计划、查看测试计划、测试计划关联需求、测试计划添加已有用例。

  • 我的项目名称是"Scrum-Test”,在版本“样例版本”下,给我创建一个名为“样例计划”的测试计划。
  • 请将测试计划“样例计划”的名称改为“发布计划”。
  • 请将测试计划“样例计划”关联编号为“9459814”的需求。

手工测试用例

包括新建用例、删除用例、修改用例、查看筛选用例、关联需求、关联缺陷。

  • 我的项目名称是"Scrum-Test”,在版本“样例版本”的测试计划“样例计划”下,创建一个名称为“样例测试用例”的手工测试用例。
  • 为手工测试用例“样例测试用例”添加一个前置条件“登录账号”。

手工测试套件

包括新建套件、删除套件、修改套件、查看套件、设置套件/用例结果、查看执行历史。

  • 我的项目名称是"Scrum-Test,在版本“样例版本”的测试计划“样例计划”下,创建一个名称为“样例测试套件”的手工测试套件。
  • 请将手工测试套件“样例测试套件”的套件结果改为“成功”。

接口自动化套件

包括新建套件、删除套件、修改套件、执行套件、查看执行历史。

  • 我的项目名称是"Scrum-Test,在版本“样例版本”的测试计划“样例计划”下,创建一个名称为“接口测试”的接口自动化套件。
  • 帮我执行一下接口自动化套件“接口测试”。

场景示例

  1. 打开华为云码道代码智能体聊天窗口。

    不同码道代码智能体客户端的界面风格有所差异,实际操作请以所用工具的显示为准。

  2. 在聊天窗口中,使用自然语言描述您的需求,即可开始使用代码智能体。

    首次使用码道代码智能体执行测试任务相关操作时,分析过程时间较长,随着指令使用的次数增加,分析速度会逐步提升,响应时间逐渐缩短。

场景一 创建测试计划

以下指令以创建测试计划为例:

我的项目名称是"Scrum-Test,在版本“样例版本”下,给我创建一个名为“样例计划”的测试计划。

场景二 创建测试用例

以下指令以创建测试用例为例:

在测试计划“样例计划”下,创建一个名为“样例测试用例”的手工测试用例。

场景三 修改测试用例

以下指令以修改测试用例的前置条件为例:

为手工测试用例“样例测试用例”添加一个前置条件:登录账号。

场景四 测试用例关联需求

以下指令以测试用例关联需求为例:

将手工测试用例“样例测试用例”关联编号为“9459814”的需求。

场景五 删除测试用例

以下指令以删除测试用例为例。

项目名称是"Scrum-Test,版本名称是“创建用例”,有个用例的编号是17963,我希望你把这个用例删除。

操作技巧

  • 描述尽量详细:在指令中明确项目名称、项目 ID、测试版本名称、测试计划名称等关键信息,有助于智能体更准确地执行。
  • 分步骤执行:复杂任务建议分步骤执行(比如测试用例相关场景,先查询目标测试版本和测试计划,然后配置用例基本信息、确认测试用例基本信息,再执行用例),便于逐步确认结果。
  • 关注执行结果:关键操作(如删除用例、执行测试套件)请仔细检查智能体返回的结果后再确认。

相关文档