84
КЛАССИФИКАЦИЯ БАГОВ Алёна Тудан, QA Engineer, N- iX Email: [email protected]

Альона Тудан- Альтернативна класифікація багів

  • Upload
    dakiry

  • View
    54

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Альона Тудан- Альтернативна класифікація багів

КЛАССИФИКАЦИЯ БАГОВ

Алёна Тудан, QA Engineer, N-iXEmail: [email protected]

Page 2: Альона Тудан- Альтернативна класифікація багів

ЧТО ТАКОЕ БАГ?

• В программировании баг  — слово, обычно обозначающее ошибку в программе или системе, из-за которой программа выдает неожиданное поведение и, как следствие, результат.

Page 3: Альона Тудан- Альтернативна класифікація багів

РАЗНИЦА МЕЖДУ БАГОМ И ФИЧЕЙ

Page 4: Альона Тудан- Альтернативна класифікація багів

ТРАГЕДИЯ ТЕСТИРОВЩИКА

Page 5: Альона Тудан- Альтернативна класифікація багів

БАГИ БЫВАЮТ РАЗНЫЕ

Page 6: Альона Тудан- Альтернативна класифікація багів
Page 7: Альона Тудан- Альтернативна класифікація багів

И ТАК, КАКИЕ БЫВАЮТ БАГИ?

Page 8: Альона Тудан- Альтернативна класифікація багів

ПО СЕРЬЁЗНОСТИ*:

• Критический

* http://www.protesting.ru/testing/bugpriority.html

Page 9: Альона Тудан- Альтернативна класифікація багів

ПО СЕРЬЁЗНОСТИ*:

• Критический• Значительный

* http://www.protesting.ru/testing/bugpriority.html

Page 10: Альона Тудан- Альтернативна класифікація багів

ПО СЕРЬЁЗНОСТИ*:

• Критический• Значительный• Незначительный

* http://www.protesting.ru/testing/bugpriority.html

Page 11: Альона Тудан- Альтернативна класифікація багів

ПО СЕРЬЁЗНОСТИ*:

• Критический• Значительный• Незначительный• Тривиальный

* http://www.protesting.ru/testing/bugpriority.html

Page 12: Альона Тудан- Альтернативна класифікація багів

ПО ПРИОРИТЕТУ*:

• С высоким приоритетом

* http://www.protesting.ru/testing/bugpriority.html

Page 13: Альона Тудан- Альтернативна класифікація багів

ПО ПРИОРИТЕТУ*:

• С высоким приоритетом• Со средним приоритетом

* http://www.protesting.ru/testing/bugpriority.html

Page 14: Альона Тудан- Альтернативна класифікація багів

ПО ПРИОРИТЕТУ*:

• С высоким приоритетом• Со средним приоритетом• С низким приоритетом

* http://www.protesting.ru/testing/bugpriority.html

Page 15: Альона Тудан- Альтернативна класифікація багів

ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:

• Возникает у всех всегда

* http://www.protesting.ru/testing/bugpriority.html

Page 16: Альона Тудан- Альтернативна класифікація багів

ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:

• Возникает у всех всегда• Возникает у всех время от времени

* http://www.protesting.ru/testing/bugpriority.html

Page 17: Альона Тудан- Альтернативна класифікація багів

ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:

• Возникает у всех всегда• Возникает у всех время от времени• Возникает на определенной конфигурации

всегда

* http://www.protesting.ru/testing/bugpriority.html

Page 18: Альона Тудан- Альтернативна класифікація багів

ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:

• Возникает у всех всегда• Возникает у всех время от времени.• Возникает на определенной конфигурации

всегда• Возникает на определенной конфигурации

иногда

* http://www.protesting.ru/testing/bugpriority.html

Page 19: Альона Тудан- Альтернативна класифікація багів

ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:

• Возникает у всех всегда• Возникает у всех время от времени.• Возникает на определенной конфигурации

всегда• Возникает на определенной конфигурации

иногда• Единичный случай

* http://www.protesting.ru/testing/bugpriority.html

Page 20: Альона Тудан- Альтернативна класифікація багів

ПО ИСТОЧНИКУ*:

• SSD: Дефект изучающей документации

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 21: Альона Тудан- Альтернативна класифікація багів

ПО ИСТОЧНИКУ*:

• SSD: Дефект изучающей документации• FSD: Дефект спецификации

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 22: Альона Тудан- Альтернативна класифікація багів

ПО ИСТОЧНИКУ*:

• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 23: Альона Тудан- Альтернативна класифікація багів

ПО ИСТОЧНИКУ*:

• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры• DDS: Дефект документации по дизайну

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 24: Альона Тудан- Альтернативна класифікація багів

ПО ИСТОЧНИКУ*:

• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры• DDS: Дефект документации по дизайну• Source code: Дефекты кода

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 25: Альона Тудан- Альтернативна класифікація багів

ПО ИСТОЧНИКУ*:

• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры• DDS: Дефект документации по дизайну• Source code: Дефекты кода• Test Plan/ Test Cases

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 26: Альона Тудан- Альтернативна класифікація багів

ПО ИСТОЧНИКУ*:

• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры• DDS: Дефект документации по дизайну• Source code: Дефекты кода• Test Plan/ Test Cases• User Documentation

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 27: Альона Тудан- Альтернативна класифікація багів

ПО ТИПАМ*:

• Комментарий

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 28: Альона Тудан- Альтернативна класифікація багів

ПО ТИПАМ*:

• Комментарий • Ошибка компиляции

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 29: Альона Тудан- Альтернативна класифікація багів

ПО ТИПАМ*:

• Комментарий • Ошибка компиляции • Ошибка тестовых данных

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

Page 30: Альона Тудан- Альтернативна класифікація багів

ПО ТИПАМ*:

• Комментарий • Ошибка компиляции • Ошибка тестовых данных• Ошибка базы данных

* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html

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: Альона Тудан- Альтернативна класифікація багів

ЧТО ПОЛУЧИТСЯ?

• А если сгруппировать типы?

Page 53: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ЛОГИЧЕСКИЕ

• Ошибки логики кода

Page 54: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ЛОГИЧЕСКИЕ

• Ошибки логики кода• Нелогичный функционал

Page 55: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ЛОГИЧЕСКИЕ

• Ошибки логики кода• Нелогичный функционал• Неверные user-journey

Page 56: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ТЕХНИЧЕСКИЕ

• Ошибки переменных

Page 57: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ТЕХНИЧЕСКИЕ

• Ошибки переменных• Несоблюдение стандартов, типографические

ошибки

Page 58: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ТЕХНИЧЕСКИЕ

• Ошибки переменных• Несоблюдение стандартов, типографические

ошибки• Ошибки данных, базы данных

Page 59: Альона Тудан- Альтернативна класифікація багів

ГРУППА: КОМБИНИРОВАННЫЕ

• Ошибки, которые можно отнести к нескольким группам сразу

Page 60: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ЛОКАЛИЗИРОВАННЫЕ

• Системные ошибки

Page 61: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ЛОКАЛИЗИРОВАННЫЕ

• Системные ошибки• Дефекты браузеров

Page 62: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ЛОКАЛИЗИРОВАННЫЕ

• Системные ошибки• Дефекты браузеров• Дефекты оборудования

Page 63: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ДИЗАЙНЕРСКИЕ

• Неправильный, непонятный дизайн

Page 64: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ДИЗАЙНЕРСКИЕ

• Неправильный, непонятный дизайн• Ошибки интерфейса

Page 65: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ДИЗАЙНЕРСКИЕ

• Неправильный, непонятный дизайн• Ошибки интерфейса• Типографические ошибки

Page 66: Альона Тудан- Альтернативна класифікація багів

ГРУППА: СООТНОШЕНИЯ

• Нарушение связей между элементами

Page 67: Альона Тудан- Альтернативна класифікація багів

ГРУППА: СООТНОШЕНИЯ

• Нарушение связей между элементами• Несоответствие front-end и back-end

Page 68: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ДОКУМЕНТАЦИИ

• Отсутствующие, неадекватные требования

Page 69: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ДОКУМЕНТАЦИИ

• Отсутствующие, неадекватные требования• Несоблюдение стандартов

Page 70: Альона Тудан- Альтернативна класифікація багів

ГРУППА: ДОКУМЕНТАЦИИ

• Отсутствующие, неадекватные требования• Несоблюдение стандартов• Двусмысленные требования

Page 71: Альона Тудан- Альтернативна класифікація багів

ДЛЯ ЧЕГО ЭТО НАДО?

• Метрики

Page 72: Альона Тудан- Альтернативна класифікація багів

МЕТРИКА

• Количественный масштаб и метод, который может использоваться для измерения

Page 73: Альона Тудан- Альтернативна класифікація багів

МЕТРИКА

• Количественный масштаб и метод, который может использоваться для измерения

• Улучшить контроль над процессами

Page 74: Альона Тудан- Альтернативна класифікація багів

ДЛЯ ЧЕГО ЭТО НАДО?

• Метрики• Анализ метрических данных

Page 75: Альона Тудан- Альтернативна класифікація багів

ДЛЯ ЧЕГО ЭТО НАДО?

• Метрики• Анализ метрических данных• Поиск решений

Page 76: Альона Тудан- Альтернативна класифікація багів

ДЛЯ ЧЕГО ЭТО НАДО?

• Метрики• Анализ метрических данных• Поиск решений• Работа над ошибками

Page 77: Альона Тудан- Альтернативна класифікація багів

ПРИМЕР

• Рассчет метрики по заданиям: количество багов по группе / общее количество

багов *100

Page 78: Альона Тудан- Альтернативна класифікація багів

ДИАГРАММА

Page 79: Альона Тудан- Альтернативна класифікація багів

ДИАГРАММА

Page 80: Альона Тудан- Альтернативна класифікація багів

ВИЗУАЛИЗАЦИЯ

Page 81: Альона Тудан- Альтернативна класифікація багів

РЕШЕНИЯ

• Чаще проводить code review

Page 82: Альона Тудан- Альтернативна класифікація багів

РЕШЕНИЯ

• Чаще проводить code review • Провести тренинг по функционалу для

команды

Page 83: Альона Тудан- Альтернативна класифікація багів

РЕШЕНИЯ

• Чаще проводить code review • Провести тренинг по функционалу для

команды• Практиковать парное программирование для

обучение команды по дизайну

Page 84: Альона Тудан- Альтернативна класифікація багів

ВОПРОСЫ?

• Алёна Тудан• [email protected]• https://www.facebook.com/ymkocv• https://www.linkedin.com/profile/view?

id=14780186