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

больше, чем было нужно, так как я уже знал приоритетность ка-

ждого флоу, но, как говорят, "кашу маслом не испортишь" и "куй

железо, пока горячо"):

Блок-схема по спеку #1123

Теперь у нас есть данные, соответствующие реальности и осно-

ванные

• на информации из объективных источников и

• на мнении компетентных лиц.

У нас есть не просто приоритеты, а приоритеты, подкрепленные

цифрами (проценты) и пониманием бизнеса (комментарии про-

дюсера).

Нигилистический настрой и практическая методология

195

И еще мы снова видим, что эти превосходные, проверенные дан-

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

лемому, но на поверку очень даже "зыблемому" "Абсолютно

очевидно".

Что делать, если вдруг есть две функциональности с одинако-

вым приоритетом? С чего начать? Начните с той, которая бо-

лее сложная и трудоемкая.

Последний вопрос в отношении оценки риска — это использова-

ние полученной информации. Флоу с более высоким приорите-

том (который мы отражаем в поле тест-кейса "Приоритет") тес-

тируется

• в первую очередь и

• более тщательно.

Кроме того, в дальнейшем у вас всегда будет аргумент, почему

вы тестировали именно это и именно в таком объеме. И этим

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

вали как профессионал-тестировщик, ориентированный на сча-

стье пользователя.

2. ЭКВИВАЛЕНТНЫЕ КЛАССЫ (equivalent classes)

Это суперполезная вещь, которой мы немедленно дадим опре-

деление:

эквивалентный класс — это одно или больше значений ввода,

к которым ПО применяет одинаковую логику.

Предположим, что наш книготорговый веб-сайт запускает новую

кампанию "Больше тратишь — больше скидка". Вот табличка из

спека.

Потраченная сумма,

Скидка,

руб-

%

200 — 500

2

500—1000

3

1000 — 5000

4

5000 и более

5

Мы, конечно, сразу увидели 3 бага спека:

196

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

Баг1:

Непонятно, по какой ставке рассчитывается скидка, если по-

трачены следующие суммы: ровно 500 руб., ровно 1000 руб.,

ровно 5000 руб., так как каждая из этих сумм находится не в

одной, а в двух корзинах со скидками.

Баг 2:

Что означает "Потраченная сумма"? Это количество дензна-

ков, выплаченных только за книги, или полная сумма к оплате,

включая оплату книг и расходы на доставку?

Баг 3:

Для полноты картины нужно дописать эквивалентный класс

от 0 до 199,99, на значения которого никакая скидка не рас-

пространяется.

Что делаем?

Правильно: идем к продюсеру. Извещаем о баге программиста.

"Размораживаем" спек. Вносим в него изменения.

Вот перед нами уже отредактированная табличка:

Стоимость

Скидка, %

купленных книг, руб.

0—199,99

0

200,00 — 499,99

2

500,00 — 999,99

3

1000,00 — 4999,99

4

5000,00 и более

5

У нас получилось 5 эквивалентных классов:

Класс 1:

0—199,99

Класс 2:

200,00 — 499,99

Класс 3:

500,00 — 999,99

Класс 4:

1000,00 — 4999,99

Класс 5:

5000,00 и более

Нигилистический настрой и практическая методология

197

Каждое значение внутри каждого класса является эквивалентным

всем другим значениям этого класса.

Почему? Потому что ко всем значениям класса должна приме-

няться одинаковая логика кода. Например, при стоимости куп-

ленных книг и 1215,11 руб., и 1745,45 руб., и 2000 руб. (класс 4)

полагается скидка 4%.

Составными частями класса являются:

1. Значение или корзина значений ввода (например, от 500,00

до 999,99) и

2. Логика для вывода, т.е. ожидаемого результата (скидка 3%

в случае с классом 3).

Польза раскладывания значений ввода на эквивалентные клас-

сы состоит в том, что мы отсеиваем огромное количество

значений ввода, использовать которые для тестирования про-

сто бессмысленно.

Отсев происходит путем применения знаний о тестировании по-

граничных значений.

3. ПОГРАНИЧНЫЕ ЗНАЧЕНИЯ (boundary values)

Все очень просто. Давайте представим себе наши эквивалентные

классы из предыдущего примера:

Вертикальная пунктирная линия — это первое возможное значе-

ние класса (нижний предел).

Вертикальная сплошная линия — это последнее возможное зна-

чение класса (верхний предел).

198

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

Пограничные значения — это конкретные предельные зна-

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

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

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

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

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

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

Жизнь современного человека — это движение. Мобильность для нас становится одним из самых важных моментов для работы, для общения, для жизни. Многие из нас сейчас уже не представляют жизнь без сотовых телефонов, которые из средства роскоши превратились в предмет, без которого жизнь современного человека стала просто немыслима. Многие уже оценили все преимущества Bluetooth, GPRS. Эти устройства превратили наши телефоны из средств связи в незаменимых помощников в работе. К сожалению, один из самых главных недостатков этих беспроводных технологий — малый радиус действия и низкая скорость передачи данных, что сейчас становится очень важным фактором для всех нас. Поэтому к нам на помощь приходит активно развивающийся во всем мире и в России стандарт Wi-Fi. Особенно радует, что в крупных городах России, особенно в Москве и Санкт-Петербурге, начинается массовое внедрение беспроводных сетей Wi-Fi в публичных местах (так называемых Hot Spot) — отелях, аэропортах, ресторанах, торговых центрах и кафе.Что же такое Wi-Fi? Очередной мыльный пузырь IT-индустрии, который изо всех сил надувают производители и поставщики телекоммуникационного оборудования или новая технология, призванная в очередной раз изменить наш привычный мир, как это случилось когда-то с появлением Интернет и сотовой связи?

А К Щербаков , А. К. Щербаков

Компьютерное 'железо' (аппаратное обеспечение), цифровая обработка сигналов / Интернет / Компьютерное «железо» / Книги по IT