Жизнь замечательных багов
229
может оспорить такое решение и в итоге приоритет будет П2.
Таким образом, назначение серьезности — это механическое дей-
ствие, а приоритета — творческое, связанное с оценкой угрозы
бага для бизнеса компании.
Часто в документации процесса и настройках СТБ определена
четкая связь между верхними значениями серьезности и приори-
тета.
Например, если установлено, что "при серьезности С1 значение при-
оритета должно быть П1", и тестировшик выбирает С1 и П2, то СТБ не
позволит занести баг и выдаст ошибку.
В большинстве же случаев, т.е. при СЗ (функциональных) багах,
нет четкой зависимости между серьезностью и приоритетом, и в
"Описании и шагах..." иногда стоит объяснить, почему вы
выбрали именно этот приоритет, а не более высокий или более
низкий.
Кстати, П1 — баг, из-за которого может сорваться запланированный
релиз, называется showstopper ("пробка"). Примером такого бага мо-
жет служить ситуация, когда тестирование функциональности "Оплата"
полностью заблокировано из-за бага во вспомогательном ПО, симули-
рующем платежную систему.
Еще пара слов о связи серьезности и приоритета бага: например,
мы имеем дело с судопроизводством, а не интернет-проектом.
Фраза "казнить нельзя помиловать" содержит баг, так как от-
сутствует запятая. Отсутствие запятой — это С4, но ситуация,
когда может быть наказан невиновный или оправдан преступник, —
это П1. Ну, например, из-за величины негативных последствий
для имиджа правосудия (шутка).
Кроме привязки к серьезности бага на приоритет могут воздейст-
вовать следующие потенциальные либо реальные вещи:
• процент затронутых пользователей,
• денежные потери для компании,
• негативные юридические последствия для компании,
• негативные последствия для имиджа компании.
В каждой компании должны быть дефиниции приоритета багов
(bug priority definitions), в которых обязательным элементом яв-
ляется указание сроков для починки багов (дополнительным эле-
ментом могут быть факторы, указанные выше, например процент
затронутых пользователей).