# 测试计划CodeArts TestPlan权限管理
#### 背景信息
- 数据安全：权限管理可以防止未经授权的用户访问敏感信息，避免数据泄露、篡改或滥用。例如，企业财务数据只能由财务人员和管理员访问，普通员工无权查看。
- 防止误操作：不同用户的权限范围不同，权限管理能限制用户只能操作其职责范围内的功能，减少因误操作导致的系统故障或数据错误。
- 责任划分与审计：通过权限管理，可以明确不同用户的职责，方便追踪操作记录，便于后续审计或问题溯源。例如，系统日志可记录谁在何时修改了哪些数据。
- 提升管理效率：权限管理能简化用户权限分配流程，减少因权限混乱导致的管理成本。例如，通过角色（Role）划分权限，批量分配给同一类用户。
- 支持多层级协作：在大型系统中，权限管理可以支持多层级协作，例如：项目管理员、产品经理、开发人员、测试人员、浏览者等，不同层级拥有不同权限，确保系统高效且安全地运行。
权限管理是产品设计中不可或缺的一部分，它平衡了功能性与安全性，是保障系统稳定运行的基础。
本示例介绍在进行测试阶段，如何基于角色进行权限配置以便在测试活动中进行更精细化权限管控。
#### 准备工作
- 项目负责人已注册华为账号并开通华为云。详细操作指导请参见[注册华为账号并开通华为云](https://support.huaweicloud.com/usermanual-account/account_id_001.html)、[实名认证](https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0071343161.html)。
- 购买[CodeArts专业版](https://support.huaweicloud.com/price-devcloud/codearts_29_0005.html)及以上套餐或购买[CodeArts TestPlan专业版套餐](https://support.huaweicloud.com/price-testman/cloudtest_bill_2003.html)，二者选其一即可。
- 项目负责人已给项目成员创建IAM用户。详细操作指导请参见[创建IAM用户](https://support.huaweicloud.com/usermanual-iam/iam_02_0001.html)。
- 已有可用项目（选择"IPD"模板，命名为"Project_Test"），可参考[新建项目](https://support.huaweicloud.com/usermanual-devcloud/codearts_01_0027.html)。
 
#### 添加项目成员
由项目经理"Sarah"为团队成员创建账号，添加至项目中。
表1权限矩阵 
| 项目成员     | 项目角色  | 工作职责                                                                                  |
|:---|:---|:---|
| Sarah  | 项目经理 | 项目经理是项目的主要负责人，他/她可以管理项目的需求、计划、进度、风险等方面，以及协调项目团队的工作。                                 |
| Mandy   | 测试经理   | 测试经理是负责项目测试工作的角色，他/她可以管理测试计划、测试用例、测试执行、缺陷跟踪等方面，以及指导和监督测试人员的工作。                     |
| Alice  | 测试人员  | 测试人员是负责项目测试工作的角色，他/她可以执行测试用例、报告缺陷、验证修复等操作。                                            |
| Steven | 开发人员  | 开发人员是负责项目开发工作的角色，他/她可以编写、提交、合并、分支等代码，以及创建和运行流水线、构建等服务。同时也可以查看缺陷，查看关联测试用例，定位和调试失败用例。 |
   
#### 操作步骤
项目经理"Sarah"添加成员并赋予对应的项目角色。
1. [登录华为云控制台页面](https://console.huaweicloud.com/console)，进入华为云码道服务。
2. 单击页面左上角![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002410113314.png)，在服务列表中选择"开发与运维 \> 测试计划CodeArts TestPlan"。
3. 进入目标"Project_Test"项目。
4. 单击"设置 \> 成员管理"。
5. 完成添加项目成员Mandy，单击成员所在操作列中![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002770116951.png)图标，在弹框中单击项目角色的下拉栏，并指定该角色为测试经理（测试经理拥有测试计划的所有权限）。
6. 添加项目成员Alice，并指定角色为测试人员（拥有测试计划的部分权限），详细可参考[测试计划服务权限表](https://support.huaweicloud.com/usermanual-testman/cloudtest_bill_0000.html#section3)。
7. 添加项目成员Steven，并指定角色为开发人员（拥有需求管理、代码仓、流水线、测试计划等服务权限）。
8. 完成添加成员。
**测试经理Mandy创建测试计划：**
1. 单击导航栏"测试 \> 测试计划"。
2. 单击页面上方"基线"右侧![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000002410125926.png)图标，单击"添加"，创建版本（CodeArts服务或测试计划服务专业版以上支持版本管理特性）。
3. 在已创建的版本下，单击"新建计划"，命名为"Plan01"。
4. 单击目标测试计划中的"设计"，进入测试用例页面。
5. 单击"导入 \> 从版本导入"，导入基线版本的测试用例到当前版本。
**测试人员Alice编写\&执行测试用例**：
1. 单击"Plan01"测试计划中的设计。
2. 选择手工测试执行方式页签，单击"新建用例"，命名为"Case01"。
3. 输入测试用例基本信息，单击"确定"。
4. 执行测试用例"Case01"。
5. 若用例执行失败，在测试用例详情页面中，选择"缺陷列表"页签。
6. 单击"新建并关联缺陷"，提交缺陷给开发人员（Steven）。
**开发人员Steven修复缺陷后，验证失败用例：**
1. 单击左侧导航栏"工作项 \> 缺陷关联"。
2. 单击目标缺陷，在缺陷详情页中选择"关联"。
3. 单击"关联用例"，可以查到该缺陷已关联的测试用例。
4. 单击测试用例名称"Case01，页面将跳转至测试用例详情页面。
5. 选择"执行历史"，分析失败原因。
6. 开发人员修复缺陷并再次验证用例场景。
 
