SlideShare a Scribd company logo
ДОКУМЕНТИРОВАНИЕ 
ДЕФЕКТОВ
ОТЧЕТ ОБ ОШИБКЕ (BUG REPORT) 
Это документ (именно документ), в котором 
предоставляется информация о некорректной 
работе или о недостатках объекта 
тестирования. 
1 
дефект 
1 
отчет
КАКУЮ КОНКРЕТНО ИНФОРМАЦИЮ СОДЕРЖИТ 
ДАННЫЙ ОТЧЕТ? 
 Отчет должен содержать сведения о конфигурации 
приложения, о тестовом окружении, а также детали, 
которые помогут разработчикам максимально 
быстро разобраться с данной проблемой. 
 Следует описать последовательность действий, 
приведших систему в текущее состояние, с 
указанием ожидаемого результата.
Хорошо 
составленный 
отчет об ошибке 
показатель 
профессионализма 
тестировщика.
Грамотный отчет 
упрощает 
работу 
разработчиков 
по устранению 
ошибки 
экономит 
время 
команды
КАК ВЫ БУДИТЕ ОПИСЫВАТЬ ДЕФЕКТ? 
Дорогой разработчик! 
Нашей команде очень понравился твой 
проект, особенно форма регистрации. 
Но нам кажется, что в ней не хватает 
кнопки «Зарегистрироваться». 
После добавления этой замечательной 
кнопки пользователи по всему миру смогут 
создавать почтовые ящики. 
Пожалуйста, добавь кнопку на форму. 
С уважением, 
тестировщик Иванов И.И.
Баг репорт - 
это 
технический 
документ 
язык описания 
проблемы 
должен быть 
техническим.
Какие поля нужны для 
описания дефекта?
ИДЕНТИФИКАТОР (ID) 
Уникальный идентификатор, номер 
дефекта. 
Например, 
Аббревиатура проекта + порядковый номер 
WSVELC0001 
или WS_VELC_0001
КОРОТКОЕ ОПИСАНИЕ (SUMMARY) 
В одном предложение необходимо 
уместить смысл всего баг репорта, 
а именно: коротко и ясно, 
используя правильную 
терминологию указать что и где не 
работает. 
Длина заголовка не превышает 
140 символов.
ЗАГОЛОВОК ОТЧЕТА О ДЕФЕКТЕ ДОЛЖЕН 
ОТВЕЧАТЬ НА ТРИ ВОПРОСА 
• В каком месте интерфейса или 
архитектуры программного продукта 
находится проблема. Начинайте 
предложение с существительного, а не 
предлога. 
Где? 
• Что происходит или не происходит 
согласно спецификации или вашему 
представлению о нормальной работе 
программного продукта. 
Что? 
• В какой момент работы программного 
продукта, по наступлению какого 
события или при каких условиях 
проблема проявляется. 
Когда? 
иили при 
каких 
условиях
ПРИМЕР 1 
 Приложение “TextWork” зависает, при 
попытке сохранения текстового файла 
размером больше 50Мб. 
Приложение 
“TextWork” 
зависает, 
при попытке 
сохранения 
текстового файла 
размером больше 
50Мб. 
• Где? • Что? • Когда?
ПРИМЕР 2 
 В приложении есть форма «Добавить товар» с 
кнопкой «Сохранить». При нажатии этой кнопки 
данные, вводимые в поля формы, должны 
сохраниться в БД. Однако этого не происходит. 
Данные на 
форме 
"Добавить 
товар" 
не 
сохраняются 
после 
нажатия 
кнопки 
"Сохранить” 
• Где? • Что? • Когда?
Данные на 
форме 
"Добавить 
товар" 
не 
сохраняются 
после 
нажатия 
кнопки 
"Сохранить” 
• Где? • Что? • Когда? 
Summary: Данные на форме "Добавить товар" 
не сохраняются после нажатия кнопки 
"Сохранить".
PROJECT (ПРОЕКТ) 
Официальное название 
тестируемого проекта.
Дата создания (Created Date) – дата 
создания отчета. 
Дата обновления (Update Date) – 
дата обновления (изменение, 
закрытие).
ТЕКУЩИЙ СТАТУС (STATUS) 
Open 
In 
Progress 
Resolved Closed Reopened
КОМПОНЕНТ (Ы) (COMPONENT) 
Название части или функции 
тестируемого проекта, к 
которой относится дефект.
ПРИОРИТЕТ (PRIORITY) 
Свойство, указывающее на 
очередность устранения дефекта. 
Чем выше приоритет, тем быстрее 
нужно приступить к реализации 
задачи.
БАЗОВЫЙ НАБОР ПРИОРИТЕТОВ: 
• критическая ошибка для проекта. 
Дефект должен быть исправлен в 
самые кратчайшие сроки. 
High 
(Высокий) 
• ошибка не является критичной, 
но обязательно должна быть 
исправлена до релиза. Не 
требует срочного решения. 
Medium 
(средний) 
• незначительная ошибка, 
исправить при наличии 
свободных ресурсов. 
Low 
(незначительный)
ПОРЯДОК ИСПРАВЛЕНИЯ ОШИБОК ПО 
ПРИОРИТЕТАМ: 
High Medium Low
СЕРЬЕЗНОСТЬ (SEVERITY) 
Влияние дефекта на работоспособность 
приложения. 
Набор степеней строгости дефектов завит от 
выбранного процесса разработки и 
договоренностей между участниками проекта.
• Дефект полностью блокирует работу 
приложения. 
Блокирующий 
(Blocker) 
• Неправильно работающая функция, 
сбой, потеря данных, тяжелая утечка 
памяти. 
Критический 
(Critical) 
• Дефект нарушает нормальную 
работу одной или нескольких 
функций приложения. 
Значительный 
(Major) 
• Незначительная ошибка, не 
нарушающая логику тестируемой 
части приложения. 
Незначительный 
(Minor) 
• Несущественная ошибка, не 
оказывающая никакого влияния на 
общее качество продукта. 
Тривиальная 
(Trivial)
РЕЗОЛЮЦИЯ (RESOLUTION) 
Unresolved 
Fixed 
Incomplete 
Cannot 
Reproduce 
Duplicate Won‘t Fix
ВЕРСИЯ ПРИЛОЖЕНИЯ, ДЛЯ КОТОРОЙ ДЕФЕКТ 
АКТУАЛЕН (AFFECTS VERSION) 
Версия проекта, в которой найден 
дефект, а также версии, на которых дефект 
воспроизводится.
ВЕРСИЯ ПРИЛОЖЕНИЯ, ДЛЯ КОТОРОЙ 
ДЕФЕКТ БЫЛ ЗАКРЫТ (FIX VERSION) 
Версия приложения, в которой 
дефект был закрыт.
АВТОР (REPORTER) 
Имя создателя отчета о дефекте. 
Создателем отчета не обязательно 
должен быть специалистом по 
тестированию, им может быть любой 
участник проекта или даже 
пользователи.
НА КОГО НАЗНАЧЕН ОТЧЕТ (ASSIGNEE) 
Имя сотрудника, назначенного на 
решение проблемы.
МЕТКИ (LABELS) 
Метки используются для 
систематизации информации. 
В дальнейшем метки служат для сбора 
метрик, поиска дефектов и т.п.
КАТЕГОРИЯ ДЕФЕКТА (CATEGORY) 
• дефекты, относящийся к функциям 
объекта тестирования. Functional 
• грамматические ошибки в тестовых 
элементах приложения. Text 
• дефекты графического интерфейса 
пользователя. Design 
Documentation • ошибки в требованиях, спецификации. 
• проблемы с производительностью 
приложения. Performance 
• проблемы, связанные не с самим 
приложением, а с библиотеками, 
серверами, сторонними инструментами, 
Technical
ОКРУЖЕНИЕ (ENVIRONMENT) 
Окружение, на котором найден дефект: 
операционная система, браузер, версия 
браузера, сервер и т.п. 
Если дефект воспроизводится на всех 
окружениях, то ставится соответствующий 
комментарий.
ОПИСАНИЕ / ШАГИ ВОСПРОИЗВЕДЕНИЯ 
(DESCRIPTION) 
Информация, требуемая для 
воспроизведения ситуации, приведшей 
к ошибке. 
В данном разделе необходимо описать 
шаги, по которым можно легко 
воспроизвести ситуацию, приведшую к 
ошибке.
РЕКОМЕНДАЦИИ 
Описывайте каждый шаг, пока не столкнётесь с 
дефектом. 
Найдите точный путь, чтобы воспроизвести дефект. 
Попытайтесь найти кратчайший путь. 
Повторите все описанные шаги несколько раз и 
убедитесь, что всё верно. 
Описывайте каждое действие, которой вы делаете, в 
отдельном шаге.
ПРИМЕР: 
1. Перейти по ссылке: 
http://www.site.com/login/ 
2. Ввести в поле «Логин» значение 
«admin». 
3. Ввести в поле «Пароль» значение 
«admpwd». 
4. Кликнуть по кнопке «Войти».
RESULT (ФАКТИЧЕСКИЙ РЕЗУЛЬТАТ) 
Результат, полученный после прохождения 
шагов к воспроизведению 
Пример: 
 На экране появляется сообщение об ошибке. 
Вход в систему не возможен.
EXPECTED RESULT (ОЖИДАЕМЫЙ РЕЗУЛЬТАТ) 
Ожидаемый правильный результат. 
Пример: 
1. Пользователь входит в систему. 
2. В правом верхнем углу отражается имя 
пользователя.
ПРИЛОЖЕНИЯ (ATTACHMENTS) 
Любая информация, которая может 
помочь прояснить причину ошибки или 
указать на способ решения проблемы: 
 скриншот, 
 видео, 
 любой другой документ.
Документирование дефектов
Документирование дефектов
Документирование дефектов

More Related Content

What's hot

Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
SQALab
 
User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?
SQALab
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Deutsche Post
 
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
SQALab
 
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаПромышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Mikhail Payson
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
Mikhail Payson
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Mikhail Payson
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
SQALab
 
Lyanguzov preso sqadays8
Lyanguzov preso sqadays8Lyanguzov preso sqadays8
Lyanguzov preso sqadays8Alexei Lupan
 
Фокус тест
Фокус тестФокус тест
Фокус тест
SQALab
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Mikhail Payson
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIOlesia Velychko
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QAFest
 
Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)
IT Mine
 
Разработка бизнес приложений (4)
Разработка бизнес приложений (4)Разработка бизнес приложений (4)
Разработка бизнес приложений (4)
Alexander Gornik
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
SQALab
 
Основы юзабилити
Основы юзабилитиОсновы юзабилити
Основы юзабилити
Sergei Khizhnyak
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QAFest
 
Профилактика дефектов
Профилактика дефектовПрофилактика дефектов
Профилактика дефектов
SQALab
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
SQALab
 

What's hot (20)

Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
 
User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
 
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаПромышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
Lyanguzov preso sqadays8
Lyanguzov preso sqadays8Lyanguzov preso sqadays8
Lyanguzov preso sqadays8
 
Фокус тест
Фокус тестФокус тест
Фокус тест
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UI
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
 
Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)
 
Разработка бизнес приложений (4)
Разработка бизнес приложений (4)Разработка бизнес приложений (4)
Разработка бизнес приложений (4)
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
Основы юзабилити
Основы юзабилитиОсновы юзабилити
Основы юзабилити
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
 
Профилактика дефектов
Профилактика дефектовПрофилактика дефектов
Профилактика дефектов
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
 

Similar to Документирование дефектов

Дефекты при тестировании ПО
Дефекты при тестировании ПОДефекты при тестировании ПО
Дефекты при тестировании ПО
Sergey Chuburov
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
Maxim Shaptala
 
Can we have some more quality - Russian version
Can we have some more quality - Russian versionCan we have some more quality - Russian version
Can we have some more quality - Russian version
Alexander Pushkarev
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
Maxim Shaptala
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
Kairat Yussupov
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
SQALab
 
Load testing with Tsung
Load testing with TsungLoad testing with Tsung
Load testing with Tsung
Alex Chistyakov
 
TAP
TAPTAP
TAP
miraj84
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
Dima Denisenko
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаAlexei Lupan
 
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Alexey Yavkin
 
как пользоваться Base camp (для новых клиентов)
как пользоваться Base camp (для новых клиентов)как пользоваться Base camp (для новых клиентов)
как пользоваться Base camp (для новых клиентов)
Михаил Парамонов
 
Андрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибокАндрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибок
SQALab
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
Victor Bolshakov
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
Tatyanazaxarova
 

Similar to Документирование дефектов (20)

Дефекты при тестировании ПО
Дефекты при тестировании ПОДефекты при тестировании ПО
Дефекты при тестировании ПО
 
How towritebugreports
How towritebugreportsHow towritebugreports
How towritebugreports
 
How towritebugreports
How towritebugreportsHow towritebugreports
How towritebugreports
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
Can we have some more quality - Russian version
Can we have some more quality - Russian versionCan we have some more quality - Russian version
Can we have some more quality - Russian version
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
 
Load testing with Tsung
Load testing with TsungLoad testing with Tsung
Load testing with Tsung
 
TAP
TAPTAP
TAP
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
 
как пользоваться Base camp (для новых клиентов)
как пользоваться Base camp (для новых клиентов)как пользоваться Base camp (для новых клиентов)
как пользоваться Base camp (для новых клиентов)
 
Андрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибокАндрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибок
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
 

More from Nickola14

задание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolvedзадание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolved
Nickola14
 
задание отчет о дефекте поле Priority
задание отчет о дефекте поле Priorityзадание отчет о дефекте поле Priority
задание отчет о дефекте поле Priority
Nickola14
 
задание жизненный цикл дефекта
задание жизненный цикл дефектазадание жизненный цикл дефекта
задание жизненный цикл дефекта
Nickola14
 
презентация у багов тоже есть чувства
презентация у багов тоже есть чувствапрезентация у багов тоже есть чувства
презентация у багов тоже есть чувства
Nickola14
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_ts
Nickola14
 
Zhiznenny tsikl defekta
Zhiznenny tsikl defektaZhiznenny tsikl defekta
Zhiznenny tsikl defekta
Nickola14
 
Tpo 06
Tpo 06Tpo 06
Tpo 06
Nickola14
 

More from Nickola14 (7)

задание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolvedзадание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolved
 
задание отчет о дефекте поле Priority
задание отчет о дефекте поле Priorityзадание отчет о дефекте поле Priority
задание отчет о дефекте поле Priority
 
задание жизненный цикл дефекта
задание жизненный цикл дефектазадание жизненный цикл дефекта
задание жизненный цикл дефекта
 
презентация у багов тоже есть чувства
презентация у багов тоже есть чувствапрезентация у багов тоже есть чувства
презентация у багов тоже есть чувства
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_ts
 
Zhiznenny tsikl defekta
Zhiznenny tsikl defektaZhiznenny tsikl defekta
Zhiznenny tsikl defekta
 
Tpo 06
Tpo 06Tpo 06
Tpo 06
 

Документирование дефектов

  • 2. ОТЧЕТ ОБ ОШИБКЕ (BUG REPORT) Это документ (именно документ), в котором предоставляется информация о некорректной работе или о недостатках объекта тестирования. 1 дефект 1 отчет
  • 3. КАКУЮ КОНКРЕТНО ИНФОРМАЦИЮ СОДЕРЖИТ ДАННЫЙ ОТЧЕТ?  Отчет должен содержать сведения о конфигурации приложения, о тестовом окружении, а также детали, которые помогут разработчикам максимально быстро разобраться с данной проблемой.  Следует описать последовательность действий, приведших систему в текущее состояние, с указанием ожидаемого результата.
  • 4. Хорошо составленный отчет об ошибке показатель профессионализма тестировщика.
  • 5. Грамотный отчет упрощает работу разработчиков по устранению ошибки экономит время команды
  • 6. КАК ВЫ БУДИТЕ ОПИСЫВАТЬ ДЕФЕКТ? Дорогой разработчик! Нашей команде очень понравился твой проект, особенно форма регистрации. Но нам кажется, что в ней не хватает кнопки «Зарегистрироваться». После добавления этой замечательной кнопки пользователи по всему миру смогут создавать почтовые ящики. Пожалуйста, добавь кнопку на форму. С уважением, тестировщик Иванов И.И.
  • 7. Баг репорт - это технический документ язык описания проблемы должен быть техническим.
  • 8. Какие поля нужны для описания дефекта?
  • 9. ИДЕНТИФИКАТОР (ID) Уникальный идентификатор, номер дефекта. Например, Аббревиатура проекта + порядковый номер WSVELC0001 или WS_VELC_0001
  • 10. КОРОТКОЕ ОПИСАНИЕ (SUMMARY) В одном предложение необходимо уместить смысл всего баг репорта, а именно: коротко и ясно, используя правильную терминологию указать что и где не работает. Длина заголовка не превышает 140 символов.
  • 11. ЗАГОЛОВОК ОТЧЕТА О ДЕФЕКТЕ ДОЛЖЕН ОТВЕЧАТЬ НА ТРИ ВОПРОСА • В каком месте интерфейса или архитектуры программного продукта находится проблема. Начинайте предложение с существительного, а не предлога. Где? • Что происходит или не происходит согласно спецификации или вашему представлению о нормальной работе программного продукта. Что? • В какой момент работы программного продукта, по наступлению какого события или при каких условиях проблема проявляется. Когда? иили при каких условиях
  • 12. ПРИМЕР 1  Приложение “TextWork” зависает, при попытке сохранения текстового файла размером больше 50Мб. Приложение “TextWork” зависает, при попытке сохранения текстового файла размером больше 50Мб. • Где? • Что? • Когда?
  • 13. ПРИМЕР 2  В приложении есть форма «Добавить товар» с кнопкой «Сохранить». При нажатии этой кнопки данные, вводимые в поля формы, должны сохраниться в БД. Однако этого не происходит. Данные на форме "Добавить товар" не сохраняются после нажатия кнопки "Сохранить” • Где? • Что? • Когда?
  • 14. Данные на форме "Добавить товар" не сохраняются после нажатия кнопки "Сохранить” • Где? • Что? • Когда? Summary: Данные на форме "Добавить товар" не сохраняются после нажатия кнопки "Сохранить".
  • 15. PROJECT (ПРОЕКТ) Официальное название тестируемого проекта.
  • 16. Дата создания (Created Date) – дата создания отчета. Дата обновления (Update Date) – дата обновления (изменение, закрытие).
  • 17. ТЕКУЩИЙ СТАТУС (STATUS) Open In Progress Resolved Closed Reopened
  • 18. КОМПОНЕНТ (Ы) (COMPONENT) Название части или функции тестируемого проекта, к которой относится дефект.
  • 19. ПРИОРИТЕТ (PRIORITY) Свойство, указывающее на очередность устранения дефекта. Чем выше приоритет, тем быстрее нужно приступить к реализации задачи.
  • 20. БАЗОВЫЙ НАБОР ПРИОРИТЕТОВ: • критическая ошибка для проекта. Дефект должен быть исправлен в самые кратчайшие сроки. High (Высокий) • ошибка не является критичной, но обязательно должна быть исправлена до релиза. Не требует срочного решения. Medium (средний) • незначительная ошибка, исправить при наличии свободных ресурсов. Low (незначительный)
  • 21. ПОРЯДОК ИСПРАВЛЕНИЯ ОШИБОК ПО ПРИОРИТЕТАМ: High Medium Low
  • 22. СЕРЬЕЗНОСТЬ (SEVERITY) Влияние дефекта на работоспособность приложения. Набор степеней строгости дефектов завит от выбранного процесса разработки и договоренностей между участниками проекта.
  • 23. • Дефект полностью блокирует работу приложения. Блокирующий (Blocker) • Неправильно работающая функция, сбой, потеря данных, тяжелая утечка памяти. Критический (Critical) • Дефект нарушает нормальную работу одной или нескольких функций приложения. Значительный (Major) • Незначительная ошибка, не нарушающая логику тестируемой части приложения. Незначительный (Minor) • Несущественная ошибка, не оказывающая никакого влияния на общее качество продукта. Тривиальная (Trivial)
  • 24. РЕЗОЛЮЦИЯ (RESOLUTION) Unresolved Fixed Incomplete Cannot Reproduce Duplicate Won‘t Fix
  • 25. ВЕРСИЯ ПРИЛОЖЕНИЯ, ДЛЯ КОТОРОЙ ДЕФЕКТ АКТУАЛЕН (AFFECTS VERSION) Версия проекта, в которой найден дефект, а также версии, на которых дефект воспроизводится.
  • 26. ВЕРСИЯ ПРИЛОЖЕНИЯ, ДЛЯ КОТОРОЙ ДЕФЕКТ БЫЛ ЗАКРЫТ (FIX VERSION) Версия приложения, в которой дефект был закрыт.
  • 27. АВТОР (REPORTER) Имя создателя отчета о дефекте. Создателем отчета не обязательно должен быть специалистом по тестированию, им может быть любой участник проекта или даже пользователи.
  • 28. НА КОГО НАЗНАЧЕН ОТЧЕТ (ASSIGNEE) Имя сотрудника, назначенного на решение проблемы.
  • 29. МЕТКИ (LABELS) Метки используются для систематизации информации. В дальнейшем метки служат для сбора метрик, поиска дефектов и т.п.
  • 30. КАТЕГОРИЯ ДЕФЕКТА (CATEGORY) • дефекты, относящийся к функциям объекта тестирования. Functional • грамматические ошибки в тестовых элементах приложения. Text • дефекты графического интерфейса пользователя. Design Documentation • ошибки в требованиях, спецификации. • проблемы с производительностью приложения. Performance • проблемы, связанные не с самим приложением, а с библиотеками, серверами, сторонними инструментами, Technical
  • 31. ОКРУЖЕНИЕ (ENVIRONMENT) Окружение, на котором найден дефект: операционная система, браузер, версия браузера, сервер и т.п. Если дефект воспроизводится на всех окружениях, то ставится соответствующий комментарий.
  • 32. ОПИСАНИЕ / ШАГИ ВОСПРОИЗВЕДЕНИЯ (DESCRIPTION) Информация, требуемая для воспроизведения ситуации, приведшей к ошибке. В данном разделе необходимо описать шаги, по которым можно легко воспроизвести ситуацию, приведшую к ошибке.
  • 33. РЕКОМЕНДАЦИИ Описывайте каждый шаг, пока не столкнётесь с дефектом. Найдите точный путь, чтобы воспроизвести дефект. Попытайтесь найти кратчайший путь. Повторите все описанные шаги несколько раз и убедитесь, что всё верно. Описывайте каждое действие, которой вы делаете, в отдельном шаге.
  • 34. ПРИМЕР: 1. Перейти по ссылке: http://www.site.com/login/ 2. Ввести в поле «Логин» значение «admin». 3. Ввести в поле «Пароль» значение «admpwd». 4. Кликнуть по кнопке «Войти».
  • 35. RESULT (ФАКТИЧЕСКИЙ РЕЗУЛЬТАТ) Результат, полученный после прохождения шагов к воспроизведению Пример:  На экране появляется сообщение об ошибке. Вход в систему не возможен.
  • 36. EXPECTED RESULT (ОЖИДАЕМЫЙ РЕЗУЛЬТАТ) Ожидаемый правильный результат. Пример: 1. Пользователь входит в систему. 2. В правом верхнем углу отражается имя пользователя.
  • 37. ПРИЛОЖЕНИЯ (ATTACHMENTS) Любая информация, которая может помочь прояснить причину ошибки или указать на способ решения проблемы:  скриншот,  видео,  любой другой документ.