55
Темная сторона метрик Роман ИВЛИЕВ

Темная сторона метрик

Embed Size (px)

Citation preview

Page 1: Темная сторона метрик

Темная сторона метрик

Роман ИВЛИЕВ

Page 2: Темная сторона метрик

2002-....

• Тестировщик

• Разработчик

• Руководитель разработчиков

• Руководитель тестировщиков

• Руководитель проектов

• CTO

• CIO

О СЕБЕ

Page 3: Темная сторона метрик

• 10 лет в Интернете

• 570КК выручки за 2014 год

• 0,5КК уников в сутки

• 30+ сотрудников департамента информационных технологий

• 70Тб трафика в месяц

• А ещё мы покупаем конкурентов ;)

О BANKI.RU

Page 4: Темная сторона метрик

• Метрики, что это и что с ними делать

• Метрики - примеры

• Темная сторона метрик, как не надо

• Темная сторона метрик, как избежать

ПРО ЧТО Я БУДУ РАССКАЗЫВАТЬ

Page 5: Темная сторона метрик

БУДЬТЕ БДИТЕЛЬНЫ

Page 6: Темная сторона метрик

Просто весёлая картинка в субботу

Page 7: Темная сторона метрик

Метрики, что это?

• Метрика по ISO 14598 - это количественный масштаб и метод, который может использоваться для измерения.

• Метрика - это мера, позволяющая получить численное значение некоторого свойства объекта

Page 8: Темная сторона метрик

Метрики, что это?

Page 9: Темная сторона метрик

Метрики, зачем?

Page 10: Темная сторона метрик

• Найденные дефекты/ исправленные дефекты

Метрики, примеры (простые)

Page 11: Темная сторона метрик

• Найденные дефекты/ исправленные дефекты

• Процент выполненных тестов /процент успешных тестов

Метрики, примеры (простые)

Page 12: Темная сторона метрик

• Найденные дефекты/ исправленные дефекты

• Процент выполненных тестов /процент успешных тестов

• Метрика стилистики и понятности (например, плотность комментариев)

Метрики, примеры (простые и один не простой)

Page 13: Темная сторона метрик

 

Иллюстрация, как можно сломать мозг

• Major Defects Per Test Case Review• Minor Defects Per Test Case Review• Total Defects Per Test Case Review• Ratio of Major to Minor Defects Per Test Case Review• Total Defects Per Test Case Review Hour• Major Defects Per Test Case Review Hour• Ratio of Major to Minor Defects Per Test Case Review

Hour• Number of Open Defects Per Test Review• Number of Closed Defects Per Test Case Review• Ratio of Closed to Open Defects Per Test Case Review• Number of Major Open Defects Per Test Case Review• Number of Major Closed Defects Per Test Case Review• Ratio of Major Closed to Open Defects Per Test Case

Review• Number of Minor Open Defects Per Test Case Review• Number of Minor Closed Defects Per Test Case Review• Ratio of Minor Closed to Open Defects Per Test Case

Review• Percent of Total Defects Captured Per Test Case Review• Percent of Major Defects Captured Per Test Case Review• Percent of Minor Defects Captured Per Test Case Review• Ratio of Percent Major to Minor Defects Captured Per Test

Case Review• Percent of Total Defects Captured Per Test Case Review

Hour• Percent of Major Defects Captured Per Test Case Review

Hour• Percent of Minor Defects Captured Per Test Case Review

Hour

• Ratio of Percent Major to Minor Defects Captured Per Test Case Review Hour

• Percent of Total Defect Residual Per Test Case Review• Percent of Major Defect Residual Per Test Case Review• Percent of Minor Defect Residual Per Test Case Review• Ratio of Percent Major to Minor Defect Residual Per Test

Case Review• Percent of Total Defect Residual Per Test Case Review

Hour• Percent of Major Defect Residual Per Test Case Review

Hour• Percent of Minor Defect Residual Per Test Case Review

Hour• Ratio of Percent Major to Minor Defect Residual Per Test

Case Review Hour• Number of Planned Test Case Reviews• Number of Held Test Case Reviews• Ratio of Planned to Held Test Case Reviews• Number of Reviewed Test Cases• Number of Unreviewed Test Cases• Ratio of Reviewed to Unreviewed Test Cases• Number of Compliant Test Case Reviews• Number of Non-Compliant Test Case Reviews• Ratio of Compliant to Non-Compliant Test Case Reviews• Compliance of Test Case Reviews• Non-Compliance of Test Case Reviews• Ratio of Compliance to Non-Compliance of Test Case

Reviews

Page 14: Темная сторона метрик

 

Иллюстрация, как можно сломать мозг

• Major Defects Per Test Case Review• Minor Defects Per Test Case Review• Total Defects Per Test Case Review• Ratio of Major to Minor Defects Per Test Case Review• Total Defects Per Test Case Review Hour• Major Defects Per Test Case Review Hour• Ratio of Major to Minor Defects Per Test Case Review

Hour• Number of Open Defects Per Test Review• Number of Closed Defects Per Test Case Review• Ratio of Closed to Open Defects Per Test Case Review• Number of Major Open Defects Per Test Case Review• Number of Major Closed Defects Per Test Case Review• Ratio of Major Closed to Open Defects Per Test Case

Review• Number of Minor Open Defects Per Test Case Review• Number of Minor Closed Defects Per Test Case Review• Ratio of Minor Closed to Open Defects Per Test Case

Review• Percent of Total Defects Captured Per Test Case Review• Percent of Major Defects Captured Per Test Case Review• Percent of Minor Defects Captured Per Test Case Review• Ratio of Percent Major to Minor Defects Captured Per Test

Case Review• Percent of Total Defects Captured Per Test Case

Review Hour• Percent of Major Defects Captured Per Test Case Review

Hour• Percent of Minor Defects Captured Per Test Case Review

Hour

• Ratio of Percent Major to Minor Defects Captured Per Test Case Review Hour

• Percent of Total Defect Residual Per Test Case Review• Percent of Major Defect Residual Per Test Case Review• Percent of Minor Defect Residual Per Test Case Review• Ratio of Percent Major to Minor Defect Residual Per Test

Case Review• Percent of Total Defect Residual Per Test Case Review

Hour• Percent of Major Defect Residual Per Test Case Review

Hour• Percent of Minor Defect Residual Per Test Case Review

Hour• Ratio of Percent Major to Minor Defect Residual Per Test

Case Review Hour• Number of Planned Test Case Reviews• Number of Held Test Case Reviews• Ratio of Planned to Held Test Case Reviews• Number of Reviewed Test Cases• Number of Unreviewed Test Cases• Ratio of Reviewed to Unreviewed Test Cases• Number of Compliant Test Case Reviews• Number of Non-Compliant Test Case Reviews• Ratio of Compliant to Non-Compliant Test Case Reviews• Compliance of Test Case Reviews• Number Non-Compliance of Test Case Reviews• Ratio of Compliance to Non-Compliance of Test Case

Reviews

Page 15: Темная сторона метрик

 

Вернёмся к…

Page 16: Темная сторона метрик

• Счетчик новых и исправленных дефектов

• Счетчик удачных и неудачных тестов

• Число строк кода и число комментариев

Чем их мерять?

Page 17: Темная сторона метрик

• Все дефекты найдены и задокументированы

• Есть цель исправить все дефекты

• Если все известные дефекты исправлены – продукт готов

• Есть разумное объяснение для всех исправленных дефектов

Смеркалось Счетчики, предположения

Page 18: Темная сторона метрик

Смеркалось Проценты, предположения

• Перед выполнением точно знаю, сколько тестов будет выполнено

• Все четко понимают, что такое «тест»

• Все четко понимают, что такое «выполненный»

• Выходом теста является либо «Прошел», либо «Не прошел»

Page 19: Темная сторона метрик

Смеркалось Стилистика

Тот, кто считает, точно знает что делает

Page 20: Темная сторона метрик

ВЫГЛЯДИТ НЕПЛОХО

Page 21: Темная сторона метрик

ЧТО С ЭТИМ не нужно ДЕЛАТЬ?

Page 22: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

Page 23: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры

Page 24: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

Page 25: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно

Page 26: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно (это важно!)

Page 27: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно (это важно!)

• Сделать выводы

Page 28: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно (это важно!)

• Сделать выводы (ТОЛЬКО верные)

Page 29: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно (это важно!)

• Сделать выводы (ТОЛЬКО верные)

• Наказать виновных

Page 30: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно (это важно!)

• Сделать выводы (ТОЛЬКО верные)

• Наказать виновных (и остальных)

Page 31: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно (это важно!)

• Сделать выводы (ТОЛЬКО верные)

• Наказать виновных (и остальных)

• Внести «коррективы»

Page 32: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно (это важно!)

• Сделать выводы (ТОЛЬКО верные)

• Наказать виновных (и остальных)

• Внести «коррективы» (а как иначе?)

Page 33: Темная сторона метрик

КЛАССИЧЕСКИЙ ЗАГОН УПРАВЛЕНЦА

• Взять цифры (их кто-то написал)

• Изучить внимательно (это важно!)

• Сделать выводы (ТОЛЬКО верные)

• Наказать виновных (и остальных)

• Внести «коррективы» (а как иначе?)

• ПРОФИТ!

Page 34: Темная сторона метрик
Page 35: Темная сторона метрик

Методы «управления» Счетчики

• Объединение дефектов в один

• «Альтернативный» коллектор дефектов

• Добавление дефекта, только после того, как он был исправлен

• Самостоятельный поиск и исправление дефектов разработчиком

Page 36: Темная сторона метрик

Следствие Счетчики

• А как корректно учитывать дефекты?

• Как заставить отказаться от альтернативных путей?

• Как считать сложные дефекты?

• И т.д.

Page 37: Темная сторона метрик

Методы «управления» Проценты

• «Исправление» термина «тест» в сторону увеличения гибкости

• Прогон только «хороших» тестов

• Исправление тестов по поведению софта

Page 38: Темная сторона метрик

Следствие Проценты

• Падает ли тест дважды, если он находит два дефекта?

• Надо ли прогонять тест, который наверняка упадет?

• Надо ли включать в отчет такой дефект?

• Если функционал работает частично, все тесты отклонять, или только те, что реально упали?

Page 39: Темная сторона метрик

Методы управления Стилистика

• Комплексное

Page 40: Темная сторона метрик

Следствие Стилистика

• Комплексное

Page 41: Темная сторона метрик

НИЧОСИ…

Page 42: Темная сторона метрик

ПОПРОБУЕМ РАЗОБРАТЬСЯ

Page 43: Темная сторона метрик

ВАЖНО! Стратегия должна быть

Page 44: Темная сторона метрик

Стратегия выбора метрик: измерения

• Понять назначение измерения. Какое измерение для чего будет использоваться

• Понять цель измерения. Как широко будут использоваться измерения

• Найти объект измерения

• Определиться с масштабом измерения.

Page 45: Темная сторона метрик

Просто пример измерения

Page 46: Темная сторона метрик

Просто пример масштаба

Page 47: Темная сторона метрик

Стратегия выбора метрик: инструмент

• Найти описание естественного изменения объекта измерений, т.е. некоторый алгоритм, по которому изменяется объект измерения.

• Найти инструмент для измерения свойств объекта. Например, счетчик новых дефектов.

• Важно, чтобы инструмент был исправен!

Page 48: Темная сторона метрик

Стратегия выбора метрик: инструмент

• Понять как изменяются измерения, сделанные с использованием выбранного инструмента.

• Определиться с масштабом инструмента для измерений.

Page 49: Темная сторона метрик

Стратегия выбора метрик: инструмент

• Понять каким образом объект измерения соотносится с инструментом.

• Выяснить побочные эффекты, которые могут возникнуть при измерениях объекта выбранным инструментом.

Page 50: Темная сторона метрик

СТАБИЛЬНОСТЬ И РЕГУЛЯРНОСТЬ

Page 51: Темная сторона метрик

ЕДИНАЯ ТОЧКА ЗРЕНИЯ

Page 52: Темная сторона метрик

ПРИМЕР

• Команда А: тех.долг - 11 задач .

• Команда Б: тех.долг - 110 задач .

• Команда В: тех.долг - 0 задач .

• Команда Д: тех.долг - 35 задач .

Page 53: Темная сторона метрик

ПРИМЕР

• Команда А: тех.долг - 11 задач .

• Команда Б: тех.долг - 110 задач .

• Команда В: тех.долг - 0 задач .

• Команда Д: тех.долг - 35 задач .

• О чём нам говорят эти цифры?

Page 54: Темная сторона метрик

КАЖДОМУ СВОЕ

«Слова вы услышали, поиск пути за вами»

Уильям Деминг

Page 55: Темная сторона метрик

СПАСИБО

С удовольствием отвечу на Ваши вопросы

@dumtest

[email protected]

roman.ivliyev