Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Конкретный пример

Читайте также:
  1. E. Примерные темы рефератов
  2. q в любой форме (например, в виде графической схемы) составить алгоритм решения задачи, например как показано на рисунке 2.4.2;
  3. V. ПРИМЕРНАЯ ТЕМАТИКА КОНТРОЛЬНЫХ РАБОТ ПО ТЕОРИИ РАЗДЕЛЕНИЯ ВЛАСТЕЙ
  4. А какие примеры привести, объясняя, почему нельзя на себя надевать личины ведьм, вампиров, вурдалаков и просто нечистой силы?
  5. Аллельные гены. Определение. Формы взаимодействия. Множественый аллелизм. Примеры. Механизм возникновения.
  6. Анализ работы по взысканию недоимок на примере УФНС по Рязанской области
  7. Аргументируя свой ответ, приведите по 1 примеру из прочитанного текста, иллюстрирующему лексические и грамматические явления (всего 2 примера).

Тестировщик Антон Никонов при исполнении тест-кейса #NBST0001 обнаружил новый баг. Он открывает СТБ и заносит в нее нового жителя:



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


Атрибут: Summary. Значение:

"Спек. 1211: неверное значение колонки result таблицы

cc_transaction для VISA ".

Атрибут: Description and steps to reproduce.

Значение: "Description:

При оплате картой VISA в колонке result таблицы cc_transaction в базе данных записывается неверное значение. Используйте следующую информацию для воспроизведения проблемы:

Эккаунт: testuser1/pa$$wOrd

Наименование товара: book117

Данные карты:

Номер: 9999-5148-2222-1277

Окончание действия: 12/07

CVV2: 778

SQL1: select result from cc_transaction where id — <номер

заказа>;

Steps to reproduce:

1. Открой www.main.testshop.rs.

2. Введи имя пользователя.

3. Введи пароль.

4. Нажми кнопку "Войти ".

5. Введи наименование товара в поле поиска.

6. Нажми кнопку "Найти ".

7. Кликни линк "Добавить в корзину ".

8. Кликни линк "Корзина".

9. Кликни линк "Оплатить".

 

10. Выбери вид карты.

11. Введи номер карты.

12. Введи срок окончания действия.

13. Введи CVV2.

14. Нажми кнопку "Завершить заказ".

15. Запиши номер заказа.

16. Запроси базу данных с SQL1.

Bug: 20. Expected: 10".


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



Атрибут: Assigned to.

Мистер Никонофф идет на страничку в интранете "Кто ответст­вен за что" и видит, что программистом Оплаты в настоящее время является О. Столяров. Так и запишем. Значение:

"О. Столяров".

Атрибут: 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.

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

Значение:

"С35 ".

Атрибут: Priority.

Мы должны понять, какие будут последствия в случае если зна­чение колонки result таблицы cc_transaction не равно 10 при оп­лате карточкой VISA. Мы задаем вопрос программисту, и выясня­ется, что в этом случае на машине для пользователей транзакция будет считаться недействительной, даже если деньги с карточ­киу будут сняты и соответственно пользователь не получит своего



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


заказа. Довольно серьезный баг, если учесть, что VISA — это наи­более широко используемая платежная система. Исходя из вышесказанного, мы должны дать багу приоритет П1. Значение:

"П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.


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



Как видим, это простой в починке баг, который исправляется из­менением цифры 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 билда



Тестирование Дот Ком. Часть 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.

Значение:

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

Если ошибки поломали билд, то начинается выяснение и устра­нение. Ошибка может быть допущена как релиз-инженером, так и программистом. В последнем случае срочно посылают е-мейлы программистам с целью выяснить, чем код поломал билд, чтобы те немедленно разобрались, в чем дело. Если проблема сломан­ного билда (broken build) не решается в течение, скажем, 60 ми­нут, то, согласно правилам нашей компании, С. Щетинин воз­вращает на www.main.testshop.rs предыдущий билд, т.е. 58.

Тестировщик Антон Никонов получает радостное известие, что баг #3221 был зафиксирован и отремонтированный код ждет его на www.main.testshop.rs. Удостоверившись, что www.main.testshop.rs имеет версию и билд 7.0-59, он исполняет шаги, указанные в "Описании и шагах..." бага, и, удостоверившись, что значение result стало равным 10, закрывает баг:

Атрибут: Resolution.

Значение:

"Fix is Verified".

Атрибут: Status. Значение: "Closed".


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



А затем в качестве второй части регрессивного тестирования ис­полняет, например, тест-кейс с картой MasterCard. Флоу с MasterCard — это приоритетное флоу функциональности Оплата, и неплохая идея проверить, что ремонт ситуации с VISA не сломал флоу с MasterCard.


Дата добавления: 2015-12-07; просмотров: 111 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.011 сек.)