Ключевым моментом здесь является то, что у нас есть явное состояние «Открыть» в рабочем процессе, и мы можем проверить это.Не как текущее состояние, но сколько раз мы проходим через это состояние.Это легко сделать как пользовательский отчет Excel.
Как показывает Энтони Хилярд, по сути это соединение таблицы ошибок и журнала аудита / таблицы свойств.Чтобы получить релиз, вам также нужно присоединиться к таблице релизов.Мы используем как обнаруженный в выпуске, так и целевой выпуск.Целевой выпуск переходит к текущему выпуску для любого открытого дефекта, поэтому мы объединяем их вместе, поэтому, если целевого выпуска нет, он использует текущий выпуск.В отличие от решения Энтони, мы просто хотим посчитать повторные открытия, а не перечислить их.
SQL для просмотра в Release, '@ RelNam @' будет выглядеть так:
SELECT
BG.BG_BUG_ID As 'Defect ID',
BG.BG_STATUS As 'Status',
COUNT(AU.AU_ACTION_ID) As 'Reopens',
BG.BG_DETECTED_BY AS 'Detected By',
BG.BG_SUMMARY As 'Summary'
FROM BUG BG
LEFT JOIN AUDIT_LOG AU ON BG.BG_BUG_ID = AU.AU_ENTITY_ID
INNER JOIN AUDIT_PROPERTIES AP ON AU.AU_ACTION_ID = AP.AP_ACTION_ID
INNER JOIN RELEASES RLS ON RLS.REL_ID = COALESCE(BG.BG_TARGET_REL,BG.BG_DETECTED_IN_REL)
WHERE 1=1
AND RLS.REL_NAME = '@RelNam@'
AND (AU.AU_ENTITY_TYPE = 'BUG' OR AU.AU_ENTITY_TYPE IS NULL)
AND AU.AU_ACTION = 'UPDATE'
AND (AP.AP_PROPERTY_NAME = 'Status' AND AP.AP_NEW_VALUE = 'Reopen')
GROUP BY
BG.BG_BUG_ID,
BG.BG_STATUS,
BG.BG_DETECTED_BY,
BG.BG_SUMMARY
ЗАКАЗАТЬBY BG.BG_BUG_ID
Если вы хотите вместо этого использовать дату, отбросьте объединение с выпусками и соответствующее предложение WHERE и просто используйте вместо этого тест для BG_DETECTION_DATE.
Если у вас нетЯвное состояние «Повторно открыть», но ваш рабочий процесс имеет «Повторное тестирование» и «Исправление», вместо этого вы можете искать количество переходных событий, включающих старое состояние = Повторное тестирование и новое состояние = «Исправление».Это исключит первый раз до тех пор, пока дефект не будет вновь открыт.
Помните, что если вы хотите добавить столбцы в вывод, убедитесь, что они также находятся в предложении «Сгруппировать по» внизу.