Попробовать бесплатно
Решение

Баг-трекинг: учёт ошибок на доске, где ничего не теряется

Ошибки тонут в чатах и почте, непонятно, сколько их открыто, что критично и кто чинит. Соберите поток дефектов на доске: статус, серьёзность, ответственный и связь с задачей на исправление — у каждой ошибки.

Зарегистрироваться
В реестре отечественного ПО

В реестре отечественного ПО

Баг-трекинг: учёт ошибок на доске, где ничего не теряется

Нам доверяют 54 009+ компаний

Смотреть кейсы компаний

Что меняется

Весь поток ошибок на виду

Каждый дефект — карточка на доске со статусом. Видно, сколько багов открыто, что критично и что уже на проверке, а не «то ли пять, то ли пятьдесят».

Понятно, кто чинит и на каком этапе

У ошибки есть ответственный, серьёзность и статус. Карточка едет от «Открытые» до «Закрыты», а обсуждение и проверка лежат в ней же, а не в чате.

Ошибка связана с исправлением

Дефект связан с задачей на исправление и проверяется по шагам перед закрытием. «Вроде починили» превращается в проверенный и закрытый баг.

Как это работает в Shtab

Заведите команду и проект «Ошибки»

Создайте профиль на shtab.app, соберите команду и пригласите тех, кто работает с дефектами: разработчиков, тестировщика, человека из поддержки. Внутри создайте отдельный проект «Ошибки» — единое место, куда стекается весь поток багов, а не десять чатов и почта. Не смешивайте ошибки с обычными задачами разработки в одной куче: отдельный проект даёт чистую доску, по которой видно только дефекты. На бесплатном тарифе помещается до пяти человек, чего хватает, чтобы обкатать процесс на реальных ошибках. Как зарегистрировать команду и пригласить людей — в инструкции по регистрации.

Подробнее в документации ↗
Заведите команду и проект «Ошибки»

Соберите доску ошибок со статусами

Откройте в проекте канбан-доску: по умолчанию она делится на колонки-статусы, каждая означает этап работы над карточкой. Настройте под баг-трекинг четыре колонки: «Открытые» → «В процессе» → «На проверке» → «Закрыты». Теперь каждая ошибка — карточка, которую двигают по доске по мере исправления, и в любой момент видно, сколько дефектов открыто и на каком они этапе. Те же ошибки можно смотреть списком с нужными полями — данные одни, вид разный. Базовый разбор видов, колонок и карточек есть во введении в сервис. Так поток багов из невидимого становится наглядным.

Подробнее в документации ↗
Соберите доску ошибок со статусами

Регистрируйте ошибку: что, где и как воспроизвести

Договоритесь, как заводить дефект, чтобы его можно было починить, а не гадать. В карточке ошибки в описании фиксируйте три вещи: что делали, что ожидали увидеть и что получили на самом деле. Скриншот или запись экрана прикрепляйте файлом к той же карточке — у дефолтного типа карточки в Shtab есть поля исполнителя, сроков и метки, а внутри можно добавить чек-лист, подзадачи и файлы, как описано во введении в сервис. Честная оговорка: автоматических скриншотов из приложения Shtab не делает — картинку прикладывает тот, кто завёл ошибку. Зато любая ошибка теперь заведена одинаково полно, и её реально проверить.

Подробнее в документации ↗
Регистрируйте ошибку: что, где и как воспроизвести

Расставьте серьёзность и приоритет метками

Не все ошибки одинаковы, поэтому сразу отметьте, что чинить первым. Серьёзность удобно вести метками — например, «критично», «средне», «мелочь», — а поле приоритета показывает срочность в работе. Это разные вещи: критичный по последствиям баг может подождать, а мелкий, но блокирующий релиз — гореть. Карточки на доске и в списке можно группировать по приоритетам и меткам, так что все критичные открытые ошибки собираются в один список одним движением. Поля метки и приоритета есть у карточки задачи по умолчанию — их же используем для дефектов. Теперь очередь ошибок выстраивается по важности, а не по тому, кто громче написал в чат.

Подробнее в документации ↗
Расставьте серьёзность и приоритет метками

Возьмите в работу и свяжите с задачей на исправление

Назначьте на ошибку исполнителя и контролирующего и переносите карточку в «В процессе», когда разработчик берёт её в работу — статус всегда отвечает на вопрос «на каком этапе». Если дефект закрывается конкретной правкой, свяжите карточку ошибки с задачей на исправление через поле связей: видно, какой работой закрывается баг, и причинно-следственная нить не теряется. Крупный дефект с несколькими причинами разбейте на подзадачи, чтобы вести их по отдельности. Все обсуждения — почему решили так, в какой сборке правка — ведите комментариями в самой карточке, а не в чате, чтобы история осталась в одном месте. Так исправление ошибки перестаёт быть устной договорённостью.

Подробнее в документации ↗
Возьмите в работу и свяжите с задачей на исправление

Проверьте исправление и закройте ошибку

Починка — ещё не закрытие. Когда разработчик исправил дефект, он двигает карточку в «На проверке» и пишет комментарий, что сделано и в какой сборке проверять. Тестировщик видит статус, не спрашивая в чате «ну что, готово?», проходит по шагам воспроизведения из описания и отмечает пункты чек-листа. Если всё чисто — переносит карточку в «Закрыты»; если баг снова воспроизвёлся — возвращает в «Открытые» с комментарием, и вся история проверки остаётся в одной карточке. Так закрытая ошибка — это действительно проверенная ошибка, а не «вроде починили», которое всплывёт жалобой клиента.

Подробнее в документации ↗
Проверьте исправление и закройте ошибку

Ловите повторяющиеся дефекты через фильтры

Раз в неделю смотрите на доску целиком: сколько ошибок открыто, что критичного в работе, что зависло на проверке. Настройте и сохраните фильтры под важные срезы — например, все критичные открытые дефекты, — фильтры в Shtab настраиваются и сохраняются. Группировка по метке или разделу помогает поймать повторяющиеся ошибки: если карточки скапливаются в одном месте, чинить надо причину, а не симптомы поодиночке. Найти старую ошибку по слову из описания или комментария помогает глобальный поиск по содержимому из обновления Shtab 2.8. А личную сводку своих ошибок, напоминаний и комментариев каждый видит на главной странице.

Подробнее в документации ↗
Ловите повторяющиеся дефекты через фильтры
Заведите команду и проект «Ошибки»
Раньше ошибки жили в чатах и на словах: тестировщик писал в общий чат, поддержка пересылала жалобы в личку, и числа открытых багов не знал никто. Теперь каждый дефект — карточка на доске со статусом, серьёзностью и ответственным. Видно, что горит, кто чинит и что уже проверено.
Так это работает в небольшой команде, которая делает веб-сервис

Подробнее о решении

Какую проблему решает

Типичная картина без учёта ошибок: тестировщик нашёл дефект и написал о нём в общий чат, поддержка переслала жалобу клиента в личку разработчику, менеджер вспомнил про «ту самую ошибку с оплатой» на созвоне. Дефекты рассыпаны по чатам, почте и головам. Никто не знает точного числа открытых ошибок: то ли пять, то ли пятьдесят. Непонятно, что критично, а что подождёт, — всё выглядит одинаково срочным, пока не упадёт продакшн. Одну и ту же ошибку заводят по третьему разу, потому что не видно, что она уже в работе. «Починили?» — «Вроде да» — а проверить некому и негде, статуса нет. Разработчик исправил баг, но забыл сказать тестировщику, и тот гоняет старую версию. Когда руководитель спрашивает «сколько багов висит и что из этого горит», ответ собирают вручную, листая переписку. Чем больше продукт и активнее пользователи, тем чаще ошибка проваливается между чатом и памятью — и всплывает уже жалобой клиента.

Что соберём

Из чего складывается учёт ошибок в Shtab вместо чатов и устных жалоб:

  • Доска ошибок — все дефекты карточками на канбан-доске с колонками-статусами «Открытые» → «В процессе» → «На проверке» → «Закрыты»; сразу видно, сколько багов и на каком они этапе.
  • Карточка дефекта — в описании шаги воспроизведения (что делали, что ожидали, что получили), а скриншот или запись экрана прикреплены файлом к той же карточке.
  • Серьёзность и приоритет — метки серьёзности («критично», «средне», «мелочь») и поле приоритета показывают, что чинить первым, а что подождёт.
  • Ответственный и статус — у каждой ошибки есть исполнитель и контролирующий; статус карточки всегда отвечает на вопрос «на каком этапе».
  • Связь с задачей на исправление — ошибку можно связать с задачей разработки через поле связей, чтобы видеть, какой правкой она закрывается.
  • Подзадачи и чек-лист — крупный дефект разбивается на подзадачи, а проверку после исправления удобно вести чек-листом прямо в карточке.
  • Фильтры и группировка — группировка по исполнителям, приоритетам или меткам и сохранённые фильтры собирают, например, все критичные открытые ошибки в один список.
  • Обсуждение у ошибки — комментарии ведутся в самой карточке, поэтому история «почему так решили» не расползается по чатам.

Разбор примера

Небольшая команда делает веб-сервис: тимлид, двое разработчиков, тестировщик и человек из поддержки. Раньше ошибки жили где придётся: тестировщик писал в чат, поддержка пересылала жалобы клиентов в личку, а критичные баги обсуждали голосом на созвоне и половину забывали. Числа открытых ошибок не знал никто. Завели в Shtab проект «Ошибки» и внутри — доску со статусами «Открытые» → «В процессе» → «На проверке» → «Закрыты». Теперь любой найденный дефект становится карточкой, а не сообщением, которое утонет к вечеру.

Разложили поток по правилам. Тестировщик нашёл баг: в карточке пишет шаги воспроизведения — что открыл, что нажал, что ожидал увидеть и что получил, — и прикладывает скриншот файлом. Ставит метку серьёзности «критично» и приоритет, назначает разработчика. Карточка встаёт в колонку «Открытые». Поддержка заводит клиентские жалобы туда же: не в личку, а карточкой с описанием и меткой, чтобы ни одна не потерялась. Тимлид раз в день открывает доску, группирует карточки по приоритету и сразу видит, что критичного открыто, а что можно отложить.

Дальше — работа и проверка. Разработчик берёт ошибку, переносит карточку в «В процессе», связывает её с задачей на исправление через поле связей — видно, какой правкой закрывается дефект. Крупный баг с несколькими причинами он разбивает на подзадачи. Починил — двигает карточку в «На проверке» и пишет комментарий, что исправлено и в какой сборке. Тестировщик видит статус (не нужно спрашивать в чате «ну что, готово?»), проверяет по шагам из описания, отмечает пункты чек-листа и, если всё чисто, переносит карточку в «Закрыты». Если баг снова воспроизвёлся — возвращает в «Открытые» с комментарием, и вся история остаётся в одной карточке.

Через месяц команда замечает, что одни и те же дефекты всплывают в одном разделе. Отфильтровали ошибки по метке этого раздела, увидели скопление — и поставили отдельную задачу разобраться с причиной, а не латать симптомы поодиночке. На еженедельной встрече тимлид открывает доску: восемь ошибок открыто, две критичные в работе, три ждут проверки. Разговор идёт по данным, а не по памяти. При этом команда честно понимает рамку: привязки к веткам кода и автоотчётов о падениях в Shtab нет — за этим они ходят в инструменты разработчика, — но сам учёт и поток дефектов теперь под контролем.

Кому подходит

Подойдёт небольшой команде, которая делает продукт или сайт и хочет перестать терять ошибки: тимлиду, которому нужно видеть, сколько дефектов открыто и что горит; тестировщику, который заводит ошибки и проверяет исправления; менеджеру продукта, который сортирует поток багов по серьёзности; поддержке, которая передаёт в разработку то, что не чинится на её стороне. Хорошо ложится на ситуацию, когда ошибки сейчас живут в переписке и на словах, а единого списка нет. Пропустите этот сценарий, если вам нужен именно инструмент разработчика с привязкой к коммитам, ветками кода и автоматическими отчётами о падениях, — Shtab это не заменяет. Но если задача — навести порядок в самом потоке дефектов (кто нашёл, где воспроизвести, насколько серьёзно, кто чинит, на каком этапе), доска ошибок в Shtab закрывает её без отдельного специализированного трекера.

Что отслеживать

  • Открытых ошибок сейчас — сколько дефектов в колонках «Открытые» и «В процессе»; наконец есть точное число вместо «то ли пять, то ли пятьдесят».
  • Критичных в работе — сколько ошибок с меткой высокой серьёзности не закрыто; первый сигнал, всё ли под контролем.
  • Ждут проверки — карточки в статусе «На проверке»: исправления, которые зависли без тестировщика, видно сразу.
  • Заведено и закрыто за период — сколько ошибок пришло за неделю и сколько закрыто; успевает команда разгребать поток или он копится.
  • Повторяющиеся дефекты — скопление карточек с одной меткой или в одном разделе: признак, что чинить надо причину, а не симптомы.
  • Нагрузка по исполнителям — у кого десять открытых багов, а у кого два; видно после группировки карточек по исполнителям.

Советы и практики

  • Заводите каждую ошибку карточкой, а не сообщением в чате. Дефект в переписке — это дефект, который к вечеру утонет; карточка на доске остаётся.
  • В описании фиксируйте три вещи: что делали, что ожидали, что получили. Без шагов воспроизведения ошибку невозможно проверить и легко закрыть «не воспроизводится».
  • Прикладывайте скриншот или запись экрана файлом к карточке. Словами «кнопка не работает» баг не передать; картинка экономит переписку.
  • Разделяйте серьёзность и приоритет метками и полем приоритета. «Критично» и «горит прямо сейчас» — не одно и то же; смешаете — всё будет выглядеть срочным.
  • Не плодите статусы. Четырёх колонок («Открытые», «В процессе», «На проверке», «Закрыты») хватает; пятнадцать никто не держит в актуальном виде.
  • Связывайте ошибку с задачей на исправление через поле связей, чтобы было видно, какой правкой закрыт дефект и не потерялась причинно-следственная нить.
  • Перед закрытием проверяйте по шагам из описания и отмечайте чек-лист. «Вроде починили» без проверки — это баг, который вернётся жалобой клиента.

Частые ошибки

  • Ошибки живут в чатах и на словах. Дефект тонет в переписке, число открытых не знает никто. Починка: каждая ошибка — карточка на доске, чат для обсуждения, но не для учёта.
  • Нет шагов воспроизведения. «Что-то сломалось» невозможно проверить, разработчик закрывает «не воспроизводится». Починка: в описании что делали, что ожидали, что получили, плюс скриншот.
  • Всё одинаково срочно. Без серьёзности и приоритета критичный баг стоит в очереди за косметическим. Починка: метки серьёзности и поле приоритета, работа сверху вниз.
  • Дубли одного дефекта. Одну ошибку заводят трижды, потому что не видно, что она уже в работе. Починка: доска и фильтры — сначала ищем, потом заводим.
  • Исправление без проверки. «Починили» на словах, статуса нет, тестировщик не в курсе. Починка: статус «На проверке», проверка по шагам, только потом «Закрыты».
  • Ждём от Shtab того, чего в нём нет. Рассчитывать на привязку к коммитам, автоскриншоты и интеграции с CI — и разочароваться. Починка: за этим — в инструменты разработчика; Shtab держит учёт и поток ошибок.

Вариации

Совсем маленькой команде хватит одного проекта «Ошибки» с доской из четырёх статусов, метками серьёзности и ответственными — без связей и подзадач на старте. Команде побольше пригодится группировка по приоритетам и исполнителям, связь ошибок с задачами разработки и сохранённые фильтры под критичные баги. По характеру потока: если дефектов немного и они разнородные — ведите их одной доской и разбирайте по приоритету; если ошибки массовые и повторяются — опирайтесь на метки, чтобы отлавливать скопления и чинить причину. Держите в голове рамку: Shtab наводит порядок в учёте и потоке дефектов, но не заменяет специализированный трекер разработчика с привязкой к веткам кода, автоскриншотами и интеграциями с CI. Если вам нужна работа над самим продуктом целиком — дорожная карта, бэклог и discovery, — это отдельный сценарий для продуктовой команды. А чтобы собрать базовый порядок в задачах и проектах вокруг ошибок, начните с тем управления проектами и контроля задач.

Часто задаваемые вопросы

Персональная демонстрация

  • users
  • users

За 30 минут Вы увидите, как Shtab поможет выстроить сквозной контроль над проектами, обеспечить безопасность данных при on-premise размещении и оптимизировать ресурсы команды.

illustrationillustrationillustrationillustrationillustrationillustration
illustration

Мобильное приложение Штаб

Контролируйте достижение стратегических целей и статус ключевых проектов прямо с вашего смартфона

  1. Мобильное приложение в закрытом контуре. Подключается прямо к вашему серверу.
  2. PWA-приложение устанавливается из браузера и работает на iOS и Android.
appstoreappstore
googleplaygoogleplay
rustorerustore