Файл: Обеспечения Базовый курс (3е издание) Версия книги 2 от 17. 04. 2023.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 872
Скачиваний: 31
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Атрибуты (поля) отчёта о дефекте
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 182/301 вид отчёта, т.к. предложение по улучшению формально нельзя считать де- фектом: приложение ведёт себя согласно требованиям, но у тестировщика есть обоснованное мнение о том, как ту или иную функциональность можно улучшить.
Часто встречается вопрос о том, может ли у одного дефекта быть сразу не- сколько симптомов. Да, может. Например, крах системы очень часто ведёт к потере или повреждению данных. Но в большинстве инструментальных средств управле- ния отчётами о дефектах значение поля «Симптом» выбирается из списка, и потому нет возможности указать два и более симптома одного дефекта. В такой ситуации рекомендуется выбирать либо симптом, который лучше всего описывает суть ситу- ации, либо «наиболее опасный» симптом (например, недружественное поведение, состоящее в том, что приложение не запрашивает подтверждения перезаписи су- ществующего файла, приводит к потере данных; здесь «потеря данных» куда уместнее, чем «недружественное поведение»).
Возможность обойти (workaround) — показывает, существует ли альтерна- тивная последовательность действий, выполнение которой позволило бы пользо- вателю достичь поставленной цели (например, клавиатурная комбинация Ctrl+P не работает, но распечатать документ можно, выбрав соответствующие пункты в меню). В некоторых инструментальных средствах управления отчётами о дефектах это поле может просто принимать значения «Да» и «Нет», в некоторых при выборе
«Да» появляется возможность описать обходной путь. Традиционно считается, что дефектам без возможности обхода стоит повысить срочность исправления.
Комментарий (comments, additional info) — может содержать любые полез- ные для понимания и исправления дефекта данные. Иными словами, сюда можно писать всё то, что нельзя писать в остальные поля.
1 ... 22 23 24 25 26 27 28 29 ... 38
Вложения (attachments) — представляет собой не столько поле, сколько спи- сок прикреплённых к отчёту о дефекте приложений (копий экрана, вызывающих сбой файлов и т.д.).
Общие рекомендации по формированию приложений таковы:
• Если вы сомневаетесь, делать или не делать приложение, лучше сделайте.
• Обязательно прилагайте т.н. «проблемные артефакты» (например, файлы, которые приложение обрабатывает некорректно).
• Если вы прилагаете копию экрана: o
Чаще всего вам будет нужна копия активного окна (Alt+PrintScreen), а не всего экрана (PrintScreen). o
Обрежьте всё лишнее (используйте Snipping Tool или Paint в Windows,
Pinta или XPaint в Linux). o
Отметьте на копии экрана проблемные места (обведите, нарисуйте стрелку, добавьте надпись — сделайте всё необходимое, чтобы с пер- вого взгляда проблема была заметна и понятна). o
В некоторых случаях стоит сделать одно большое изображение из не- скольких копий экрана (разместив их последовательно), чтобы пока- зать процесс воспроизведения дефекта. Альтернативой этого реше- ния является создание нескольких копий экрана, названных так, чтобы имена образовывали последовательность, например: br_9_sc_01.png, br_9_sc_02.png, br_9_sc_03.png. o
Сохраните копию экрана в формате JPG (если важна экономия объёма данных) или PNG (если важна точная передача картинки без искаже- ний).
Атрибуты (поля) отчёта о дефекте
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 183/301
• Если вы прилагаете видеоролик с записью происходящего на экране, обяза- тельно оставляйте только тот фрагмент, который относится к описываемому дефекту (это будет буквально несколько секунд или минут из возможных многих часов записи). Старайтесь подобрать настройки кодеков так, чтобы получить минимальный размер ролика при сохранении достаточного каче- ства изображения.
• Поэкспериментируйте с различными инструментами создания копий экрана и записи видеороликов с происходящим на экране. Выберите наиболее удоб- ное для вас программное обеспечение и приучите себя постоянно его ис- пользовать.
Для более глубокого понимания принципов оформления отчётов о дефектах рекомендуется прямо сейчас ознакомиться с главой «Типичные ошибки при напи- сании отчётов о дефектах»
{202}
Инструментальные средства управления отчётами о дефектах
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 184/301
2.5.4.
Инструментальные средства управления отчётами о дефек-
тах
Так называемые «инструментальные средства управления отчётами о де- фектах» в обычной разговорной речи называют «баг-трекинговыми систе- мами», «баг-трекерами» и т.д. Но мы здесь по традиции будем придержи- ваться более строгой терминологии.
Инструментальных средств управления отчётами о дефектах (bug tracking system, defect management tool
319
) очень много
320
, к тому же многие компании разра- батывают свои внутренние средства решения этой задачи. Зачастую такие инстру- ментальные средства являются частями инструментальных средств управления тестированием
{130}
Как и в случае с инструментальными средствами управления тестированием, здесь не имеет смысла заучивать, как работать с отчётами о дефектах в том или ином средстве. Мы лишь рассмотрим общий набор функций, как правило, реализу- емых такими средствами:
• Создание отчётов о дефектах, управление их жизненным циклом с учётом контроля версий, прав доступа и разрешённых переходов из состояния в со- стояние.
• Сбор, анализ и предоставление статистики в удобной для восприятия чело- веком форме.
• Рассылка уведомлений, напоминаний и иных артефактов соответствующим сотрудникам.
• Организация взаимосвязей между отчётами о дефектах, тест-кейсами, тре- бованиями и анализ таких связей с возможностью формирования рекомен- даций.
• Подготовка информации для включения в отчёт о результатах тестирования.
• Интеграция с системами управления проектами.
Иными словами, хорошее инструментальное средство управления жизнен- ным циклом отчётов о дефектах не только избавляет человека от необходимости внимательно выполнять большое количество рутинных операций, но и предостав- ляет дополнительные возможности, облегчающие работу тестировщика и делаю- щие её более эффективной.
Для общего развития и лучшего закрепления темы об оформлении отчётов о дефектах мы сейчас рассмотрим несколько картинок с формами из разных ин- струментальных средств.
Здесь вполне сознательно не приведено никакого сравнения или подробного описания — подобных обзоров достаточно в Интернете, и они стремительно уста- ревают по мере выхода новых версий обозреваемых продуктов.
Но интерес представляют отдельные особенности интерфейса, на которые мы обратим внимание в каждом из примеров (важно: если вас интересует подроб- ное описание каждого поля, связанных с ним процессов и т.д., обратитесь к офици- альной документации — здесь будут лишь самые краткие пояснения).
319
Defect management tool, Incident management tool. A tool that facilitates the recording and status tracking of defects and changes. They often have workflow-oriented facilities to track and control the allocation, correction and re-testing of defects and provide reporting facilities. See also incident management tool. [ISTQB Glossary]
320
«Comparison of issue-tracking systems», Wikipedia [
http://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems
]
Инструментальные средства управления отчётами о дефектах
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 185/301
Jira
321
1. Project
(проект) позволяет указать, к какому проекту относится дефект.
2. Issue type (
тип записи/артефакта) позволяет указать, что именно представ- ляет собой создаваемый артефакт. JIRA позволяет создавать не только от- чёты о дефектах, но и множество других артефактов
322
, типы которых можно настраивать
323
. По умолчанию представлены:
• Improvement (предложение по улучшению) — было описано подробно в разделе, посвящённом полям отчёта о дефекте (см. описание поля
«симптом», значение «предложение по улучшению»
{181}
).
• New feature (новая особенность) — описание новой функционально- сти, нового свойства, новой особенности продукта.
• Task (задание) — некое задание для выполнения тем или иным участ- ником проектной команды.
• Custom issue (произвольный артефакт) — как правило, это значение при настройке JIRA удаляют, заменяя своими вариантами, или пере- именовывают в Issue.
3. Summary (
краткое описание) позволяет указать краткое описание дефекта.
4. Priority (
срочность) позволяет указать срочность исправления дефекта. По умолчанию JIRA предлагает следующие варианты:
• Highest (самая высокая срочность).
• High (высокая срочность).
• Medium (обычная срочность).
• Low (низкая срочность).
• Lowest (самая низкая срочность).
Обратите внимание: по умолчанию поля severity (важность) нет. Но его можно добавить.
5. Components (
компоненты) содержит перечень компонентов приложения, за- тронутых дефектом (хотя иногда здесь перечисляют симптомы дефектов).
6. Affected versions (
затронутые версии) содержит перечень версий продукта, в которых проявляется дефект.
7. Environment (
окружение) содержит описание аппаратной и программной кон- фигурации, в которой проявляется дефект.
8. Description (
подробное описание) позволяет указать подробное описание де- фекта.
9. Original estimate (
начальная оценка времени исправления) позволяет указать начальную оценку того, сколько времени займёт устранение дефекта.
10. Remaining estimate
(расчётное остаточное время исправления) показывает, сколько времени осталось от начальной оценки.
11. Story points (
оценочные единицы) позволяет указать сложность дефекта (или иного артефакта) в специальных оценочных единицах, принятых в гибких ме- тодологиях управления проектами.
12. Labels (
метки) содержит метки (теги, ключевые слова), по которым можно группировать и классифицировать дефекты и иные артефакты.
13. Epic/Theme (
история/область) содержит перечень высокоуровневых меток, описывающих относящиеся к дефекту крупные области требований, крупные модули приложения, крупные части предметной области, объёмные пользо- вательские истории и т.д.
321
«JIRA — Issue & Project Tracking Software» [
https://www.atlassian.com/software/jira/
]
322
«What is an Issue» [
https://confluence.atlassian.com/jira063/what-is-an-issue-683542485.html
]
323
«Defining Issue Type Field Values» [
https://confluence.atlassian.com/display/JIRA/Defining+Issue+Type+Field+Values
]
Инструментальные средства управления отчётами о дефектах
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 186/301
Рисунок 2.5.f — Создание отчёта о дефекте в JIRA
1 2
3 4
5 6
7 8
9 10 11 12 13 14 15 16 17 18 19
Инструментальные средства управления отчётами о дефектах
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 187/301 14. External issue id (
идентификатор внешнего артефакта) позволяет связать от- чёт о дефекте или иной артефакт с внешним документом.
15. Epic link (
ссылка на историю/область) содержит ссылку на историю/область
(см. пункт 13), наиболее близко относящуюся к дефекту.
16. Has a story/s
(истории) содержит ссылки и/или описание пользовательских историй, связанных с дефектом (как правило, здесь приводятся ссылки на внешние документы).
17. Tester (
тестировщик) содержит имя автора описания дефекта.
18. Additional information (
дополнительная информация) содержит полезную до- полнительную информацию о дефекте.
19. Sprint (
спринт) содержит номер спринта (2–4-недельной итерации разработки проекта в терминологии гибких методологий управления проектами), во время которого был обнаружен дефект.
Многие дополнительные поля и возможности становятся доступными при других операциях с дефектами (просмотром или редактированием созданного де- фекта, просмотре отчётов и т.д.).
Bugzilla
324
1. Product
(продукт) позволяет указать, к какому продукту (проекту) относится дефект.
2. Reporter (
автор отчёта) содержит e-mail автора описания дефекта.
3. Component (
компонент) содержит указание компонента приложения, к кото- рому относится описываемый дефект.
4. Component description (
описание компонента) содержит описание компо- нента приложения, к которому относится описываемый дефект. Эта инфор- мация загружается автоматически при выборе компонента.
5. Version (
версия) содержит указание версии продукта, в которой был обнару- жен дефект.
6. Severity
(важность) содержит указание важности дефекта. По умолчанию предложены такие варианты:
• Blocker (блокирующий дефект) — дефект не позволяет решить с помо- щью приложения некоторую задачу.
• Critical (критическая важность).
• Major (высокая важность).
• Normal (обычная важность).
• Minor (низкая важность).
• Trivial (самая низкая важность).
• Enhancement (предложение по улучшению) — было описано подробно в разделе, посвящённом полям отчёта о дефекте (см. описание поля
«симптом», значение «предложение по улучшению»
{181}
).
7. Hardware
(аппаратное обеспечение) позволяет выбрать профиль аппарат- ного окружения, в котором проявляется дефект.
8. OS
(операционная система) позволяет указать операционную систему, под которой проявляется дефект.
324
«Bugzilla» [
https://www.bugzilla.org
]