Чтение онлайн

ЖАНРЫ

tестирование dot com
Шрифт:

Нужно занести баг "Feature request" с приоритетом П1. Если же фича

может подождать до 8.0, то опять же заносим баг с типом "Feature re-

quest", но уже с приоритетом ПЗ.

Вот такие дела...

STATUS (СТАТУС)

Это ниспадающее меню со значениями:

Open (Открыт),

Closed (Закрыт),

Re-Open (Повторно

открыт).

Значение Open присваивается багу автоматически при занесении бага.

Закрыть баг можно только при соответствующей резолюции (об этом

через минуту).

Значение Re-Open выбирается тестировщиком, когда он возрож-

дает к жизни закрытый баг.

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

заново?

Жизнь замечательных багов

235

Например

программист сделал изменение в коде и поломал отремонтиро-

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

чае говорят о том, что баг был reintroduced ("заново внесен на рас-

смотрение" — так себе перевод, но ничего лучше я не нашел);

баг был найден на машине для пользователей. Программист сде-

лал checkin отремонтированного кода в бранч-версии машины для

пользователей и позабыл сделать checkin в ствол. Следовательно,

в следующем релизе баг появляется снова.

В связи со статусом запомним две вещи:

ВСЕ найденные баги должны заноситься в СТБ. Исклю-

чений быть не может. Ваша работа как тестировщика —

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

работы — баг, занесенный в СТБ. Умные программисты ни-

когда на вас не обидятся, так как качество их работы измеря-

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

с которой они эти баги чинят (почти по Глебу Жеглову);

занесенные в СТБ баги НИКОГДА не удаляются из СТБ.

Чтобы ни случилось, пока живет компания, ее СТБ вклю-

чает ВСЕ баги, найденные в продукте. Администратор СТБ

должен настроить последнюю так, чтобы исключить воз-

можность удаления багов пользователями СТБ.

Таким образом, каждый баг, когда-либо найденный в продукте,

будет иметь одно из трех упомянутых значений статуса.

RESOLUTION (РЕЗОЛЮЦИЯ)

Это ниспадающее меню со значениями:

Not Assigned (не приписан)

Assigned (приписан)

Fix in Progress (баг ремонтируется)

Fixed (баг

отремонтирован)

Build in Progress (билд на тест-машину в процессе)

Verify (проведи регрессивное тестирование)

Fix is Verified (ремонт был успешен)

Verification Failed (ремонт был неуспешен)

Can't Reproduce (не могу воспроизвести)

Duplicate (дубликат)

Not a bug (не баг)

3rd party bug (не наш баг)

No longer applicable (поезд ушел)

236

Тестирование Дот Ком. Часть 3

Резолюция — очень важный атрибут, напрямую связанный со

статусом.

Если статус — это своего рода "жив", "умер", "реинкарнировался", то резолюция — это "поступил в институт", "женился", "купил

машину", т.е. резолюция — это детализация статуса.

Not Assigned (не приписан)

Такая резолюция может быть после того, как баг занесен, но лицо,

занесшее баг в СТБ, не знает, кто может этот баг зафиксировать.

Assigned (приписан)

К новому багу приписан держатель (owner), т.е. лицо, ответст-

венное за совершение следующего действия в отношении бага в

соответствии с процессом.

Как мы помним, у каждого открытого бага всегда есть дер-

жатель.

В случае резолюции Not Assigned держателем бага является автор

бага, не передавший его дальше.

Итак, меняем статус на Assigned, когда передаем баг для ремонта,

и выбираем имя из ниспадающего меню Assigned to.

Fix in Progress (баг ремонтируется)

Это значение резолюции выбирается программистом, когда он

начинает ремонт бага. Держатель бага — программист.

Fixed (баг отремонтирован)

Это значение резолюции выбирается программистом после того,

как он

• отремонтировал баг и

• сохранил код в CVS.

Держатель бага — релиз-инженер.

Build in Progress (билд на тест-машину в процессе)

Это значение резолюции выбирается релиз-инженером (а иногда

Поделиться с друзьями: