随着软件产业的发展,软件的质量已经越来越成为软件产品成功的关键性因素,质量保证的一个重要方法就是通过测试来尽早的发现问题。而缺陷管理是软件正是软件开发过程中,完成对缺陷报告的记录、分析和状态更新等管理的重要手段,是软件开发生命周期中的重要组成部分,并且贯穿整个软件开发生命周期。一个完善的缺陷跟踪管理系统对于测试的成功实施是非常重要的。
IBM Rational ClearQuest 是特别针对动态的、不断更新的软件开发工作的缺陷管理软件,提供了最佳的变更需求管理解决方案。运用 ClearQuest 可以方便地跟踪、管理相关的软件变更需求,充分掌握变更的现状,用户也可按不同需要调节 ClearQuest 的操作模式,从而来保证软件产品的质量。
ClearQuest 具有完善的用户权限控制系统,可以对整个开发团队中的全部成员实现权限管理,对于不同用户,可以根据其在开发团队中担任的角色来分配其相应的权限。这样在使用 ClearQuest 实现缺陷管理之前,首先需要对 ClearQuest 中的用户及用户组进行相应的配置。而在配置过程中,需要首先弄清 ClearQuest 用户权限中 User Privilege 和 User Permission 的作用及相互之前的关系。本文介绍了在使用 ClearQuest 实现缺陷管理过程中,如何对 ClearQuest 中用户及用户组进行配置管理,从而实现对不同的角色设定不同权限。
2. ClearQuest 用户权限概述
ClearQuest 有独立的用户权限管理工具。当用户安装好 ClearQuest 后,就可以通过 ClearQuest 中的“ClearQuest User Administrator”来对 ClearQuest 的用户进行管理。在“ClearQuest User Administrator”中可以添加、修改 ClearQuest 用户和组,编辑用户属性信息,同时也可以修改用户的特权 Privilege 属性。
在进行 ClearQuest 用户配置之前,需要了解的是 ClearQuest 中用户配置包括两部分,分别是 User Privilege 和 User Permission。下面分别来对这两个部分的内容进行简要介绍。
User Privilege(用户特权):这部分用户权限的设定是在ClearQuest User Administrator中进行设定的。主要是用来设定每一个用户对ClearQuest中各部分组件的权限,其中包括9种不同类别的特权。可以说是ClearQuest总体权限设置。
User Permission(文件夹访问控制权限):这部分用户权限的设定是在ClearQuest客户端中进行设定的。主要是设定不同用户或用户组对ClearQuest中各文件夹访问权限控制。
设置 User Privilege(用户特权):ClearQuest 中各部分组件及功能模块,都可以通过设置 User Privilege(用户特权)来限制用户的访问权限。因此用户特权设定是对于每一个 ClearQuest 的用户总的权限控制,包括用户是否激活、是否能够编辑 Schema、是否能够察看其他用户及用户组等;
设置 User Permission(文件夹访问控制权限):对于使用 ClearQuest 实现缺陷管理的具体软件开发项目,在 ClearQuest 中都会包含有特定的项目文件夹实现对该项 目的缺陷跟踪管理,该文件夹中包括大量 Defect 信息及报告。而对于该项目中,根据用户角色的不同,其所具有的对该项目文件夹中内容的访问权限也会不同。例如:一个项目的开发测试人员对其他项目的缺陷管理文件夹是不可见的,而该项目的项目经理对其他相关项目的缺陷管理文件夹是只读的权限,对某些特定文件夹是读限制的。这些都是通过设置 User Permission(文件夹访问控制权限)来实现对于不同用户组及用户的文件夹的访问控制权限。
下面分别来对这两部分进行介绍。
3. ClearQuest 用户特权(User Privilege)
在使用 ClearQuest 之前,首先需要通过“ClearQuest User Administrator”来设定对 ClearQuest 用户进行配置。主要包括添加用户、用户组,设定用户密码及其他属性信息,同时还需要对不同用户设定用户特权(User Privilege)。以下来分别介绍 9 种不同的用户特权及其作用。9 种用户特权如图 1、图 2 所示:
图 1: 9 种用户特权
图 2: 9 种用户特权