|
本帖最后由 祝祥 于 2011-10-26 15:43 编辑
最近有一些朋友,总是提出一个需求:如何统计一个缺陷在整个缺陷生命周期中被重复打开的次数。现在举例说明
想要统计一个缺陷的重复被打开的次数需要满足如下条件
1、被统计的字段需要被定制“history”(历史记录)
路径如下:project manager登录所要定制的项目--Tools--Customization---Project Entities--Defect--System Fields---Status--Fieles Setting中勾选History
2、理解两张表:AUDIT_PROPERTIES和AUDIT_LOG;前者记录了被勾选了history的字段操作记录,后者记录了
被勾选 了history的字段的操作日志;;AUDIT_LOG中的“AU_ENTITY_ID”为相关表中数据的ID号,在选择
BUG表则 为缺陷ID号。
两张表的关联字段(主外键)为 AUDIT_LOG.AU_ACTION_ID和 AUDIT_PROPERTIES.AP_ACTION_ID
3、通过QC提供的dashboard的Excel Report下SQL。SQL如下:
SELECT count(*) as reopen_count,AUDIT_LOG.AU_ENTITY_ID
FROM AUDIT_PROPERTIES,AUDIT_LOG
WHERE AUDIT_LOG.AU_ACTION_ID = AUDIT_PROPERTIES.AP_ACTION_ID and
AUDIT_PROPERTIES.AP_TABLE_NAME='BUG' and
AUDIT_PROPERTIES.AP_PROPERTY_NAME ='Status'and
(AUDIT_PROPERTIES.AP_OLD_VALUE='Reopen' OR
AUDIT_PROPERTIES.AP_NEW_VALUE='Reopen' )
group by AUDIT_LOG.AU_ENTITY_ID
4、通过第三步的sql我们就可以统计出每一个缺陷被Reopen的次数,可以对缺陷的生命周期进行分析了 |
|