tестирование dot com
Шрифт:
цию можно получить также из статистики или других источников.
Поверьте, что такой подход даст удивительные результаты.
Допустим, у нас есть небольшой проектик, где нужно протести-
ровать новый (переписанный и оптимизированный) код для уже
давно существующих функциональностей:
а) сделки купли-продажи между пользователями внутри Аме
рики;
б) сделки купли-продажи между пользователями в Японии;
в) сделки купли-продажи между пользователями в Японии
и США.
Разложим эти функциональности:
Таблица 1
1
2
3
4
0
0
0
0
0
0
0
0
_
_
_
_
эл
эл
эл
эл
с_
с_
с_
с_
ек
ек
ек
ек
д
д
д
д
н
н
н
н
И
И
И
И
Продавец
Американец
X
Японец
X
Покупатель
Американец
X
Японец
X
192
Тестирование
Таблица 2
1
2
3
4
0
0
0
0
0
0
0
0
_
_
_
_
эл
эл
эл
эл
с_
с_
с_
с_
ек
ек
ек
ек
д
д
д
д
н
н
н
н
И
И
И
И
Продавец американец —> Покупатель американец
X
Продавец американец —» Покупатель японец
X
Продавец японец — > Покупатель американец
X
Продавец японец — > Покупатель японец
X
Помните, я говорил, что применение методов генерирования тес-
тов дает вам более глубокое понимание спека? Вот и теперь, де-
лая матричную раскладку, мы увидели, что на самом деле у нас
не три, а четыре направления для тестирования. Разложим их на
блок-схеме.
Блок-схема по спеку #1123
Постановка мозгов
Есть превосходный профессиональный термин flow (течение, процесс)
(будем использовать его в транслите как "флоу"). Флоу — это один или
больше сценариев использования или работы ПО. Например, у нас есть
флоу Американец – > Американец. В данном конкретном случае на это флоу
можно написать множество сценариев (например, с разными суммами
оплаты, транзакции между разными штатами и т.д.).
Итак, у нас есть четыре флоу.
Давайте снова поиграем в "Абсолютно очевидно" и решим во-
прос о приоритетности каждого флоу. Допустим, что покупаются
и продаются запчасти для автомобилей:
Нигилистический настрой и практическая методология
193
а. Скорее всего, самым приоритетным будет флоу Япо
нец — > Американец, так как в США очень много японских
автомобилей, запасные части производятся в Японии и
наш сайт — это очень важный канал для поставок.
б. Ниже идет флоу Американец —> Американец, хотя внут
ренний рынок американских запчастей очень велик, но есть
много других каналов поставок кроме нашего веб-сайта.
в. Далее идет Американец —> Японец, это флоу менее при
оритетное, чем о и б, но более приоритетное, чем г.
г. Самый нижний приоритет у флоу Японец —» Японец, так
как в Японии развита инфраструктура купли-продажи зап
частей и нашим сайтом там почти не пользуются.
Вроде бы все смотрится логично, но до тех пор, пока мы не нач-
нем копать.
Вопрос: Откуда у меня информация, на основании которой я сде-
лал свои выводы? Откуда я знаю, что, например, в случае а (Япо-
нец —» Американец) "наш сайт — это очень важный канал для
поставок"?
Ответ: Я знаю это, так как где-то (может быть, краешком уха)
услышал или прочитал (может быть, в определенном контексте)
эту информацию.
А что, если я неправильно понял эту информацию или она,
подобно постмодернизму, устарела?
Далее.
Вопрос: Что значит, что "внутренний рынок американских зап-
частей очень велик"? Насколько он велик? Ответ: ...
Карточным домиком были наши рассуждения. А ведь все ка-
залось таким логичным...
Давайте лучше пойдем к продюсеру, покажем ему нашу блок-
схему и попросим совета.
Пришли, показали, попросили.
Продюсер делает пару звонков, и мы идем к бизнес-аналитику.
Тот видит нашу блок-схему, поднимает данные по транзакциям
за последние два года, и вот что мы имеем.
194
Тестирование Дот Ком. Часть 3
а. Самое большое количество сделок было между японскими