Лучшие практики отслеживания ошибок [закрываются]

22
задан Kay V 25 October 2017 в 17:31
поделиться

7 ответов

Мы используем Bugzilla для отслеживания ошибок и существуют правила как:

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

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

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

  • Технические руководители ответственны за приоритизацию ошибок на основе спроса той конкретной фиксации.

  • Testers/QAEs ответственны за присвоение Серьезности к ошибке т.е. Очень важны/Главные/Незначительны и т.д.

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

Этот способ, которым мы удостоверяемся, чтобы мы отслеживали все изменения одновременно в нашей Системе управления исходным кодом (который является TFS btw) и Bugzilla так, чтобы любые изменения могли быть прослежены до исходного code-change/owner в случае необходимости в будущем.

13
ответ дан Aamir 29 November 2019 в 03:37
поделиться

Довольно сложные звуки. Мы используем примерно следующий процесс:

  • Все в компании могут открыть билет проблемы и присваивают ее отделу.
  • Каждый отдел имеет "диспетчера", который проверяет входящие билеты для законности и располагает по приоритетам их.
  • В зависимости от методов отдела, разработчики являются присвоенными билетами для текущего цикла разработки диспетчером, или они присваивают себе билеты, самый высокий приоритет сначала.
  • , Когда билет решен, он возвращается к тому, кто бы ни открыл его. Этот человек также выполняет все операции, необходимые впоследствии, как информирование клиентов.
  • Все билеты сохранены в программные системы, который делает эти задачи легкими. Если Вы получаете билет, Вы также получаете уведомление по электронной почте.

Это - легкий процесс, который поощряет разработчиков брать на себя ответственность за свои проблемы.

Кроме этого, мы имеем в распоряжении несколько мер по гарантии качества для процесса изменения чего-либо в программном обеспечении, независимо от источника и типа запросов на изменение. Это включает особенно:

  • Весь код должен быть рассмотрен, прежде чем он будет проверен в систему управления исходным кодом. Это включает GUI и обзоры базы данных специализированными рецензентами, если необходимый
  • Код должен быть протестирован полностью самим разработчиком перед регистрацией его.
  • После ежемесячной сборки, все изменения должны быть протестированы снова для предотвращения проблем, которые происходят из-за нескольких изменений, влияющих на тот же код.
  • ежемесячная сборка вводит "первую потребительскую фазу", где она только развертывается к нескольким потребительским системам. Если эта фаза не показывает ранее необнаруженных ошибок, сборка объявляется безопасная.
10
ответ дан Sebastian Dietz 29 November 2019 в 03:37
поделиться

Ожидайте, Вы пишете:

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

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

Кажется, что Ваша система отслеживания ошибок является действительно дефектной пользователем системой слежения.

это работает хорошо на Вас, или Вы смотрите на альтернативы?

2
ответ дан Christopher Mahan 29 November 2019 в 03:37
поделиться

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

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

Другие методы могут быть найдены в Безболезненное Отслеживание ошибок Joel Spolsky.

2
ответ дан mouviciel 29 November 2019 в 03:37
поделиться

I’ve использовал несколько различных типов систем отслеживания ошибок за прошлые 10 лет включая ничто, документ слова, FogBugz, Bugzilla и Средство. FogBugz является безусловно лучшим. В том задании любому разрешили ввести ошибки, и любой мог присвоить ошибку кому-либо еще. Я нашел, что это работало хорошо особенно, если я нашел маленькую ошибку в своем коде. Вместо того, чтобы провести час, написав электронные письма и заполняя формы и получая несколько других людей включил, я мог быстро зарегистрировать это, я нашел и исправил ошибку. Это поощрило меня вводить все ошибки, которые я нашел, и зафиксируйте их быстро. Если бы ошибка потребовала большой работы тогда, то я присвоил бы его своему менеджеру, таким образом, он мог расположить по приоритетам его с моей другой работой.
В задании, где я использовал Bugzilla, каждый раз, когда ошибка была создана, присвоена или изменилась, электронное письмо было послано всем разработчикам и менеджерам. Это имело противоположный эффект, он отговорил меня находить и вводить ошибки в систему.

2
ответ дан Rossini 29 November 2019 в 03:37
поделиться

Мой небольшой магазин использует довольно простой рабочий процесс:

  • Любой может создать проблему (я думаю, что это излишне строго для не разрешения этого), Это включает клиентов и пользователей наших проектов с открытым исходным кодом.
  • плата контроля изменений А (звучит необычным, но это - просто вывод QA и глава разработки плюс менеджер по продукции) рассматривает новые проблемы и присваивается, фиксируют версию и приоритет
  • , Любой может повторно присвоить ошибку, чтобы задать генератору отчетов вопрос или перейти к другому человеку для фиксации, или протестировать
  • Любой может отметить ошибку, разрешенную
  • , Только QA может закрыть ошибку - мы делаем это для осуществления проверки каждого исправления ошибки.

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

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

1
ответ дан gareth_bowles 29 November 2019 в 03:37
поделиться

регистрация ошибок - это скорость - только минимальное количество информации, необходимое для исследования/воспроизведения ошибки

для веб-проектов это сводится к: 1) описательный заголовок ошибки, 2) страница, на которой произошла ошибка, 3) описание проблемы + скриншот ИЛИ пошаговые инструкции по воспроизведению проблемы (если скриншот не предоставлен)

скриншоты очень мощны по двум причинам: 1) картинка говорит тысячу слов, 2) она придает достоверность сообщению об ошибке (когда-либо исследовали ошибку, которую вы не могли воспроизвести, и думали: "похоже, клиент снова что-то выдумывает"?)

У меня есть статья в блоге, которая углубляется в эту тему: Регистрация ошибок как профессионал

2
ответ дан 29 November 2019 в 03:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: