
# 测试用例三层管理
#### 背景介绍
当前云版本交付存在以下特点：
1. 同一个云服务可能同时存在不同业务交付形态，不同业务形态之间测试用例重复度高，对用例管理的高效性和可复用性要求非常高。
2. 交付节奏较快，每月/每周/每天都可能存在版本发布。
3. 一次版本发布中存在多轮迭代。
 
针对以上交付存在的问题，CodeArts TestPlan服务采用"基线-分支-迭代"的三层用例管理理念，提供"基线库-测试版本-测试计划" 管理能力。
- 用例库：包含了产品最新最全、并经过验证的有效用例集合，是所有版本测试过程中积累的测试用例资源库。
- 基线版本：测试设计活动的主要场所，在测试管理服务中可以看作是一个版本测试资源的全集。所有的需求、规格、用例的设计、资源树关系的调整都在基线版本下进行。在基线版本中可以查看到用例的最新测试结果，不进行具体测试执行活动。
- 测试版本：是测试用例执行的场所，测试问题和结果真实存在于测试版本中。
CodeArts TestPlan服务支持多类型用例管理，为各类测试活动提供数据支持，从测试设计到测试结果度量的全生命周期测试用例管理能力。
#### 前提条件
1. 已有可用项目（本章节以Scrum项目为例），可参考[新建项目](https://support.huaweicloud.com/usermanual-devcloud/codearts_01_0027.html)。
2. 在产品需求设计和需求评审阶段，测试用例设计工作就可以同步开始了，已在创建的项目中添加需求，可参考新建工作项[新建工作项](https://support.huaweicloud.com/usermanual-projectman/devcloud_hlp_00023.html)。
3. 当前用例三层管理属于CodeArts TestPlan高阶特性，提供65天试用期，后续用户需开通测试计划专业版套餐或CodeArts专业版以上套餐，可参考[套餐说明](https://support.huaweicloud.com/price-testman/cloudtest_bill_2003.html)。
 
#### 在测试版本下创建测试计划并添加测试用例
1. 使用华为云账号[登录华为云控制台页面](https://console.huaweicloud.com/console)。
2. 单击页面左上角![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002515854720.png)，在服务列表中选择"开发与运维 \> 测试计划 CodeArts TestPlan"。
3. 单击"前往测试计划"，进入测试计划服务首页。
4. 在页面左上方单击项目的下拉栏，选择已创建的Scrum项目，单击"进入项目"。
5. 单击"基线"右侧![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002547334631.png)进入"版本管理"页面。
6. 在弹框中单击![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002547414625.png)，输入测试版本号（如1.0），单击"保存"。
7. 在版本下拉栏中选择1.0版本，单击页面上方"新建计划"，进入"新建测试计划"页面。
8. 输入测试计划名称（测试计划1.0）、版本号（1.0）、选择处理者，计划周期为期一个月。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002515837566.png "点击放大")
   
   
9. 勾选"手工测试"执行方式。
10. 单击"保存并使用"，进入1.0版本下测试计划1.0的测试用例界面。
11. 单击"新建用例"，输入测试用例名称（手工测试01），单击"保存"。
12. 新建成功的用例将展示在测试版本对应测试计划的用例列表中。
 
#### 从其他版本导入测试用例
随着测试活动的开展，会创建多个版本，而下一个版本会继承上一个版本中的用例，CodeArts TestPlan服务提供的的用例分层管理支持从其他版本导入测试用例。
1. 单击版本下拉栏右侧![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002024908858.png)，进入"版本管理"页面。
2. 在弹框中单击![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002080448902.png)，输入新测试版本号（如2.0），单击"保存"。
3. 在用例列表右上方单击"导入 \> 从版本导入"。
4. 在弹框中，单击"源版本"的下拉栏，选择源版本，以本章节创建的1.0为例，将1.0版本的用例添加到2.0版本进行复用。
5. 勾选需要导入的测试用例，单击"确定"。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002515854722.png "点击放大")
   
   
6. 导入成功后的用例将保存在2.0版本下的用例库中。用例库保存了在当前版本中所有创建或导入的测试用例。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002515851056.png "点击放大")
   
   
 
#### 从测试计划所属版本用例库导入测试用例到测试计划
从其他版本导入的测试用例默认保存在当前版本下的用例库中，用户也可以在版本下根据新的测试阶段创建测试计划，从所属版本用例库中导入测试用例。
1. 单击导航栏"测试 \> 测试计划"。
2. 在版本下拉栏中选择本章节已创建的2.0版本，单击页面上方"新建计划"，进入"新建测试计划"页面。
3. 输入测试计划名称（测试计划2.0）、版本号（2.0）、选择处理者，计划周期为期一个月。
4. 勾选"手工测试"执行方式。
5. 单击"保存并使用"，进入2.0版本下测试计划2.0的测试用例界面。
6. 在用例列表右上方单击"导入 \> 添加已有用例"。
7. 在弹框中，勾选需要用例库中已完成添加的"测试用例01"，单击"确定"，测试用例01成功被添加到2.0版本下的测试计划2.0。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002515692178.png "点击放大")
   
   
8. 用户在后续测试分支活动中，会更新测试用例信息，如单击"手工测试01"测试用例名称，修改用例名称为"手工测试02"，单击"保存"。
 
#### 合并当前版本中的全部或部分测试用例到基线
基线版本是后续测试活动的基础，基线中的用例一般比较稳定，用户可以将正式评审后的用例存放在基线版本中，以下步骤将介绍如何将版本用例库中的测试用例合并到基线版本。
**合并版本中的部分测试用例到基线**
1. 单击导航栏"测试 \> 测试用例"。
2. 单击页面上方版本下拉栏，选择"2.0"版本。
3. 单击页面右侧"合并到基线"。
4. 弹框中显示当前版本下的所有用例，勾选需要合并到基线的用例。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002515853180.png "点击放大")
   
   
5. 单击"确定"。
6. 单击页面上方版本下拉栏，选择"基线"，可以看到测试用例2.0已合并到基线版本下。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002515694096.png "点击放大")
   
   
**合并版本中的全部测试用例到基线**
当某个测试版本结束后，测试人员会考虑将当前版本分支下的全部测试用例回合到基线版本，可参考以下操作：
1. 单击导航栏"测试 \> 测试用例"。
2. 单击页面上方版本下拉栏右侧![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002024750650.png)图标，进入"版本管理"页面。
3. 单击2.0版本操作列中的![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002024907458.png)图标。
4. 在弹框中，根据需要勾选覆盖规则，单击"确定"。2.0版本的测试用例全部合并到基线版本。
 
