Post by "Lennoli", 02-07-2007, 17:24
-----------------------------------------------------
本节我们将再次变更我们的身份,这次我们将要扮演的角色是一个负责修正Bug的Developer。
一个Developer在实际的项目中会遇到什么样的Bug,他们会怎么处理呢?
* 修正了该Bug
* 发现这根本就不是一个Bug,返回给Tester
* 经过调查发现该Bug由于技术原因暂时不能被修正,Bug状态变成为保留。
和上几次的讲解一样,我们先对一个Developer所拥有的权限进行一个预设:
* 不能新规和删除一个Bug
* 不能将Bug的状态变成Closed(强制)
* 可以将这个Bug重新指向给QCM或者是PM
* 可以填写相关的修正说明
* 可以浏览属于自己的所有Bug
* 仅能修改属于自己的Bug的状态
我们首先以Admin的身份登陆系统:
系统登陆成功后,我们要先创建一个专为Developer角色而服务的Security Group:Dev Group该组中的所
需要的相关最小权限如下图所示:
General权限中所需要设定的权限子项如下图所示
Defects权限中所需要设定的权限子项如下图所示
Events权限中所需要设定的权限子项如下图所示
在设定完了Dev Group的权限后我们还要创建一个Dev User:Dev
点击主画面中菜单Create中的User 或者快捷方式中的相关图标。(如下图所示)
输入用户Dev的基本信息后(Username,Security Group,分配License)后点击Ok完成该User的创建工作。
退出系统并以Dev用户的身份重新登陆客户端
登陆成功后的画面如下图所示:
从下图我们可以看到:其中已经有三个Bug分配给Dev来进行修正了。
我们选中Number=1的这条记录,看看Dev这个用户可以执行什么样的操作:
* 编辑Defects
* Assign to
* Fix
接着我们在看看如果我们选中Number=5的这条记录后,Dev这个用户可以执行什么操作:
什么操作也不能执行。
借此我们就可以初步验证我们所创建的Dev_Group组的权限符合我们开始的所预设的权限。
让我们在回过头看看在 Assign和 Fix 对话框中有哪些Field还需要我们进行进一步的修正呢?
Assign By: 这个Field应该处于Disable状态
Date: 这个Field应该处于Read Only状态
Fixed By:这个Field应该处于Read Only状态并且应该显示“Current User”
前面的这两个设定我们在上一讲中已经为大家介绍过了,这里就不多做介绍了。
我们只介绍一下如何完成第三个功能的设定:
首先我们要以Admin的身份登陆客户端程序,然后在主画面菜单中选中:Tools --〉Administration —〉Required Fields & Default Values…选项(如下图所示)
在Required Fields & Default Values对话框中选择Fix Fields区域,然后再对Fixed By 的Default Value值进行设定,配合Field Security --- Defects --- Fix Fields就可以了
完成了以上的设定后让我们再次以Dev的身份登陆客户端,看看改变后的结果是什么:
我们的预定权限目标看来已经全部达到了。在下一讲中我们将会对客户端中的功能进行介绍。 |
|