
# 基于需求策略使用测试设计
#### 背景介绍
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)。
 
#### 基于需求策略生成单个测试用例
1. 登录华为云码道服务首页，搜索目标项目并单击项目名称，进入项目。
2. 单击导航栏"测试 \> 测试设计" 。
3. 在页面左侧"需求目录"中选中一个需求，单击页面左上角"普通新建"。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001972568633.png "点击放大")
   
   
   
4. 进入脑图页面，在根节点上右击鼠标，选择"新增子节点"，为根节点新增一个子节点，将子节点名称编辑为"测试手机"。
5. 单击思维导图上方工具栏中![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961767661.png)进行场景设计。当被选中的节点前出现![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961687449.png "点击放大")，表示添加场景成功。
   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001945464570.png)
   
   
   
   
   
6. 右击"测试手机"场景，创建子节点并编辑节点名称为"测试手机拍照功能"。单击思维导图上方工具栏中![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961687501.png "点击放大")进行测试点设计。当被选中的节点前出现![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448978.png "点击放大")，表示添加测试点成功。
   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001945473538.png "点击放大")
   
   
   
   
7. 基于"测试手机拍照功能"测试点，在思维导图中依次添加"预置条件"，"步骤"，"预期结果"等测试用例内容节点，其中"步骤"与"预期结果"一一对应。例如： 
   - 预置条件：手机提供个性化拍照
   
   - 步骤：按照像素为80万、闪光灯模式为自动、ISO为自动、曝光模式为自动、情景模式为运动进行手机拍照
   
   - 预期结果：成功
   
   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001972617117.png "点击放大")
   
   
   
8. 右击"测试手机拍照功能"测试点，单击"生成用例"，创建草稿用例。当节点中出现![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934608310.png)时，说明操作成功，此时生成的是草稿用例。单击![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934608334.png)，页面右侧将滑出用例详情。
9. 选中已生成用例的节点，鼠标右键单击该节点，在下拉列表中选择"归档用例"。
10. 在弹框中，在左侧勾选需要归档的用例，单击页面右侧的下拉列表，选择版本、需要存放的用例库/测试计划、执行方式并选择特性目录（当用户开通了需求管理服务，会默认关联新建思维导图时选择的需求），单击"确定"。当节点中出现时![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961767689.png "点击放大")，说明操作成功，在"测试用例"页面可搜到该用例。单击![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961767665.png)，页面将跳转至测试用例详情页。
    
    ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934608322.png "点击放大")
    
    
    
 
#### 使用测试因子中心生成组合用例
当需要使用测试因子中心功能时，首先要创建因子库，每个项目中的因子库是唯一的。在"测试设计"页面，单击"测试因子中心"进入因子库。可使用"新建"，"导入"两种方式创建测试因子库。
**通过"新建"方式创建测试因子：**
1. 单击目标因子库（若没有请新建），单击![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001986230009.png)，单击"新建文件夹"，输入文件夹名称，创建成功的文件将显示在列表中。
2. 选择目标文件夹，单击"新建因子"。
3. 输入因子名称，因子类型选择"数据因子"，可以单击"增加选项"，为数据因子设置有效值和无效值，配置如下信息后，完成后单击"确定"。 
   
   | 配置项  | 是否必填 | 描述                               |
   |:---|:---|:---|
   | 因子名称 | 是    | 数据因子的名称，符合非空字符且长度在\[1,500\]之间。   |
   | 因子类型 | 是    | 默认选择数据因子。                        |
   | 因子描述 | 否    | 对数据因子的简要描述，描述信息最大长度为500个字符。      |
   | 数据类型 | 是    | 默认为String。                       |
   | 有效值  | 否    | 输入数据因子中包含的元素信息，单击"增加选择"可添加多个有效值。 |
   | 无效值  | 否    | 输入数据因子不支持的元素信息，单击"增加选择"可添加多个无效值。 |
   | 备注   | 否    | 输入相关备注信息，最大长度为500个字符。            |
      
   本章节以"测试手机拍照功能"为例子，创建数据因子"像素"、"闪光灯模式"、"ISO"、"情景模式"，如下图所示：
   图1设置"像素"数据因子   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001952710744.png "点击放大")
   
   图2设置"闪光灯"数据因子   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001986230013.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001952710748.png "点击放大")
   图3设置"ISO"数据因子   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001986070157.png "点击放大")
   
   图4设置"情景模式"数据因子   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001952710752.png "点击放大")
   
   
   
4. 若创建因子为动作因子，可配置如下信息，单击"确定"完成动作因子的创建。 
   
   | 配置项  | 是否必填 | 描述                                                             |
   |:---|:---|:---|
   | 因子名称 | 是    | 动作因子的名称，符合非空字符且长度在\[1,500\]之间。                                 |
   | 因子类型 | 是    | 选择动作因子。                                                        |
   | 因子描述 | 否    | 对数据因子的简要描述，描述信息最大长度为500个字符。                                    |
   | 前置条件 | 是    | 输入动作因子的前置条件，最大长度为2000个字符。                                      |
   | 测试步骤 | 是    | 在测试步骤中输入步骤描述和预期结果，在步骤描述中可以使用"${数据因子}"来调用数据因子，单击操作列中的+可以增加测试步骤。 |
   | 备注   | 否    | 输入相关备注信息，最大长度为500个字符。                                          |
      
   以"测试手机拍照功能"为例，创建动作因子"拍照测试"，如下图所示：
   图5创建动作因子   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001986230021.png "点击放大")
   
   
   
**通过"导入"方式创建测试因子：**
1. 进入测试因子中心，选择目标文件夹，单击"导入"。
2. 单击"下载模板"，在本地编辑好模板后，上传到因子库。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001986070165.png "点击放大")
   导入模板后，因子库会增加模板中预置的相关目录和因子数据。
   
   
**通过测试因子批量生成用例：**
1. 选择需求目录，单击对应的需求，单击已经创建的思维导图进入脑图界面。
2. 右击需要关联因子库的测试点，选择"关联因子库"。
3. 选择因子库中的目标文件夹，选择需要引入的因子，单击"确定"。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001952710760.png "点击放大")
   
   
4. 测试点关联因子后，右击测试点，单击"组合创建用例"，进入组合创建用例页面。
5. 单击"数据因子"，选择所需组合算法。
6. 单击"组合预览"后可生成组合结果。以"PairWise"为例，生成25条组合结果。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001986230033.png "点击放大")
   
   
7. 选中所需的组合结果，单击"下一步"。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001986070177.png "点击放大")
   
   
8. 进入"配置用例"页面，此处可查看动作因子带入的测试步骤，前置条件，预期结果等信息。可手动重新编辑调整用例模板信息，调整完成后单击"确定"即可生成组合用例。
9. 单击测试点用例图标![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001952710768.png)，进入用例界面。
10. 选择需要归档的用例，单击"归档"。
11. 在弹框中，在左侧勾选需要归档的用例，单击页面右侧的下拉列表，选择版本、需要存放的用例库/测试计划、执行方式并选择特性目录（当用户开通了需求管理服务，会默认关联新建思维导图时选择的需求），单击"确定"归档已选择的组合用例。
12. 单击页面左上角![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001986070181.png)，单击"测试 \> 测试用例"，可以查看归档过的用例显示在用例列表中。
