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 缺陷备注中注释时间精确到小时
可以将备注字段属性设置历史记录,这样每次对备注的修改都会被记录到历史记录中,包括了详细时间及更改者更改内容。可以监控备注的修改。