Альона Тудан- Альтернативна класифікація багів
Post on 17-Aug-2015
66 Views
Preview:
TRANSCRIPT
КЛАССИФИКАЦИЯ БАГОВ
Алёна Тудан, QA Engineer, N-iXEmail: ymkocv@gmail.com
ЧТО ТАКОЕ БАГ?
• В программировании баг — слово, обычно обозначающее ошибку в программе или системе, из-за которой программа выдает неожиданное поведение и, как следствие, результат.
РАЗНИЦА МЕЖДУ БАГОМ И ФИЧЕЙ
ТРАГЕДИЯ ТЕСТИРОВЩИКА
БАГИ БЫВАЮТ РАЗНЫЕ
И ТАК, КАКИЕ БЫВАЮТ БАГИ?
ПО СЕРЬЁЗНОСТИ*:
• Критический
* http://www.protesting.ru/testing/bugpriority.html
ПО СЕРЬЁЗНОСТИ*:
• Критический• Значительный
* http://www.protesting.ru/testing/bugpriority.html
ПО СЕРЬЁЗНОСТИ*:
• Критический• Значительный• Незначительный
* http://www.protesting.ru/testing/bugpriority.html
ПО СЕРЬЁЗНОСТИ*:
• Критический• Значительный• Незначительный• Тривиальный
* http://www.protesting.ru/testing/bugpriority.html
ПО ПРИОРИТЕТУ*:
• С высоким приоритетом
* http://www.protesting.ru/testing/bugpriority.html
ПО ПРИОРИТЕТУ*:
• С высоким приоритетом• Со средним приоритетом
* http://www.protesting.ru/testing/bugpriority.html
ПО ПРИОРИТЕТУ*:
• С высоким приоритетом• Со средним приоритетом• С низким приоритетом
* http://www.protesting.ru/testing/bugpriority.html
ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:
• Возникает у всех всегда
* http://www.protesting.ru/testing/bugpriority.html
ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:
• Возникает у всех всегда• Возникает у всех время от времени
* http://www.protesting.ru/testing/bugpriority.html
ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:
• Возникает у всех всегда• Возникает у всех время от времени• Возникает на определенной конфигурации
всегда
* http://www.protesting.ru/testing/bugpriority.html
ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:
• Возникает у всех всегда• Возникает у всех время от времени.• Возникает на определенной конфигурации
всегда• Возникает на определенной конфигурации
иногда
* http://www.protesting.ru/testing/bugpriority.html
ПО ЧАСТОТЕ ВОЗНИКНОВЕНИЯ*:
• Возникает у всех всегда• Возникает у всех время от времени.• Возникает на определенной конфигурации
всегда• Возникает на определенной конфигурации
иногда• Единичный случай
* http://www.protesting.ru/testing/bugpriority.html
ПО ИСТОЧНИКУ*:
• SSD: Дефект изучающей документации
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ИСТОЧНИКУ*:
• SSD: Дефект изучающей документации• FSD: Дефект спецификации
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ИСТОЧНИКУ*:
• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ИСТОЧНИКУ*:
• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры• DDS: Дефект документации по дизайну
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ИСТОЧНИКУ*:
• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры• DDS: Дефект документации по дизайну• Source code: Дефекты кода
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ИСТОЧНИКУ*:
• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры• DDS: Дефект документации по дизайну• Source code: Дефекты кода• Test Plan/ Test Cases
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ИСТОЧНИКУ*:
• SSD: Дефект изучающей документации• FSD: Дефект спецификации• ADS: Дефект документации архитектуры• DDS: Дефект документации по дизайну• Source code: Дефекты кода• Test Plan/ Test Cases• User Documentation
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ТИПАМ*:
• Комментарий
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ТИПАМ*:
• Комментарий • Ошибка компиляции
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ТИПАМ*:
• Комментарий • Ошибка компиляции • Ошибка тестовых данных
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
ПО ТИПАМ*:
• Комментарий • Ошибка компиляции • Ошибка тестовых данных• Ошибка базы данных
* http://www.softwaretestingstuff.com/2008/05/classification-of-defects-bugs.html
• Отсутствующий дизайн
ПО ТИПАМ:
• Отсутствующий дизайн • Несоответствующий дизайн
ПО ТИПАМ:
• Отсутствующий дизайн • Несоответствующий дизайн • Неправильный дизайн
ПО ТИПАМ:
• Отсутствующий дизайн • Несоответствующий дизайн • Неправильный дизайн • Непонятный дизайн
ПО ТИПАМ:
• Упущенные условия границ
ПО ТИПАМ:
• Упущенные условия границ • Ошибки интерфейса
ПО ТИПАМ:
• Упущенные условия границ • Ошибки интерфейса • Логические ошибки кода
ПО ТИПАМ:
• Упущенные условия границ • Ошибки интерфейса • Логические ошибки кода• Ошибка сообщения кода
ПО ТИПАМ:
• Ошибка навигации
ПО ТИПАМ:
• Ошибка навигации • Ошибка производительности кода
ПО ТИПАМ:
• Ошибка навигации • Ошибка производительности кода• Ошибка последовательности или времени
ПО ТИПАМ:
• Ошибка навигации • Ошибка производительности кода• Ошибка последовательности или времени• Несоблюдение стандартов
ПО ТИПАМ:
• Отсутствующие требования
ПО ТИПАМ:
• Отсутствующие требования • Неадекватные требования
ПО ТИПАМ:
• Отсутствующие требования • Неадекватные требования • Неправильные требования
ПО ТИПАМ:
• Отсутствующие требования • Неадекватные требования • Неправильные требования • Двусмысленные требования
ПО ТИПАМ:
• Системные ошибки
ПО ТИПАМ:
• Системные ошибки • Ошибки тест-планов, тест-кейсов
ПО ТИПАМ:
• Системные ошибки • Ошибки тест-планов, тест-кейсов • Типографические ошибки
ПО ТИПАМ:
• Системные ошибки • Ошибки тест-планов, тест-кейсов • Типографические ошибки • Ошибки объявления переменных
ПО ТИПАМ:
ЧТО ДЕЛАТЬ С ЭТОЙ «КАШЕЙ»?
ЧТО ПОЛУЧИТСЯ?
• А если сгруппировать типы?
ГРУППА: ЛОГИЧЕСКИЕ
• Ошибки логики кода
ГРУППА: ЛОГИЧЕСКИЕ
• Ошибки логики кода• Нелогичный функционал
ГРУППА: ЛОГИЧЕСКИЕ
• Ошибки логики кода• Нелогичный функционал• Неверные user-journey
ГРУППА: ТЕХНИЧЕСКИЕ
• Ошибки переменных
ГРУППА: ТЕХНИЧЕСКИЕ
• Ошибки переменных• Несоблюдение стандартов, типографические
ошибки
ГРУППА: ТЕХНИЧЕСКИЕ
• Ошибки переменных• Несоблюдение стандартов, типографические
ошибки• Ошибки данных, базы данных
ГРУППА: КОМБИНИРОВАННЫЕ
• Ошибки, которые можно отнести к нескольким группам сразу
ГРУППА: ЛОКАЛИЗИРОВАННЫЕ
• Системные ошибки
ГРУППА: ЛОКАЛИЗИРОВАННЫЕ
• Системные ошибки• Дефекты браузеров
ГРУППА: ЛОКАЛИЗИРОВАННЫЕ
• Системные ошибки• Дефекты браузеров• Дефекты оборудования
ГРУППА: ДИЗАЙНЕРСКИЕ
• Неправильный, непонятный дизайн
ГРУППА: ДИЗАЙНЕРСКИЕ
• Неправильный, непонятный дизайн• Ошибки интерфейса
ГРУППА: ДИЗАЙНЕРСКИЕ
• Неправильный, непонятный дизайн• Ошибки интерфейса• Типографические ошибки
ГРУППА: СООТНОШЕНИЯ
• Нарушение связей между элементами
ГРУППА: СООТНОШЕНИЯ
• Нарушение связей между элементами• Несоответствие front-end и back-end
ГРУППА: ДОКУМЕНТАЦИИ
• Отсутствующие, неадекватные требования
ГРУППА: ДОКУМЕНТАЦИИ
• Отсутствующие, неадекватные требования• Несоблюдение стандартов
ГРУППА: ДОКУМЕНТАЦИИ
• Отсутствующие, неадекватные требования• Несоблюдение стандартов• Двусмысленные требования
ДЛЯ ЧЕГО ЭТО НАДО?
• Метрики
МЕТРИКА
• Количественный масштаб и метод, который может использоваться для измерения
МЕТРИКА
• Количественный масштаб и метод, который может использоваться для измерения
• Улучшить контроль над процессами
ДЛЯ ЧЕГО ЭТО НАДО?
• Метрики• Анализ метрических данных
ДЛЯ ЧЕГО ЭТО НАДО?
• Метрики• Анализ метрических данных• Поиск решений
ДЛЯ ЧЕГО ЭТО НАДО?
• Метрики• Анализ метрических данных• Поиск решений• Работа над ошибками
ПРИМЕР
• Рассчет метрики по заданиям: количество багов по группе / общее количество
багов *100
ДИАГРАММА
ДИАГРАММА
ВИЗУАЛИЗАЦИЯ
РЕШЕНИЯ
• Чаще проводить code review
РЕШЕНИЯ
• Чаще проводить code review • Провести тренинг по функционалу для
команды
РЕШЕНИЯ
• Чаще проводить code review • Провести тренинг по функционалу для
команды• Практиковать парное программирование для
обучение команды по дизайну
ВОПРОСЫ?
• Алёна Тудан• ymkocv@gmail.com• https://www.facebook.com/ymkocv• https://www.linkedin.com/profile/view?
id=14780186
top related