Mercury Quality Center 9.0 管理员应用记录

本文档详述了如何在QC质量中心进行批量用户导入、权限设置、缺陷状态转换等关键操作,并介绍了从Excel导入用例的方法及设置缺陷字段默认值等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 批量导入用户

    1.1在数据库“qcsiteadmin_db”表td.USERS中增加记录,可先在Excel中准备好用户相关数据,userID留空,如下图所示:


                     [注:userID字段,先在库表td.USERS中设计该字段标识为自增]

                     复制类似上图数据到表td.USERS中,UserID字段会自动生成,即可增加QC用户。

    1.2将用户对应到项目,在表td.USERS_PROJECTS中增加记录,先从之前的表USERS中复制增加的用户ID(复制UserID即可)到Excel中,再把对应项目的ID填到Excel中,例如项目ID为2,准备好如下图所示:

                     

                     复制类似上图数据到表td.USERS_PROJECTS中,即可完成用户与项目的对应。

    1.3在实际项目数据库的表中增加用户,如实际项目数据库为‘test_testproject_db’,则在数据库‘test_testproject_db’的表td.USERS中增加相应用户记录,准备好如下

图所示:

    

     复制类似上图数据到表td.USERS中,即完成用户增加。

 

2. 关于权限

    QC中用户对应到组,设置组的权限即可,用管理员账号登陆到项目,右上角选择‘工具—自定义’,选择‘设置组’,在此可增加组及设置权限。QC中默认的几个组只能查看不可修改权限,只能对自己增加的组设置权限,选择某个组,点击‘更改’,通过勾选/去勾选确定该组队某模块操作的具体权限。一般除管理员/项目经理外,收回所有模块中的删除权限。

 

3. 缺陷状态转换设置

用管理员账号登陆到项目,右上角选择‘工具—自定义’,选择‘设置组’, 选择某个组,点击‘更改’,选到‘缺陷’页,在左侧展开‘修改缺陷’节点,找到‘状态’选中,可在右侧增删改 该组用户可使用的状态转换。如下图:

 

4. 从Excel导入用例

已安装相关插件:QCMSExcelAddin.exe,TDConnect.exe

在Excel中选择需要导入的用例,点击菜单的加载项,选择ExportTo Quality Center,如下图所示:


    输入服务端地址,管理员用户名密码,选择域和项目,选择Test(测试),建立map(映射:即Excel中的列与QC中TEST项目实体字段的对应关系),注意:

TEST中的用例名称字段不能包含一些字符如‘\ / . :*’,否则无法导入,且用例名称不能重复,否则覆盖。

主题,即Subject字段也必须在Excel用例表中对应一列,代表用例的目录,父目录与子目录用\分隔。

注意:首先要在Excel中选中需要导入的单元格,不选中的单元格不会导入,很多字段的默认最大值是255个字符即127个汉字,如超出则会导入失败。

5. 关于缺陷要显示的字段及必填字段的选择

用管理员账号登陆到项目,右上角选择‘工具—自定义’,选择‘设置工作流’

5.1添加Bug时的设置:

在右侧选择‘脚本生成器—添加缺陷字段自定义’,弹出如下图所示窗口:


先是选择用户组(不同组可分别设置要显示的字段和必填字段),再选择添加bug时需要显示的字段(需要显示的放在右侧,不需要显示的放到左侧,可拖拽字段排列顺序,这里的顺序对应着界面显示的顺序),勾选字段表示该组用户必填此字段!最后点击‘应该并查看’可看到生成的脚本:

Sub SetFieldApp( FieldName, Vis, Req, PNo, VOrder )

  '设置字段的外观

  With Bug_Fields(FieldName)

    .IsVisible = Vis

    .IsRequired = Req

    .PageNo = PNo

    .ViewOrder = VOrder

  End With

End Sub

 

Sub WizardFieldCust_Add

' 该子例程已由“脚本生成器- 添加缺陷 字段自定义”自动生成。

' 您所做的任何修改将在您下一次使用生成器时被覆盖。

 

    IfUser.IsInGroup("Developer") Then

        SetFieldApp"BG_ACTUAL_FIX_TIME", True, False, 0, 0

        SetFieldApp "BG_BUG_ID",True, False, 0, 1

        SetFieldApp"BG_CLOSING_DATE", True, False, 0, 2

        SetFieldApp"BG_CLOSING_VERSION", True, False, 0, 3

        SetFieldApp"BG_DESCRIPTION", True, False, 0, 4

        SetFieldApp"BG_DETECTED_BY", True, True, 0, 5

        SetFieldApp"BG_DETECTION_DATE", True, True, 0, 6

        SetFieldApp"BG_DETECTION_VERSION", True, False, 0, 7

        SetFieldApp"BG_DEV_COMMENTS", True, False, 0, 8

        SetFieldApp"BG_ESTIMATED_FIX_TIME", True, False, 0, 9

        SetFieldApp"BG_PLANNED_CLOSING_VER", True, False, 0, 10

        SetFieldApp"BG_PRIORITY", True, False, 0, 11

        SetFieldApp"BG_PROJECT", True, False, 0, 12

        SetFieldApp"BG_REPRODUCIBLE", True, False, 0, 13

        SetFieldApp"BG_RESPONSIBLE", True, False, 0, 14

        SetFieldApp"BG_SEVERITY", True, True, 0, 15

        SetFieldApp"BG_STATUS", True, False, 0, 16

……..

    End If

End Sub

Sub Defects_Bug_New

 WizardFieldCust_Add ' 由向导添加

 ……

 

End Sub

5.2查看Bug详细信息时的设置:

    在右侧选择‘脚本生成器—缺陷详细信息字段自定义’,弹出如下图所示窗口:


    同样可选择用户组分别设置各组在双击bug查看bug详细时的可见字段及必填字段。最后点击‘应用并查看’看到生成的脚本:

Sub WizardFieldCust_Details

' 该子例程已由“脚本生成器 - 缺陷详细信息 字段自定义”自动生成。

' 您所做的任何修改将在您下一次使用生成器时被覆盖。

 

    IfUser.IsInGroup("Developer") Then

       SetFieldApp "BG_ACTUAL_FIX_TIME", True, False, 0, 0

        SetFieldApp "BG_BUG_ID", True, False, 0, 1

        SetFieldApp"BG_CLOSING_DATE", True, False, 0, 2

        SetFieldApp "BG_CLOSING_VERSION",True, False, 0, 3

        SetFieldApp"BG_DESCRIPTION", True, False, 0, 4

        SetFieldApp"BG_DETECTED_BY", True, True, 0, 5

        SetFieldApp"BG_DETECTION_DATE", True, True, 0, 6

        SetFieldApp"BG_DETECTION_VERSION", True, False, 0, 7

        SetFieldApp"BG_DEV_COMMENTS", True, False, 0, 8

        SetFieldApp"BG_ESTIMATED_FIX_TIME", True, False, 0, 9

        SetFieldApp"BG_PLANNED_CLOSING_VER", True, False, 0, 10

        SetFieldApp"BG_PRIORITY", True, False, 0, 11

        SetFieldApp "BG_PROJECT", True,False, 0, 12

        SetFieldApp"BG_REPRODUCIBLE", True, False, 0, 13

        SetFieldApp"BG_RESPONSIBLE", True, False, 0, 14

        SetFieldApp"BG_SEVERITY", True, True, 0, 15

        SetFieldApp"BG_STATUS", True, False, 0, 16

        …….

    End If

End Sub

 

6. 设置缺陷字段默认缺省值

比如把缺陷的严重程度字段,在新建bug时自动填写为‘一般’,可以在脚本编辑器中

Defects_Bug_New过程中增加脚本实现:

 

Sub SetFieldDefValue(FieldName,Value )

  '设置字段的值

  With Bug_Fields.Field(FieldName)

    .Value = Value

  End With

End Sub

 

SubDefects_Bug_New

  WizardFieldCust_Add ' 由向导添加

 

  SetFieldDefValue "BG_USER_04",""     '可重现字段默认为“是”

 SetFieldDefValue "BG_SEVERITY","一般"     '严重程度字段默认为“一般”

  ……

End Sub

 

7. 执行网格字段显示统一配置

如需要在测试实验室,选择某个测试集后,右侧的执行网格中使所有用户都使用统一的字段,可以借助于公共收藏夹来实现,具体为:

7.1使用管理员用户登录系统进入测试实验室,选择某测试集,选择可见列并排好顺序,如下图所示:


7.2选择好网格中的可见列后,保存该配置,选择菜单‘测试—收藏夹—添加’,添加一个公共收藏夹。

7.3在其他用户登录系统进入测试实验室,选择某测试集后,选择菜单‘测试—收藏夹—查看,’选择管理员添加的公共收藏夹即可,这样可使每个用户使用统一的执行网格字段配置,不需要每个用户都去选择可见列。

 

8. 在测试实验室批量分配测试给测试人员

还没有找到在系统前台可批量分配测试的方法,现只有通过操作数据库表来实现,SQL举例如下:

update td.TESTCYCL

set tc_tester_name ='李四'    ----分配给谁

where tc_cycle_id=(select cy_cycle_id fromtd.cycle where cy_cycle='测试集1')  --测试集名称

and tc_test_id in (select ts_test_id fromtd.test where (TS_USER_01 between '用例编号01' and '用例编号101'))   ----用例编号

 

9. 缺陷(或其他)ID重置为1

    打开库表td. SEQUENCES,将‘BUG’的值改为0。新建缺陷时,bugID将从1开始生成。

10. 修改缺陷状态的系统默认值

    如:把QC9.0缺陷状态自带的‘固定’改为‘待验证’,需要打开库表td. ALL_LISTS,找到‘固定’改为‘待验证’,如下图所示:


还需要打开库表td. SEQUENCES,将LISTS_VERSION的值加1。

11. 找出缺陷与用例的对应关系

SELECT  TEST.TS_NAME           AS用例名称,

      BUG.BG_BUG_ID         AS BUG编号,

      BUG.BG_SEVERITY       AS 严重程度,

      BUG.BG_STATUS         AS 缺陷状态,

      BUG.BG_RESPONSIBLE    AS 缺陷负责人,

      BUG.BG_SUMMARY        AS 缺陷摘要,

      BUG.BG_DETECTED_BY    AS 测试人员,

      BUG.BG_DETECTION_DATE AS 检测日期,

      TEST.TS_EXEC_STATUS    AS 执行状态

 FROM td.TEST

 INNER JOIN td.STEP ON TEST.TS_TEST_ID = STEP.ST_TEST_ID

 INNER JOIN td.LINK

 INNER JOIN td.BUG ON LINK.LN_BUG_ID = BUG.BG_BUG_IDON

 STEP.ST_ID= LINK.LN_ENTITY_ID

 WHERE (LINK.LN_ENTITY_TYPE = 'step')

12. 其他

12.1 导出缺陷到excel

进入缺陷模块,右键---导出---全部,如果直接保存为xls格式,很多情况下导出来的excel为乱码,可以先保存为.html格式,然后将导出的文件改名,后缀由.html改为.xls即可。

 

12.2 搜索曾分配给某人的所有缺陷

 

SELECT al.AU_ENTITY_ID     as '缺陷编号',

      bug.BG_STATUS       as '缺陷状态',

      ap.AP_PROPERTY_NAME as '字段名',

      al.AU_TIME          as '更改日期',

      al.AU_USER          as '更改者',

      ap.AP_OLD_VALUE     as '旧值',

      ap.AP_NEW_VALUE     as '新值',

      bug.BG_SUMMARY      as '缺陷摘要',

      bug.BG_USER_01      as '缺陷分类'

  FROMAUDIT_PROPERTIES as ap,

      AUDIT_LOG as al,

      BUG as bug

 whereal.AU_ACTION_ID = ap.AP_ACTION_ID

   andAP_TABLE_NAME = 'BUG'

   andAP_FIELD_NAME = 'BG_RESPONSIBLE'

   andAP_NEW_VALUE in ('xxx', 'xxxx')      ----要查询的人员

   andal.AU_TIME > '2012-01-01'

   andal.AU_ENTITY_ID = bug.BG_BUG_ID

 orderby al.AU_ENTITY_ID

 

12.3 缺陷备注中注释时间精确到小时

可以将备注字段属性设置历史记录,这样每次对备注的修改都会被记录到历史记录中,包括了详细时间及更改者更改内容。可以监控备注的修改。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值