51Testing软件测试论坛

标题: QC 缺陷多次打开的统计办法 [打印本页]

作者: 祝祥    时间: 2011-10-26 15:41
标题: QC 缺陷多次打开的统计办法
本帖最后由 祝祥 于 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的次数,可以对缺陷的生命周期进行分析了
作者: zhoulin0675    时间: 2011-10-26 16:25
祝老师:
我刚才按照您博文上的操作步骤和思路操作了一下,有两个小问题:
1.次数统计的不对,应该只统计AP_NEW_VALUE的值,AP_OLD_VALUE 这个值就没必要统计了,不然就错了;
2.这个语句查询出的数据仅限于在数据库中查看,不能直接将查询出的值update写入到相应的表中,直接通过qc分析统计出相应的表图。我想自己写入,但不知道“重新打开”涉及到哪几张表,能告诉一下吗?谢啦
作者: zhoulin0675    时间: 2011-10-26 16:25
祝老师:
我刚才按照您博文上的操作步骤和思路操作了一下,有两个小问题:
1.次数统计的不对,应该只统计AP_NEW_VALUE的值,AP_OLD_VALUE 这个值就没必要统计了,不然就错了;
2.这个语句查询出的数据仅限于在数据库中查看,不能直接将查询出的值update写入到相应的表中,直接通过qc分析统计出相应的表图。我想自己写入,但不知道“重新打开”涉及到哪几张表,能告诉一下吗?谢啦
作者: wower1985    时间: 2011-10-28 09:30
这个不是长远办法,一般是添加个字段来记录重新打开的次数吧
作者: 祝祥    时间: 2011-11-2 14:21
1、在QC9以上提供的dashboard功能可以有sql编辑器的功能,sql下去后直接就可以产生结果,并且支持结果导出到excel。还可以进行复用,这个比自定义字段进行统计来的方便(个人想法)
2、QC导出的案例不会包括step,使用SELECT * FROM DESSTEPS, TEST where  TEST.TS_TEST_ID= DESSTEPS.DS_TEST_ID。可以导出带步骤的测试案例,很方便的解决了不能导出步骤的不便
3、其实,只要掌握简单的sql,理解qc的表结构,可以很方便的查询到自己想要的结果




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2