Реальность — это мир, пропущенный через призму субъективно-
го восприятия. Например, каждый родитель свято верит, что его
ребенок самый умный, талантливый и перспективный. Код — это
дитя программиста, и в своей реальности программист нередко
воспринимает код как априорно непогрешимый.
Идея, думаю, понятна. Программист пишет, тестировщик тести-
рует, Филипп Филиппыч оперирует, Айседора Дункан танцует, и
никаких разрух.
145
Итак, блэк бокс-тестировщику, знающему лишь то, для чего был
написан код (т.е. функциональности), а не как он был написан, легче
смотреть на тестирование с точки зрения пользователя, для удов-
летворения чаяний которого весь софтверный сыр-бор и начался.
С другой стороны,
блэк бокс-тестирование ведется вслепую, так как ни одна из час-
тей виртуального моста неизвестна. Следствием этого может
стать ситуация, когда для вещи, проверяемой одним тест-кейсом,
пишется несколько тест-кейсов.
Итак, в случае с черным ящиком тестировщик не знает, как
устроен виртуальный мост, и это может быть как полезно, так и
вредно для дела.
Разберем второй признак.
2. ИДЕИ ДЛЯ ТЕСТИРОВАНИЯ ИДУТ ОТ ПРЕДПОЛАГАЕМЫХ
ПАТТЕРНОВ
То, что мы называли вводом (шагами), на самом деле является
двумя вещами, которые так же неотрывно связаны, как судьбы
Ромео и Джульетты. Речь идет о
сценариях и
данных для сценариев.
Исполнение тестирования может проходить как при наличии, так
и без тест-кейсов. Так вот в обоих случаях сценарий
это последовательность ДЕЙСТВИЙ для достижения фактиче-
ского результата.
Если исполнение тестирования идет по тест-кейсам, то можно ска-
зать, что сценарий тест-кейса — это совокупность шагов тест-кейса.
Данные для сценариев, или просто "данные", — это конкрет-
ные ЗНАЧЕНИЯ ВВОДА, используемые для достижения факти-
ческого результата.
146
В последнем примере шаги 1 —3 (включительно) были сценарием,
а "Затоваренная бочкотара" — данными.