通过华为云码道CodeArts代码智能体实现智能化测试
测试计划服务(CodeArts TestPlan)支持以“CodeArts工具链插件”形式与华为云码道CodeArts代码智能体集成。CodeArts工具链插件通过灵活配置提示词(Prompt)、技能(Skill)等指令可让智能体更高效完成测试活动中的相关测试操作。
无需学习控制台的相关操作,就可以直接在华为云码道CodeArts代码智能体聊天窗口通过自然语言指令,快速完成测试计划、测试用例、测试套件的创建、修改和管理等操作,帮助用户高效进行测试活动。
核心价值
- 自然语言驱动:用户仅需在聊天窗口中以自然语言描述操作需求,即可主动触发对应技能完成测试相关任务,无需学习控制台操作规范,显著降低工具使用门槛。
- 智能化测试活动:通过插件化架构与可配置的提示词(Prompt)、技能(Skill)指令体系,使代码智能体能够精准理解用户意图,高效地完成测试活动。
- 全流程闭环:创建测试计划、管理测试用例等场景全程在对话界面内闭环完成,无需手动调用或切换至独立的测试计划服务页面,消除跨平台操作成本。
- 无缝测试衔接:通过日常研发对话场景,实现从指令输入到完成相关测试活动的无缝衔接与高效协作,提升团队测试效率。
工作原理
测试计划服务通过CodeArts工具链插件,将自身API能力暴露给华为云码道CodeArts代码智能体调用。智能体理解用户的自然语言指令后,通过KooCLI调用测试计划服务API执行对应操作,并将结果返回至聊天窗口。
CodeArts工具链插件(测试计划)
CodeArts工具链插件将需求管理、代码托管、代码检查、测试计划、流水线与编译构建、制品管理、部署发布等CodeArts研发服务以技能(Skill)和子代理(SubAgent)形式集成在代码智能体中。用户安装插件后,无需切换控制台,直接在智能体聊天窗口通过自然语言指令即可触发对应服务操作。技能负责交互式引导,子代理自主完成批量编排,两者协同满足从单次查询到批量处理的各类场景需求。CodeArts工具链插件包含的Skill及SubAgent详情请查阅CodeArts全量Subagent和Skill。
测试计划服务在CodeArts工具链插件中提供了一个技能(Skill)和一个子代理(SubAgent)。
技能(codearts-test-plan)是测试计划服务的交互式执行专家,覆盖创建测试版本、创建测试计划、创建测试用例、管理测试用例、创建测试套件,测试计划/测试用例关联需求等多场景,能理解用户的自然语言意图并逐步引导完成操作;当操作复杂度高、涉及批量处理或多步编排时,技能会将任务转交给子代理(codearts-testplan-assistant)执行。子代理在独立上下文中自主运行,不占用主会话资源,可自动完成创建测试计划、管理测试用例等复杂编排任务,完成后返回结构化结果报告。两者协同构成了测试计划插件的两层执行架构,使智能体能灵活应对从单次查询到批量编排的全场景需求。
前提条件
| 序号 | 条件项 | 说明 |
|---|---|---|
| 1 | 已安装华为云码道CodeArts代码智能体并完成账号登录。 | 测试计划服务智能化需在码道代码智能体中体现。 |
| 2 | 通过CodeArts代码智能体使用测试计划服务的相关功能,需已购买CodeArts TestPlan。 | |
| 3 | 通过CodeArts代码智能体使用测试计划服务的相关功能,需已配置完相关权限。 |
操作步骤
- 单击下载CodeArts工具链插件。
- 单击执行插件包中install.bat脚本,完成插件和KooCLI安装。
- 完成KooCLI初始化配置,将常用的永久AK/SK和区域信息存储在配置文件中,避免执行操作时频繁输入这些固定信息。
- 打开华为云码道代码智能体聊天窗口,用自然语言告诉它你想做什么,就可以开始使用。
- 首次使用CodeArts Agent执行测试活动相关操作时,分析过程时间较长,随着指令使用的次数增加,分析速度会逐步提升,响应时间逐渐缩短。
- 不同CodeArts代码智能体客户端的界面风格有所差异,实际操作请以所用工具的显示为准。
使用场景
在测试活动过程中,以下场景均可让码道代码智能体完成。
建议您在输入指令时,提供具体的项目名称、项目ID、版本名称及测试计划名称,可有效提升生成的成功率。
| 场景分类 | 场景说明 | 自然语言指令示例 |
|---|---|---|
| 测试版本 | 包括新建测试版本、删除测试版本、查看测试版本、查询版本下的用例。 |
|
| 测试计划 | 包括新建测试计划、删除测试计划、修改测试计划、查看测试计划、测试计划关联需求、测试计划添加已有用例。 |
|
| 手工测试用例 | 包括新建用例、删除用例、修改用例、查看筛选用例、关联需求、关联缺陷。 |
|
| 手工测试套件 | 包括新建套件、删除套件、修改套件、查看套件、设置套件/用例结果、查看执行历史。 |
|
| 接口自动化套件 | 包括新建套件、删除套件、修改套件、执行套件、查看执行历史。 |
|
场景示例
- 打开华为云码道代码智能体聊天窗口。
不同码道代码智能体客户端的界面风格有所差异,实际操作请以所用工具的显示为准。
- 在聊天窗口中,使用自然语言描述您的需求,即可开始使用代码智能体。
首次使用码道代码智能体执行测试任务相关操作时,分析过程时间较长,随着指令使用的次数增加,分析速度会逐步提升,响应时间逐渐缩短。
场景一 创建测试计划
以下指令以创建测试计划为例:
我的项目名称是"Scrum-Test,在版本“样例版本”下,给我创建一个名为“样例计划”的测试计划。

场景二 创建测试用例
以下指令以创建测试用例为例:
在测试计划“样例计划”下,创建一个名为“样例测试用例”的手工测试用例。

场景三 修改测试用例
以下指令以修改测试用例的前置条件为例:
为手工测试用例“样例测试用例”添加一个前置条件:登录账号。

场景四 测试用例关联需求
以下指令以测试用例关联需求为例:
将手工测试用例“样例测试用例”关联编号为“9459814”的需求。

场景五 删除测试用例
以下指令以删除测试用例为例。
项目名称是"Scrum-Test,版本名称是“创建用例”,有个用例的编号是17963,我希望你把这个用例删除。

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