Чтение онлайн

ЖАНРЫ

tестирование dot com
Шрифт:

цию можно получить также из статистики или других источников.

Поверьте, что такой подход даст удивительные результаты.

Допустим, у нас есть небольшой проектик, где нужно протести-

ровать новый (переписанный и оптимизированный) код для уже

давно существующих функциональностей:

а) сделки купли-продажи между пользователями внутри Аме

рики;

б) сделки купли-продажи между пользователями в Японии;

в) сделки купли-продажи между пользователями в Японии

и США.

Разложим эти функциональности:

Таблица 1

1

2

3

4

0

0

0

0

0

0

0

0

_

_

_

_

эл

эл

эл

эл

с_

с_

с_

с_

ек

ек

ек

ек

д

д

д

д

н

н

н

н

И

И

И

И

Продавец

Американец

X

Японец

X

Покупатель

Американец

X

Японец

X

192

Тестирование

Дот Ком. Часть 3

Таблица 2

1

2

3

4

0

0

0

0

0

0

0

0

_

_

_

_

эл

эл

эл

эл

с_

с_

с_

с_

ек

ек

ек

ек

д

д

д

д

н

н

н

н

И

И

И

И

Продавец американец —> Покупатель американец

X

Продавец американец —» Покупатель японец

X

Продавец японец — > Покупатель американец

X

Продавец японец — > Покупатель японец

X

Помните, я говорил, что применение методов генерирования тес-

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

лая матричную раскладку, мы увидели, что на самом деле у нас

не три, а четыре направления для тестирования. Разложим их на

блок-схеме.

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

Постановка мозгов

Есть превосходный профессиональный термин flow (течение, процесс)

(будем использовать его в транслите как "флоу"). Флоу — это один или

больше сценариев использования

или работы ПО.
Например, у нас есть

флоу Американец – > Американец. В данном конкретном случае на это флоу

можно написать множество сценариев (например, с разными суммами

оплаты, транзакции между разными штатами и т.д.).

Итак, у нас есть четыре флоу.

Давайте снова поиграем в "Абсолютно очевидно" и решим во-

прос о приоритетности каждого флоу. Допустим, что покупаются

и продаются запчасти для автомобилей:

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

193

а. Скорее всего, самым приоритетным будет флоу Япо

нец — > Американец, так как в США очень много японских

автомобилей, запасные части производятся в Японии и

наш сайт — это очень важный канал для поставок.

б. Ниже идет флоу Американец —> Американец, хотя внут

ренний рынок американских запчастей очень велик, но есть

много других каналов поставок кроме нашего веб-сайта.

в. Далее идет Американец —> Японец, это флоу менее при

оритетное, чем о и б, но более приоритетное, чем г.

г. Самый нижний приоритет у флоу Японец —» Японец, так

как в Японии развита инфраструктура купли-продажи зап

частей и нашим сайтом там почти не пользуются.

Вроде бы все смотрится логично, но до тех пор, пока мы не нач-

нем копать.

Вопрос: Откуда у меня информация, на основании которой я сде-

лал свои выводы? Откуда я знаю, что, например, в случае а (Япо-

нец —» Американец) "наш сайт — это очень важный канал для

поставок"?

Ответ: Я знаю это, так как где-то (может быть, краешком уха)

услышал или прочитал (может быть, в определенном контексте)

эту информацию.

А что, если я неправильно понял эту информацию или она,

подобно постмодернизму, устарела?

Далее.

Вопрос: Что значит, что "внутренний рынок американских зап-

частей очень велик"? Насколько он велик? Ответ: ...

Карточным домиком были наши рассуждения. А ведь все ка-

залось таким логичным...

Давайте лучше пойдем к продюсеру, покажем ему нашу блок-

схему и попросим совета.

Пришли, показали, попросили.

Продюсер делает пару звонков, и мы идем к бизнес-аналитику.

Тот видит нашу блок-схему, поднимает данные по транзакциям

за последние два года, и вот что мы имеем.

194

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

а. Самое большое количество сделок было между японскими

Поделиться с друзьями: