Шрифт:
вен за что" и видит, что программистом Оплаты в настоящее
время является О. Столяров. Так и запишем. Значение:
"О. Столяров".
Атрибут: Component
Значение: "Оплата ".
Атрибут: Found on.
Баг был найден при тестировании на www.main.testshop.rs.
Значение:
"www.main.testshop.rs".
Атрибут: Version Found.
Антон знает, что номер версии и номер билда видны в коммента-
риях HTML-кода на всех страницах нашего веб-сайта. Поэтому он
открывает в окне браузера www.main.testshop.rs, делает клик пра-
вой кнопкой мышки и выбирает View Page Source (посмотреть
код страницы). Запускается текстовый редактор, например Note-
pad (Блокнот), в котором виден HTML-код страницы, и в коммен-
тариях Антон находит номер версии и номер билда, например
7.0-58. Значение: "7.0".
Атрибут: Build Found.
Значение:
"55".
Атрибут: Severity.
Это обычный функциональный баг, четко подходящий под СЗ.
Значение:
"С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 ":