Читаем tестирование dot com полностью

Это обычный функциональный баг, четко подходящий под СЗ.

Значение:

"С5 ".

Атрибут: Priority.

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

чение колонки result таблицы cc_transaction не равно 10 при оп-

лате карточкой VISA. Мы задаем вопрос программисту, и выясня-

ется, что в этом случае на машине для пользователей транзакция

будет считаться недействительной, даже если деньги с карточ-

ку будут сняты и соответственно пользователь не получит своего

252

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

заказа. Довольно серьезный баг, если учесть, что VISA — это наи-

более широко используемая платежная система. Исходя из

вышесказанного, мы должны дать багу приоритет П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.

Значение:

"А. Никонов".

Если ошибки поломали билд, то начинается выяснение и устра-

нение. Ошибка может быть допущена как релиз-инженером, так

и программистом. В последнем случае срочно посылают е-мейлы

Перейти на страницу:

Похожие книги

1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT