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