QC查询提取仅与已关闭的缺陷相关联的测试用例

时间:2016-04-27 13:59:46

标签: mysql sql qc hp-quality-center

我正在尝试从测试实验室中提取仅与关闭,拒绝和延迟缺陷相关联的测试实例列表。测试实例可以链接到多个缺陷。在这种情况下,我必须查看所有链接的缺陷,如果没有关闭/拒绝/延迟任何缺陷,则不应该选择实例。以下是我用于提取具有链接缺陷的所有测试实例的查询,但此查询也会返回打开的缺陷。请帮助我完善查询以消除开放缺陷。

Select
TESTCYCL.TC_TEST_ID as Test_ID,
TESTCYCL.TC_STATUS as TC_STATUS,
TESTCYCL.TC_EXEC_DATE As Actual_Execution_Date,
BUG.BG_BUG_ID as Defect_ID,  BUG.BG_USER_57  AS Project,
BUG.BG_STATUS as DEFECT_Status,
BUG.BG_USER_34 As Testing_Type,
BUG.BG_SEVERITY As Defect_Severity,
BUG.BG_USER_58 As Defect_Priority,
BUG.BG_DETECTION_DATE as Detection_Date



FROM BUG, TEST, V_LINK_TESTCYCL, TESTCYCL, CYCLE
WHERE BUG.BG_BUG_ID = V_LINK_TESTCYCL.LN_BUG_ID
  AND TESTCYCL.TC_TESTCYCL_ID = V_LINK_TESTCYCL.LN_TESTCYCL_ID
  AND TESTCYCL.TC_TEST_ID = TEST.TS_TEST_ID
  AND CYCLE.CY_CYCLE_ID = TESTCYCL.TC_CYCLE_ID

//and (BUG.BG_STATUS='Closed' OR BUG.BG_STATUS='Deferred'  OR BUG.BG_STATUS='Rejected')

  order by   BUG.BG_BUG_ID

我得到的结果如下: Excel -1

我需要在结果中排​​除1604,因为它与开放缺陷相关联。如果有人能帮助我获得预期的结果,那将是非常好的。

谢谢, Karthik S S

2 个答案:

答案 0 :(得分:2)

基于您选择的发布周期关闭缺陷的测试失败(我在下面的sql中有162个)

enter code hereSELECT BG_BUG_ID,
BG_STATUS,
TC_STATUS,
TEST.TS_RESPONSIBLE,
TS_NAME,
TS_STATUS

from (BUG LEFT JOIN LINK ON BG_BUG_ID = LN_BUG_ID )
LEFT JOIN V_LINK_TESTCYCL on LINK.LN_BUG_ID = V_LINK_TESTCYCL.LN_BUG_ID
LEFT JOIN CYCLE ON LINK.LN_ENTITY_ID = CY_CYCLE_ID
LEFT JOIN TESTCYCL on V_LINK_TESTCYCL.LN_TESTCYCL_ID = TC_TESTCYCL_ID
left join test on tc_test_id = ts_test_id

Where

--BG_STATUS NOT IN ('Closed','Defect Resolved','Rejected')
BG_STATUS IN ('Closed','Cancel')
AND LINK.LN_ENTITY_TYPE = 'TESTCYCL'
AND TC_STATUS NOT IN ('Passed')
and BG_DETECTED_IN_RCYC = '162'
ORDER BY BG_BUG_ID

答案 1 :(得分:0)

如何将所有TC_TEST_ID链接到Open Bugs,然后使用子查询从该列表中排除测试。例如低于查询。

Select
TESTCYCL.TC_TEST_ID as Test_ID,
TESTCYCL.TC_STATUS as TC_STATUS,
TESTCYCL.TC_EXEC_DATE As Actual_Execution_Date,
BUG.BG_BUG_ID as Defect_ID,  BUG.BG_USER_57  AS Project,
BUG.BG_STATUS as DEFECT_Status,
BUG.BG_USER_34 As Testing_Type,
BUG.BG_SEVERITY As Defect_Severity,
BUG.BG_USER_58 As Defect_Priority,
BUG.BG_DETECTION_DATE as Detection_Date
FROM BUG, TEST, V_LINK_TESTCYCL, TESTCYCL, CYCLE
WHERE BUG.BG_BUG_ID = V_LINK_TESTCYCL.LN_BUG_ID
  AND TESTCYCL.TC_TESTCYCL_ID = V_LINK_TESTCYCL.LN_TESTCYCL_ID
  AND TESTCYCL.TC_TEST_ID = TEST.TS_TEST_ID
  AND CYCLE.CY_CYCLE_ID = TESTCYCL.TC_CYCLE_ID
  and TESTCYCL.TC_TEST_ID NOT IN (
  Select distinct TESTCYCL.TC_TEST_ID
   WHERE BUG.BG_BUG_ID = V_LINK_TESTCYCL.LN_BUG_ID
     AND TESTCYCL.TC_TESTCYCL_ID = V_LINK_TESTCYCL.LN_TESTCYCL_ID
     AND TESTCYCL.TC_TEST_ID = TEST.TS_TEST_ID
     AND CYCLE.CY_CYCLE_ID = TESTCYCL.TC_CYCLE_ID
     and BUG.BG_STATUS='Open')
  order by   BUG.BG_BUG_ID