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

Post on 17-Aug-2015

66 Views

Category:

Business

4 Downloads

Preview:

Click to see full reader

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