51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3150|回复: 4
打印 上一主题 下一主题

[原创] QC 缺陷多次打开的统计办法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-10-26 15:41:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 祝祥 于 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的次数,可以对缺陷的生命周期进行分析了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-10-26 16:25:27 | 只看该作者
祝老师:
我刚才按照您博文上的操作步骤和思路操作了一下,有两个小问题:
1.次数统计的不对,应该只统计AP_NEW_VALUE的值,AP_OLD_VALUE 这个值就没必要统计了,不然就错了;
2.这个语句查询出的数据仅限于在数据库中查看,不能直接将查询出的值update写入到相应的表中,直接通过qc分析统计出相应的表图。我想自己写入,但不知道“重新打开”涉及到哪几张表,能告诉一下吗?谢啦
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-10-26 16:25:35 | 只看该作者
祝老师:
我刚才按照您博文上的操作步骤和思路操作了一下,有两个小问题:
1.次数统计的不对,应该只统计AP_NEW_VALUE的值,AP_OLD_VALUE 这个值就没必要统计了,不然就错了;
2.这个语句查询出的数据仅限于在数据库中查看,不能直接将查询出的值update写入到相应的表中,直接通过qc分析统计出相应的表图。我想自己写入,但不知道“重新打开”涉及到哪几张表,能告诉一下吗?谢啦
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-10-28 09:30:41 | 只看该作者
这个不是长远办法,一般是添加个字段来记录重新打开的次数吧
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-11-2 14:21:31 | 只看该作者
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的表结构,可以很方便的查询到自己想要的结果
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-6 09:33 , Processed in 0.070058 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表