图4-2用户登录成功后项目列表在“Domain”与“Project”选择对应的项目,点击【Login】按钮。这样才能登录到QualityCenter的项目功能界面。对于初次接触QualityCenter的用户可能不知道如何登陆到项目中来。同时,在站点管理中如果没有将站点管理员添加到演示项目的话,在此处同样是看不到相关项目的。所以,不要以为用站点管理员身份登录就能执行任何操作。用户登录到QualityCenter项目中时会出现图4-3。图4-3欢迎消息界面此处的欢迎消息提供了一些文档的链接地址,如QualityCenter的自述文件、教程、用户手册等。通常情况下我们选择“Don’tshowthisagain”,然后点击【Close】。点击界面右上角的“TOOLS”下拉菜单,在弹出的菜单中点击【Customize…】按钮,进入图4-4。图4-4项目自定义功能界面进入到项目自定义界面,我们就可以对项目进行一些常规设置了。使用自定义配置项目时需登录用户具备相应的权限,否则会出现“Youdonothavetherequiredpermissionstomodifyanycustomizationvalues(您没有修改任何自定义值所必需的权限)”的错误提示。下面几个功能的演示都假设登录用户具备相应的权限,比如使用站点管理员登录。需要注意的是,这些功能在同一时刻只能由一个用户进行更改,否则会出现“TheObjectislockedby:liudebao(实际锁定用户)”的错误提示。4.2更改用户属性用户成功登陆到项目界面后,可以使用自定义中的“ChangeUserProperties”功能修改个人信息。点击图4-4中的“ChangeUserProperties”,出现图4-5。图4-5更改用户属性界面在界面的右边输入对应的个人信息,确认没有问题后,点击【Save】按钮,完成个人信息修改操作。如果需要修改自己的登录密码,则可点击【ChangePassword】按钮,输入旧密码与新密码后保存即可。对于用户的密码更改,有两个地方,一个在站点管理中“SiteUsers”模块,另一个就是此处的“ChangeUserProperties”模块了。4.3设置项目用户在站点管理的“SiteProjects”模块创建项目后,我们可以直接设置项目的用户。同样我们可以在项目自定义处设置项目用户。点击图4-4中的“SetUpProjectUsers”,出现图4-6。图4-6设置项目用户界面“ProjectUsers”列表列出了当前项目中的QualityCenter用户。点击【AddUser】按钮,出现图4-7。图4-7添加用户界面上图列出了当前QualityCenter可用的用户信息,这些用户已经存在于QualityCenter里了。选择需添加的用户(可以使用Ctrl或者Shift快捷键多选),点击【OK】按钮即可。如果需添加的用户不在此列,点击【New】按钮,新创建一个用户。创建的方法类似与站点管理中“SiteUsers”新建用户。需要注意的是,此处新建功能仅在站点管理中“SiteConfiguration”下的“ADD_NEW_USERS_FROM_PROJECT”参数值为“Y”时才生效。用户添加后,需设置用户的属性。用户属于什么组,具备哪些权限是我们需要考虑的。假设刚才添加的用户名为test,属于测试组,那么设置组时,就可以选择“QATester”了。这里的“Viewer”、“TDAdmin”、“QATester”、“ProjectManager”、“Developer”等几个组是QualityCenter默认的组别划分。具体的含义见4.4设置组章节。选择“QATester”组,点击向左的箭头,将“QATester”添加至“MemberOf”列,当然也可根据项目情况选择其他的组。一个用户可以属于多个组。设置成功后的界面如图4-8所示。图4-8用户组别设置如果需将用户从某些组别中清除,则在“MemberOf”列中选择相应的组,点击向右的箭头即可。在设置用户的属性时,还可以设置其个人信息,方法比较简单,这里不再介绍了。都设置成功后,点击界面右下角的【Save】按钮,完成项目用户的设置。如果需将用户从项目中清除,则可选择对应的用户,点击【RemoveUser】按钮移除即可。这里的移除仅是将用户从项目中清除,而不是真正意义上的用户删除。真正的用户删除需站点管理员在站点管理中的“站点用户”模块进行。4.4设置组通常情况下,我们在使用QualityCenter时都是按照用户所在的组进行用户权限划分的。所以,在进行项目的使用配置时,最好先设置用户组。点击图4-4中的“SetUpGroups”,出现图4-9。图4-9设置组界面设置组功能分为两个部分:一是组的设置,二是组用户的设置。在介绍组的使用方法之前,我们先来了解一下QualityCenter默认提供的五个组所具备的权限。Developer开发组成员所具备的权限在需求、测试计划、测试实验室三个模块中,仅能修改附件。在缺陷模块,该组成员仅能添加与修改缺陷,不能删除缺陷。在项目自定义模块,仅能修改成员个人信息与密码。ProjectManager项目管理组成员拥有需求、测试计划、测试实验室与缺陷四个模块的所有权限。对于项目自定义模块,项目管理组成员仅有修改个人信息与密码、定制项目列表与设置通知规则的权限。QATester测试组成员拥有需求、测试计划、测试实验室三个模块的所有权限。在缺陷模块,测试组成员仅能添加与修改缺陷,不能删除缺陷。在项目自定义模块,该组成员仅有修改个人信息和密码,定制项目列表与设置通知规则的权限。TDAdmin这里的TDAdmin个人觉得改为QCAdmin妥当些。QC管理员组成员拥有QualityCenter项目与项目定制的所有权限。Viewer只读用户组成员只有阅读QualityCenter项目的权限,不能进入项目自定义界面。了解了上述五个组的权限后,我们来看看他们到底具备哪些权限。选中某个用户组,比如“Developer”,点击权限下的【View】按钮,出现图4-10。图4-10权限设置Developer组从图中可以看出,在需求功能模块,Developer组用户仅有修改需求附件的权限,依次查看其他页签,可以看到Developer组用户具有的权限比较有限。采用同样的方法,我们可以看看其他几个组的权限分配情况。QualityCenter默认提供的组的权限是不能更改的,如果需要给用户设置具有特定权限的组,我们可以自己创建用户组。4.4.1组创建当QualityCenter提供的组不能满足使用需求时,我们可以自己创建适宜的用户组。点击“Groups”下的【New】按钮,出现图4-11。图4-11新建用户组“Name”处输入新建用户组的名称,如“测试组”,“CreateAs”表示新建组的权限继承于哪个默认组,这里我们新建组是测试组,故选择“QATester”,确定没有问题后,点击【OK】按钮,完成新用户组的创建。同样的方法,我们创建开发组(基于Developer)、管理组(基于ProjectManager)、客户组(基于Viewer)等几个项目管理中常用的用户组,创建完成后的用户组列表如图4-12所示。图4-12用户组列表新建好所需的组后,根据需要进行相应的权限设置。通常情况下,QualityCenter默认组的权限设置已经够用,但为了更好的管理项目,我们可以根据实际情况自定义用户组的权限。选择需修改权限的用户组,点击右边的【Change】按钮,出现图4-13。图4-13修改用户组权限从上图可以看出,此时我们可以进行用户权限的更改了。设置完成后点击【OK】即可。通常情况下,对于用户的权限,我们重点关注的是删除权限。把握这几点:任何人都不能删除缺陷、任何人仅能删除自己创建的需求、业务组件、测试计划等。如图4-13,我们将“删除需求”设置为“仅所有者可以删除”,这样用户只能删除自己创建的需求了。当然,各个公司,各个项目可能有特殊的项目,项目管理人员只需根据实际情况进行调整即可。此处的权限设置功能与后面的“SetUpWorkFlow”中直接编写脚本相比,优先级要低,详细描述将在“SetUpWorkFlow”中介绍。4.4.2组修改组修改包括两个方面:组名称修改与组权限修改。对于组名称修改比较简单,选择需修改的用户组,点击【Rename】按钮,在弹出的对话框中设置新的用户组名称然后确定即可。当需将已经新建好的用户组的权限重新设置时,我们可以重新为这个组指派已经存在的权限设置。选择需重新设置权限的用户组,点击【SetAs…】按钮,出现图4-14。图4-14重设用户组权限在“SetAs…”中选择对应的用户组点击【OK】保存设置即可。重新设定后,可以点击【View】查看修改后的权限设置是否正确。4.4.3组删除当不需要某些用户组时,可以利用删除功能将用户组删除。需要注意的是,QualityCenter默认的组是不能修改与删除的。选中需删除的组,点击【Delete】按钮,出现“Areyousurethatyouwanttodeletegroup:测试组”类似的删除确认信息,点击【OK】提交删除操作,点击【Cancel】则放弃删除操作。4.4.4组用户设置设置了用户组后,就需要为这些用户组分配用户了。设置组用户非常简单,首先选中需设置的组,然后在“NotInGroup”中选择需分配的用户(可使用Ctrl或Shift快捷键多选),点击对应的箭头,即可完成组用户的设置,当然也可以直接往“InGroup”拖拽。QualityCenter很多地方支持拖拽功能。设置成功的用户将具有对应组的权限。设置完成后的组用户列表如图4-15所示。图4-15测试组用户列表将用户从组中删除也很简单,操作与添加用户相反即可。在平时使用过程中,我的使用习惯是先设置用户组,然后再在“SetUpProjectUsers”模块添加用户。4.5自定义模块访问“CustomizeModuleAccess”功能提供了QualityCenter各个功能模块访问权限的设置。这个功能通常在限制某些用户组访问权限时使用。比如,只想对“开发组”开发查看缺陷模块的功能,那么只需在DefectsModule下打“√”即可,而其他模块则打×。设置效果如图4-16所示。此时,开发组的成员只能访问缺陷模块,而且其他模块将无法访问。当然,前提是登录用户只属于“开发组”,QualityCenter中用户权限是叠加的,当某个用户属于多个组的话,那么该用户所拥有的权限是几个组权限的总和。图4-16模块访问权限设置当DefectsModule被选中时,QualityCenter、BusinessProcessTesting将被打×,表示用户仅能访问缺陷模块。当QualityCenter模块被选中时,DefectsModule将被打×,表示用户可以访问所有模块,但BusinessProcessTesting模块可选。而单独选中BusinessProcessTesting时,DefectsModule将被打×。具体应用方法我们可以根据项目访问要求进行设置。4.6自定义项目字段“CustomizeProjectEntities”主要提供了项目管理过程中,各个功能模块中字段的添加、修改、删除功能。点击“CustomizeProjectEntities”进入图4-17。图4-17自定义项目实体功能此处列出了项目组所有用到的字段,如缺陷(DEFECT)、需求(REQUIREMENT)等等。下面以缺陷(DEFECT)为例,说明此处的功能,其它的字段采用同样的方法类推。点击DEFECT前的+号,出现图4-18。图4-18各模块字段列表QualityCenter提供了两种字段处理方式:一种是系统默认字段,另一种是用户自定义。在我们的实际项目管理过程中,如果想加入自定义的字段,更好的标识我们的测试活动时可以使用“UserFields”功能。下面分别介绍“SystemFields”与“UserField