Ошибка (CMMI)

В этом разделе рассказывается, как следует заполнять сведения рабочего элемента "Ошибка".Ошибка сообщает о потенциальной проблеме в коде, разрабатываемом командой.Дополнительные сведения см. в разделе Работа с ошибками.

Сведения о создании этого типа рабочего элемента см. в разделе Рабочие элементы и рабочий процесс (гибкая разработка).

Содержание раздела

См. также

  • Определение ошибки

  • Связывание ошибки с другими рабочими элементами

  • Добавление в ошибку сведений, вложений и гиперссылок

  • Изменение состояния ошибки

Руководство по процессам

Книги

Панели мониторинга и отчеты

Ссылка на поле

Необходимые разрешения

Для просмотра ошибки необходимо быть членом группы Читатели или располагать разрешением Просмотр рабочих элементов на этом узле со значением Разрешить.Для создания или изменения ошибки необходимо быть членом группы Участники или располагать разрешением Просмотр рабочих элементов на этом узле со значением Разрешить.Дополнительные сведения см. в разделе Управление разрешениями.

Определение ошибки

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

Форма рабочего элемента для ошибки содержит данные в полях и на вкладках, показанных на следующих рисунках.

Форма рабочего элемента CMMI для ошибки

При определении ошибки необходимо указать Название в верхнем разделе формы рабочего элемента и ввести текст в поле Симптом на вкладке Сведения.Все остальные поля можно оставить пустыми или принять значения по умолчанию.

Определение ошибки

  1. В верхнем разделе формы рабочего элемента заполните одно или несколько из следующих полей.

    • В поле Название (обязательно) введите фразу, описывающую найденный дефект кода.

    • В списке Кому назначено выберите имя участника команды, который отвечает за исправления ошибки.

      ПримечаниеПримечание

      Рабочие элементы можно назначать только членам группы Участники.

    • В списке Состояние оставьте значение по умолчанию — Предложено.

      По умолчанию свойство Причина имеет значение Новая.Поле Разрешенная причина доступно только для чтения, и в нем появляется значение поля Причина, когда оно переходит из состояния Активно в состояние Разрешено.Дополнительные сведения об этих полях и отслеживании с их помощью рабочего процесса см. в подразделе Изменение состояния ошибки далее в данном разделе.

    • В списке Приоритет выберите значение, которое указывает важность ошибки, от 1 (самая важная) до 4 (наименее важная).

      По умолчанию значение этого поля равно 2.

    • В списке выберите Важность значение, указывающее влияние ошибки на проект.

      По умолчанию значение этого поля равно 3 - Средняя.

    • В списке Рассмотрение выберите подсостояние рассмотрения.

      Допустимые значения: Ожидание (по умолчанию), Подробнее, Сведения получены и Рассмотрено.Это поле определяет уровень рассмотрения ошибок, которые имеют состояние Предложено.

    • В списке Заблокирован выберите Да, если какая-либо проблема мешает разрешению ошибок.

    • В списках Область и Итерация выберите соответствующие область и итерацию.

      ПримечаниеПримечание

      Администратор каждого командного проекта определяет области и пути итерации для данного проекта, чтобы команда могла контролировать ход достижения поставленных целей.Дополнительные сведения см. в разделе Создание и изменение областей и итераций.

    • В списке Основная причина выберите причину ошибки.

      Можно указать одно из следующих значений: Ошибка кодирования, Ошибка конструктора, Ошибка спецификации, Ошибка связи или Нет данных.

  2. На вкладке Шаги для воспроизведения укажите как можно больше подробностей другой участник команды понял проблему, которую нужно исправить.

  3. На вкладке Симптом опишите дефект кода или непредвиденную расширения функциональности, которая была найдено.

    Указанное в этом поле содержимое можно отформатировать.

  4. На вкладке СВЕДЕНИЯ О СИСТЕМЕ укажите один или несколько следующих типов информации:

    • В поле Найдено в среде опишите параметры и конфигурацию программного обеспечения, при которых обнаружена ошибка.

    • В поле Как обнаружено опишите, как именно была обнаружена ошибка.

      Например, ошибка могла быть выявлена при клиентской проверке или в ходе текущего тестирования.

  5. На вкладке ИСПРАВЛЕНИЕ опишите предлагаемые изменения для исправления ошибки.

    Указанное в этом поле содержимое можно отформатировать.

  6. На вкладке ПРОЧЕЕ укажите один или несколько следующих типов информации:

    • Найдено в В списке выберите или введите имя построения, в котором потенциальный дефект был найден.

      ПримечаниеПримечание

      Каждое построение связано с уникальным именем построения.Сведения о том, как определять имена построений, см. в разделе Customize Build Numbers.

    • В поле Встроено в не следует указывать построение при создании ошибки.После разрешения ошибки введите имя построения, которое включает в себя код или исправляет ошибку.

    • В поле Исходная оценка укажите количество часов, необходимое для исправления ошибки.

  7. На вкладках ТЕСТОВЫЕ СЛУЧАИ и ВСЕ ССЫЛКИ, можно создать ссылки из ошибки с другими рабочими элементами, такими как задачи, запросы на изменение, тестовый случай и другие ошибки.

    На вкладке ВЛОЖЕНИЯ, можно вложить спецификации, изображений или другие файлы, содержащие дополнительные сведения об ошибке, которое необходимо зафиксировать.

    Дополнительные сведения см. в следующих подразделах далее в этом разделе:

    • Связывание ошибки с другими рабочими элементами

    • Добавление сведений, вложений и гиперссылок в требование

  8. На панели инструментов рабочих элементов, выберите СохранитьСохранить рабочий элемент.

    ПримечаниеПримечание

    После сохранения ошибки в заголовке на панели инструментов рабочего элемента отобразится идентификатор.

Связывание ошибки с другими рабочими элементами

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

С помощью вкладок Тестовые случаи и Все ссылки можно создавать связи для определенных типов рабочих элементов и определенные типы связей.Дополнительные сведения об ограничениях для каждой вкладки см. в разделе Linking Work Items (CMMI).

Создание задачи, ошибки, запроса на изменение, тестового случая или другого рабочего элемента и связывание их с ошибкой

  1. Откройте форму рабочего элемента для ошибки и выполните одно из следующих действий.

    • Чтобы создать связанный тестовый случай, выберите вкладку Тестовые случаи, а затем выберите Добавление нового связанного рабочего элементаСоздать.

    • Чтобы создать и связать с другим типом рабочих элементов, выберите вкладку Все ссылки, а затем выберите Добавление нового связанного рабочего элементаСоздать.

    Откроется диалоговое окно Добавить новый связанный рабочий элемент.

    Диалоговое окно добавления нового связанного рабочего элемента

  2. В списке Тип связи оставьте значение по умолчанию или выберите один из следующих параметров:

    • Чтобы создать ссылку на тестовый случай, выберите Тест выполнил.

    • Чтобы создать связь с другим типом рабочих элементов, выберите Соответствующие или другой тип связи, который отражал бы отслеживаемое отношение.

  3. В списке Тип рабочего элемента выберите тип рабочего элемента, который требуется создать.

  4. В поле Название введите краткое, но конкретное описание.

  5. (Необязательно.) Введите дополнительные сведения в поле Комментарий.

  6. Нажмите кнопку ОК.

    Откроется форма рабочего элемента указанного типа, содержащая предоставленные сведения.

  7. Укажите остальные поля согласно описанию, которое приводится в следующих разделах.

  8. Выберите СохранитьСохранить рабочий элемент.

Связывание нескольких существующих рабочих элементов с ошибкой

  1. Откройте форму рабочего элемента для ошибки и выполните одно из следующих действий.

    • Чтобы создать связь с одним или несколькими тестовым случаям, выберите вкладку Тестовые случаи, а затем выберите Добавление связейДобавить ссылку на.

    • Чтобы создать связь с одним или несколькими рабочими элементами других типов, выберите вкладку Все ссылки, а затем выберите Добавление связейДобавить ссылку на.

    Откроется диалоговое окно Добавить ссылку на ошибку.

    Диалоговое окно добавления связи в требование

  2. В списке Тип связи оставьте значение по умолчанию или выберите один из следующих параметров:

    • Чтобы создать связи с тестовым случаям, выберите Тест выполнил.

    • Чтобы создать связь с другим типом рабочих элементов, выберите Соответствующие или другой тип связи, который отражал бы отслеживаемое отношение.

  3. Выберите Обзор.

    Появится диалоговое окно Выбор связанных рабочих элементов.

    Диалоговое окно связывания задачи с описанием функциональности пользователей

  4. Введите элементы в поле Идентификаторы рабочих элементов или перейдите к элементам, с которыми необходимо создать связь.

    Кроме того, для поиска рабочих элементов, на которые необходимо сослаться, можно выполнить командный запрос.Это может быть запрос "Активные ошибки", "Запросы на изменение", "Открытые задачи" и "Открытые тестовые случаи".

  5. Установите флажок рядом с каждым рабочим элементом, который необходимо связать с требованием.

    Дополнительные сведения см. в разделе Поиск рабочих элементов для связывания или импорта.

  6. (Необязательно) Введите описание связываемых рабочих элементов.

  7. Выберите ОК, а затем выберите СохранитьСохранить рабочий элемент.

    ПримечаниеПримечание

    Ошибка и связанные с ней рабочие элементы будут обновлены.

Добавление в ошибку сведений, вложений и гиперссылок

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

  • Ввести сведения на вкладках Описание, Шаги длявоспроизведенияСведения о системе, Исправить, Журнал.

  • Вложите файл.

    Например, можно вложить цепочку сообщений электронной почты, документ, изображение, файл журнала или файл другого типа.

  • Добавить гиперссылку на веб-сайт или файл, хранящийся на сервере или веб-сайте.

Добавление в ошибку сведений

  1. Выберите одну из следующих вкладок: ReproШаги, Сведения, Сведения о системе или Исправление.

  2. Введите сведения, которые требуется добавить.

    В большинстве полей можно форматировать текст для выделения важных фрагментов или формирования маркированного списка.Дополнительные сведения см. в разделе Ссылка на поле "Требования" (CMMI).

  3. Выберите Сохранить Сохранить рабочий элемент.

Чтобы добавить вложение в ошибку

  1. На вкладке Вложения выполните одно из следующих действий.

    • Перетащите файл в область вложений.

    • Выберите Вставить или нажмите сочетание клавиш ctrl+v, чтобы вставить скопированный файл.

    • Выберите Добавление вложения Добавить, а затем выберите Обзор.В диалоговом окне Вложение введите или укажите расположение добавляемого файла.

      (Необязательно) Введите дополнительные сведения о вложении в поле Комментарий.Чтобы закрыть диалоговое окно Вложение выберите ОК.

  2. Выберите Сохранить Сохранить рабочий элемент.

Добавление в ошибку гиперссылки

  1. На вкладке Все ссылки выберите Добавление связейДобавить ссылку на.

    Задание адреса гиперссылки

  2. В списке Тип связи выберите Гиперссылка.

  3. Заполните поле Адрес одним из следующих способов.

    • Если целевым объектом является веб-сайт, введите URL-адрес (или скопируйте его из интернет-браузера и вставьте его) в поле Адрес.

    • Если целевым объектом является расположение на сервере, введите адрес в формате UNC.

  4. (Необязательно) Введите дополнительные сведения о гиперссылке в поле Комментарий.

  5. Выберите ОК, а затем выберите Сохранить Сохранить рабочий элемент.

Разрешение и закрытие ошибок

Команда может отслеживать ход исправления ошибки, указывая в поле Состояние следующие значения:

  • Предложено

  • Активно

  • Разрешено

  • Закрыто

Когда участник команды создает ошибку, по умолчанию ей присваивается состояние Предложено.Принимая ошибку для текущей итерации, команда изменяет ее состояние на Активно и может создавать задачи для реализации ее исправления.Когда участник команды исправляет ошибку, он изменяет ее состояние с Активно на Разрешено.Убедившись, что ошибка исправлена, участник команды изменяет ее состояние с Разрешено на Закрыто.

Состояние ошибки может изменить любой участник команды.Кроме того, ошибку, которую нельзя исправить, можно разрешить или закрыть по другим причинам, как описано далее в этом разделе.

Дополнительные сведения о полях данных, с помощью которых можно отслеживать состояния рабочих элементов, см. в разделе Назначения, рабочий процесс и планирование (CMMI).

Изменение состояния ошибки

  1. Откройте форму рабочего элемента для ошибки.

  2. В списке Состояние выберите Активно, Разрешено или Закрыто.

    • При изменении состояния с Предложено на Активно значение поля Причина изменяется на Принято.

    • При изменении состояния с Активно на Разрешено значение поля Причина изменяется на Исправлено.

    • При изменении состояния с Разрешено на Закрыто значение поля Причина изменяется на Проверено.

  3. Выберите СохранитьСохранить рабочий элемент.

Типичная схема рабочего процесса.

  • Участник команды создает ошибку в состоянии по умолчанию Предложено с причиной по умолчанию Новые.

  • Член команды изменяет состояние Предложено на состояние Активно, используя причину по умолчанию — Принято.

  • Участник команды изменяет состояние с Активно на Разрешено, если он исправил ошибку или установил, что исправить ее невозможно.

  • Участник команды изменяет состояние с Разрешено на Закрыто, если он проверил и убедился, что ошибка исправлена, или установил, что исправить ее невозможно.

Переходы вне стандартного процесса

  • Участник команды изменяет состояние Предложено на состояние Закрыто, используя причину по умолчанию — Отклонено.

  • Участник команды изменяет состояние с Активно на Предложено, используя причину по умолчанию — Исследование завершено.

  • Ошибка не проходит проверочный тест.Поэтому участник команды изменяет состояние с Разрешено на Активно, используя причину по умолчанию — Не исправлено.

  • В ходе тестирования регрессии участник команды обнаруживает, что закрытая ошибка повторяется, и изменяет состояние с Закрыто на Активно.

Схема состояний ошибки

Схема или рабочий процесс CMMI состояния ошибок

Ee332480.collapse_all(ru-ru,VS.110).gif"Предложено" (новые)

Следующие поля данных регистрируются автоматически при создании ошибки.

  • Кем создано: имя участника команды, создавшего ошибку.

  • Дата создания: дата и время создания ошибки в соответствии с часами сервера.

Ee332480.collapse_all(ru-ru,VS.110).gifС "Предложено" на "Активно"

Участник команды может разрешить активную ошибку по причинам, перечисленным в следующей таблице.

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Принято

Если комиссия по рассмотрению утвердила реализацию исправления ошибки в текущей итерации.

Назначьте ошибку участнику команды, который будет реализовывать ее исправление.

Исследовать

Если комиссия по рассмотрению установила, что команда должна изучить последствия для клиента, прежде чем принимать решение о необходимости исправления ошибки.

По завершении исследования верните ошибку в состояние Предложено.

Следующие поля данных регистрируются при изменении участником команды состояния ошибки на Активно.

  • Активировал: имя участника команды, который активировал ошибку.

  • Дата активации: дата и время активации ошибки в соответствии с часами сервера.

  • Дата изменения состояния: дата и время изменения состояния ошибки.

Ee332480.collapse_all(ru-ru,VS.110).gifС "Предложено" на "Закрыто"

Участник команды может закрыть ошибку, находящуюся в состоянии Предложено, по причинам, перечисленным в следующей таблице.

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Отклонено

Если комиссия по рассмотрению установила, что команда не может реализовать исправление ошибки или что клиенту это уже не нужно.

Отсутствует.

Дубликат

Если другая активная ошибка сообщает о той же проблеме.

Создайте связь с ошибкой, которая остается активной, чтобы облегчить создавшему ошибку-дубликат участнику команды проверку дублирования перед закрытием ошибки.

Следующие поля данных регистрируются при закрытии ошибки.

  • Кем закрыто: имя участника команды, закрывшего ошибку.

  • Дата закрытия: дата и время закрытия ошибки в соответствии с часами сервера.

  • Дата изменения состояния: дата и время изменения состояния ошибки.

Ee332480.collapse_all(ru-ru,VS.110).gifАктивно

Команда должна исправлять только ошибки, находящиеся в состоянии Активно.Ошибка остается в активном состоянии, пока команда исследует и исправляет ее.

Ee332480.collapse_all(ru-ru,VS.110).gifС "Активно" на "Разрешено"

При разрешении ошибки можно указать одну из причин из следующей таблицы.

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Исправлена (по умолчанию)

После исправления проблемы, на которую указывает ошибка, запустите модульные тесты, чтобы подтвердить исправление проблемы, и выполните возврат измененного кода.

После возврата исправления свяжите ошибку с набором изменений.

Отложенный

Если ошибка не будет исправлена в текущей итерации.Ошибка будет отложена, пока команда не сможет ее переназначить в будущую итерацию или версию продукта.

(Необязательно.) Переместите ошибку в будущую итерацию или невыполненную работу и поддерживайте ее в активном состоянии.

Дубликат

Если другая активная ошибка сообщает о той же проблеме.

Создайте связь с ошибкой, которая остается активной, чтобы облегчить создавшему ошибку-дубликат участнику команды проверку дублирования перед закрытием ошибки.

Как разработано

Если ошибка описывает ожидаемое состояние или поведение системы либо находится за пределами условий приемки для области приложения или требования, на которое влияет ошибка.

Отсутствует.

Не удается воспроизвести

Если участникам команды не удается воспроизвести поведение, о котором сообщается в ошибке.

Отсутствует.

Является устаревшим

Если ошибка больше не применяется к продукту.Например, ошибка является устаревшей, если описывает проблему в функциональной области, более не являющейся частью продукта.

Отсутствует.

Следующие поля данных автоматически регистрируются, когда участник команды изменяет состояние ошибки с "Активно" на "Разрешено".

  • Кем разрешено: имя участника команды, разрешившего ошибку.

  • Дата разрешения: дата и время разрешения ошибки в соответствии с часами сервера.

  • Дата изменения состояния: дата и время изменения состояния ошибки.

Ee332480.collapse_all(ru-ru,VS.110).gifС "Разрешено" на "Закрыто"

Единственное поддерживаемое состояние причины для закрытия ошибки — Проверено.

Когда участник команды изменяет состояние ошибки с "Разрешено" на "Закрыто", следующие поля данных регистрируются автоматически.

  • Кем закрыто: имя участника команды, закрывшего ошибку.

  • Дата закрытия: дата и время закрытия ошибки в соответствии с часами сервера.

  • Дата изменения состояния: дата и время изменения состояния ошибки.

Ee332480.collapse_all(ru-ru,VS.110).gifРазрешено

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

Ee332480.collapse_all(ru-ru,VS.110).gifС "Разрешено" на "Активно"

Участник команды может повторно активировать ошибку, находящуюся в состоянии "Разрешено", по одной из причин, перечисленных в следующей таблице.

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Не исправлена

Если решение неприемлемо или оказалось неверным.

Укажите сведения о том, почему вы отклонили разрешение или почему исправление не сработало надлежащим образом.Эта информация должна помочь следующему владельцу ошибки надлежащим образом ее разрешить.

Неудачный тест

Если тест демонстрирует, что ошибка все еще существует.

Укажите сведения о том, какой тест завершился неудачно и в каком построении.

Следующие данные регистрируются автоматически при повторной активации ошибки, находящейся в состоянии "Разрешено".

  • Активировал: имя участника команды, который повторно активировал ошибку.

  • Дата активации: дата и время повторной активации ошибки в соответствии с часами сервера.

Ee332480.collapse_all(ru-ru,VS.110).gifЗакрыто

Участник команды может изменить состояние закрытой ошибки на "Активно", если описанная в ней проблема (или дефект кода) возникает повторно или не была исправлена ранее.

Ee332480.collapse_all(ru-ru,VS.110).gifИз состояния "Закрыто" в состояние "Активно"

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

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Регрессия

Если ошибка повторно возникает в последующих построения кода.

Отсутствует.

Закрыто по ошибке

Если ошибка была закрыта по ошибке или по какой-либо другой причине.

Отсутствует.

Следующие данные регистрируются автоматически при повторной активации ошибки, находящейся в состоянии "Закрыто".

  • Активировал: имя участника команды, который повторно активировал ошибку.

  • Дата активации: дата и время повторной активации ошибки в соответствии с часами сервера.

См. также

Основные понятия

Справочник по полям рабочих элементов для Visual Studio ALM

Артефакты (CMMI)

Другие ресурсы

Рабочие элементы и рабочий процесс (CMMI)