tестирование dot com
Шрифт:
Далее, посмотрите на монитор. Где живут 12 из 14 оставшихся
клиентов? Они все живут в Сан-Франциско и окрестностях.
Только что передали по радио, что на единственной скоростной
дороге, ведущей из Сан-Франциско, из-за снегопада уже образо-
вались страшные пробки. Кроме того, скорее всего большинство
членов сан-францисской команды поедут после работы, т.е. в 4
часа, а значит, будут здесь не раньше 8.
Следовательно, нам нужно сначала расчистить дорогу 3
сле этого заняться дорогой 1.
Кстати, остаются еще двое, едущие из Техаса. Вот их мобильный
телефон. Я собираюсь им позвонить, рассказать о ситуации со
снегом, наших планах по расчистке и скоординироваться с ними,
как им лучше до нас добраться".
Второй вариант разговора
Вопрос: "Что делать, Джеймс?"
Ответ: "Босс, надо сначала расчищать дорогу 2, ведущую к
горнолыжным курортам. Все наши постояльцы — это горнолыж-
ники. Кроме того, оставшиеся 30 человек скорее всего сначала
заедут на курорт, покатаются там до вечера и вечером поедут к
нам — не будут же они терять сегодняшний день, я сам заказывал
им пропуска со скидкой на подъемники, а пропуска начинают
действовать сегодня".
Третий вариант разговора
Вопрос: "Что делать, Джеймс?"
Ответ: "Босс, нет проблем. Нам нужно расчистить и дорогу 1, и
дорогу 2. Я не знаю, что важнее. Но знаю номер телефона моего
приятеля — владельца снегоочистительной компании, он даст
нам хорошую цену, и двумя машинами мы сможем к полудню
расчистить обе дороги. Ну, потратим немного денег, зато сохра-
ним репутацию отеля, ставящего заботу о клиенте выше всего".
Мораль:
субъективные суждения, основанные на тупосамонадеянном
"Абсолютно очевидно", могут элементарно завести нас в си-
туацию, когда ресурсы потрачены впустую, так как не учи-
тывают реальности. В то же время выводы, сделанные исходя
из достоверной информации, ведут к эффективным решениям
даже при нехватке ресурсов.
Нигилистический настрой и практическая методология
191
То, что сделал для нас мистер Джеймс, было оценкой риска. Он
смог сделать оценку риска, так как
• владел информацией и
• знал, как этой информацией распорядиться.
Обратно к тестированию ПО.
Наша задача — это
• получить информацию,
• если возможно, узнать мнение человека, владеющего во-
просом, и
• оценить риск по каждой из функциональностей, которые
предстоит протестировать.
Людьми, которые владеют вопросом, могут быть продюсер, глав-
ный бухгалтер, финансовый директор, бизнес-аналитик. Информа-
цию можно получить также из статистики или других источников.
Поверьте, что такой подход даст удивительные результаты.
Допустим, у нас есть небольшой проектик, где нужно протести-
ровать новый (переписанный и оптимизированный) код для уже
давно существующих функциональностей:
а) сделки купли-продажи между пользователями внутри Аме
рики;
б) сделки купли-продажи между пользователями в Японии;
в) сделки купли-продажи между пользователями в Японии
и США.
Разложим эти функциональности:
Таблица 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
Продавец японец — > Покупатель американец