tестирование dot com
Шрифт:
вышесказанного, мы должны дать багу приоритет П1. Значение:
"Я7 ".
Атрибут: Notify list.
Согласно странице интранета "Кто ответствен за что", оплата ку-
рируется продюсером В. Новоселовым. Значение:
"5. Новоселов".
Атрибут: Туре.
Значение: "Bug".
Атрибут: Resolution.
Мы
поэтому ставим резолюцию как "Assigned". Значение: "Assigned".
СТБ присвоила багу номер 3221.
После того как баг был занесен, е-мейлы летят к
• А. Никонову (Submitted by — автор бага),
• О. Столярову (Assigned to — держатель бага) и
• В.Новоселову (лицо из Notify list).
Поскольку держателем бага стал Олег Столяров, то за ним и сле-
дующее действие, а именно рассмотрение проблемы.
Проблема рассмотрена, и баг найден в коде Python файла
create_payment.py:
ifcredit card== "VISA":
update _db(" update cc transaction set result = 20 where exter-
nal id = " + transaction id).
Этот код, переведенный на язык Пушкина и Булгакова, означает:
Если используется кредитная карта VISA,
сделай значение колонки result таблицы cc_transaction рав-
ным 20 в строке, где значение колонки externalid равно
значению переменной transactionid.
Жизнь замечательных багов
253
Как видим, это простой в починке баг, который исправляется из-
менением цифры 2 на цифру 1:
if credit card == "VISA ":
update_db("update cc transaction set result — 10 where exter-
nal id - " + trans action id).
Олежек входит в СТБ:
Атрибут: Resolution.
Значение:
"Fix in Progress ".
Олежек исправляет баг на своем плэйграунде, делает скоренький
юнит-тест и сохраняет баг в бранче CVS для релиза 7.0 и в стволе.
Затем он снова входит в СТБ и передает баг дальше:
Атрибут: Resolution.
Значение:
"Fixed".
Атрибут: Version Fixed.
Значение:
"7.0".
Атрибут: Build Fixed.
Значение:
"59".
Сегодня вторник, а значит, согласно страничке в интранете "Рас-
писание релиз-инженеров", новый билд может запустить для нас
релиз-инженер С. Щетинин, который сегодня находится на де-
журстве по всем вопросам, связанным с багами.
Атрибут: Assigned to.
Значение:
"С. Щетинин".
С. Щетинин, только что вернувшийся с обильного обеда, про-
шедшего в ресторане "Mayflower" в окружении институтских
дружков, таких же, как он, тунеядцев и игроков в покер, получает
от СТБ е-мейл о том, что он стал новым держателем бага #3221.
С. Щетинин является держателем и множества других багов,
ждущих своего регрессивного тестирования. Согласно распи-
санию билдов в компании www.testshop.rs, у нас есть 3 билда
254
Тестирование Дот Ком. Часть 3
в день: в 12:00, 15:00, 18:00 по московскому времени. Сейчас 14:45,
и через 15 минут Станислав должен запустить новый очередной
билд (59) для версии 7.0.
Запустив билд-скрипт для версии 7.0, он входит в СТБ и среди
прочих меняет и #3221:
Атрибут: Resolution.
Значение:
"Build in Progress ".
После того как билд-тест сайта www.main.testshop.rs завершен и не
было никаких ошибок (например, проблем с интеграцией кода одного
программиста с кодом другого), сеньор Щетинин снова идет в СТБ:
Атрибут: Resolution.
Значение:
"Verify".
Атрибут: Assigned to.
Значение:
"А. Никонов".
Если ошибки поломали билд, то начинается выяснение и устра-
нение. Ошибка может быть допущена как релиз-инженером, так
и программистом. В последнем случае срочно посылают е-мейлы
программистам с целью выяснить, чем код поломал билд, чтобы
те немедленно разобрались, в чем дело. Если проблема сломан-