При этом для бага существуют такие понятия, как серьезность и приоритетность. Они могут быть присвоены как задаче, так и баг-репорту, который при воспроизведении разработчиком тоже становятся задачей. Итак, рассмотрим:
Приоритет - порядок выполнения; от того, что должно быть сделано в первую очередь, до самых незначительных исправлений. Обычно задается менеджерами.
Серьезность - степень влияния задачи/бага на систему в целом; от блокеров до минорных (не ломает функционал). Блокеры можно сравнить с закрытой комнатой без окон, от которой ты потерял ключ – ситуация безвыходная; как и у пользователя, который не может зарегистрироваться, или оплатить покупку в интернет-магазине, то есть – приложение/сайт не выполняет свое прямое назначение. Минорные баги не несут какой-то опасности для бизнеса/системы. К примеру, это может быть кривая (но работающая) кнопка, либо опечатка в тексте. Серьезность может задаваться тестировщиками или иными техническими специалистами, которые могут охарактеризовать проблему согласно ее влиянию на ПО.
При этом, существуют ситуации, когда может выставляться высший приоритет и низкая серьезность, или наоборот. Для примера далеко не пойдем – на главной странице сайта, куда ежедневно заходят тысячи пользователей, съехала верстка объекта. Баг не влияет на бизнес-процессы, но заметен КАЖДОМУ и вполне может заставить сомневаться в компетентности тех, кто этим сайтом владеет. Если же говорить о низком приоритете и критической серьезности, это может быть давно забытый функционал, которым пользуются крайне редко в Богом забытой части приложения… но его все равно, когда-нибудь, хорошо бы исправить!
Жизненный цикл бага
Он такой же живой, как и мы все! Правда, недолго. Однако бывают и случаи, когда баг курсирует между отделами месяцами, пока не будут выяснены все обстоятельства, места и времена.
Цикл этот обычно описывает порядок миграции баг-репорта между статусами за все время своего существования. При заведении бага он может быть закрыт – и погибнуть, потому что такой баг уже есть в трекере или исправлен накануне, либо открыт и отложен по причине наличия более серьезных задач. Но если все хорошо, баг попадает к разработчику, фиксится и отправляется на повторный тест, и в случае успешного ретеста – закрывается. Или… или будет ходить по всем кругам ада между QA и разработчиком, пока они не удостоверятся, что действительно все исправили! Учитывая факапы некоторых компаний, на этом сценарии вполне можно было бы создать вечный двигатель.