Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #73, ДЕКАБРЬ 2006 г.

грязная посуда

ГЛЕБ ДЕЙКАЛО

Спецвыпуск: Хакер, номер #073, стр. 073-020-5


Первый уровень систематизации багов – это проекты (сайты). Вполне логично отделять баги одного сайта от багов другого сайта. К проекту «привязаны» баги, которые имеют еще несколько уровней систематизации. На них остановимся подробнее.

Статус бага дает представление о том, какие меры по исправлению были приняты. При добавлении бага его статус определяется как «новый». Разработчик исправляет баг и определяет его статус как «решен». После этого тестировщик проверяет, действительно ли решен баг. И если баг решен, определяет его статус как «закрыт».

Категория бага – очень важное свойство для оптимизации трудозатрат. Для каждого проекта тестировщик может задать произвольный набор Категорий. Чаще всего используются:

- ПРОГРАММИРОВАНИЕ

- ВЕРСТКА

- ДИЗАЙН (В ОСНОВНОМ БАГИ О НЕСООТВЕТСТВИИ ДИЗАЙН-МАКЕТОВ ТЗ)

- FLASH (ВСЕ, ЧТО КАСАЕТСЯ FLASH-РОЛИКОВ)

- КОНТЕНТ (ВСЕ, ЧТО КАСАЕТСЯ ДИНАМИЧЕСКОГО КОНТЕНТА: ОПЕЧАТКИ, ОРФОГРАФИЧЕСКИЕ, СТИЛИСТИЧЕСКИЕ ОШИБКИ И Т.П.)

- ПРАВКА ТЗ (ОШИБКИ В ТЗ)

- ВОПРОС (ВОПРОСЫ К ПРОДЮСЕРУ ПРОЕКТА)

- НЕ БАГ (В ЭТУ КАТЕГОРИЮ ПОПАДАЮТ «ПАМЯТКИ» И ПРЕДЛОЖЕНИЯ ОПТИМИЗАЦИИ)

Правильно определенная категория бага значительно сокращает время на «поиск крайнего», но это не такая простая задача, как кажется на первый взгляд. Категории «Flash», «Контент», «Правка ТЗ», «Вопрос» и «Не баг» определяются без проблем. В категорию «Дизайн» баги, как правило, переходят из категории «Верстка». Трудности возникают при выборе между «Программированием» и «Версткой». Дело в том, что программист должен корректно вывести данные, а верстальщик – оформить их.

Пример 1: Новости должны выводиться в хронологическом порядке, но они выводятся хаотично – явный баг программирования.

Пример 2: Заголовок новости должен быть выделен жирным шрифтом, а он выделен курсивом – явный баг верстки.

Пример 3: Для новостей должен выводиться анонс, но он не выводится. Возможно, программист забыл вывести анонс, а возможно, верстальщик неправильно его оформил и вследствие ошибки на уровне HTML анонс не отображается.

И если ошибиться с категорией, то разработчик потратит некоторое время на поиски несуществующей ошибки. А теперь умножь «некоторое время» на количество багов... Вывод очевиден.

Баг-трекер Mantis также позволяет добавлять комментарии к багам (что бывает весьма полезно), назначать баги конкретным разработчикам (что бывает полезно при работе в группе), следить за багами (получать уведомления обо всех изменениях бага, что полезно для продюсеров).

[типичные багги.]

Для начала немного статистики. Независимые статистические исследования в компании DEFA Gruppe выявили несколько интересных фактов:

1 ОТНОШЕНИЕ КОЛИЧЕСТВА БАГОВ КО ВРЕМЕНИ, ЗАТРАЧЕННОМУ НА РАЗРАБОТКУ САЙТА, У ПРОГРАММИСТОВ И ВЕРСТАЛЬЩИКОВ СОВПАДАЕТ ДО СОТЫХ! ТО ЕСТЬ ВЕРСТАЛЬЩИКИ И ПРОГРАММИСТЫ «ПЛОДЯТ» БАГИ С ОДИНАКОВОЙ СКОРОСТЬЮ.

2 КОЛИЧЕСТВО БАГОВ ПО ОДНОМУ ПРОЕКТУ ПРЯМО ПРОПОРЦИОНАЛЬНО ОБЪЕМУ РАБОТ ПО ЭТОМУ ПРОЕКТУ, А ОТНЮДЬ НЕ СЛОЖНОСТИ РАБОТ.

3 У КАЖДОГО ТРЕТЬЕГО БАГА С КАТЕГОРИЕЙ «ПРОГРАММИРОВАНИЕ» ИЛИ «ВЕРСТКА» КАТЕГОРИЯ МЕНЯЛАСЬ.

Назад на стр. 073-020-4  Содержание  Вперед на стр. 073-020-6