Итак, мы разобрались со вторым признаком подхода "Черный ящик".
Обобщаем.
При подходе "Черный ящик" тестировщик не основывает
идеи для тестирования на знании об устройстве и логике тес-
тируемой части бэк-энда. Идеи формируются путем предпо-
148
Тестирование Дот Ком. Часть 2
ложений о сценариях, которые будут реализовываться и при-
меняться пользователями. Такие сценарии называются пат-
тернами поведения пользователей.
БЕЛЫЙ ЯЩИК (white box)
также известен под именами Стеклянный ящик (glass/clear box),
Открытый ящик (open box) и даже Никакой ящик (по box).
В отличие от "Черного ящика" при подходе "Белый ящик" тес-
тировщик основывает идеи для тестирования на знании об
устройстве и логике тестируемой части бэк-энда.
Таким образом, при белоящичном тестировании сценарии созда-
ются с мыслью о том, чтобы протестировать определенную часть
бэк-энда, а не определенный паттерн поведения пользователя.
Пример из жизни
Допустим, нужно протестировать проходимость нового российского
внедорожника.
При подходе "Черный ящик" тестировщик садится за руль, выезжает за
кольцевую — в объятия подмосковной осени, находит непролазную ка-
наву, заезжает в нее и пытается выбраться, т.е. он проделывает вещи,
которые с большой вероятностью будут проделаны основными пользо-
вателями таких машин — охотниками, рыболовами и рэкетирами.
При подходе "Белый ящик" тестировщик открывает капот и видит, что
установлена система полного привода фирмы "Джапан моторз", мо-
дель RT6511. Тестировщик знает, что проходимость внедорожника
зависит именно от RT6511 и ее слабое место — это эффективность
при езде по снегу. Что делает тестировщик? Правильно! Выезжает
на белую сверкающую гладь русского поля и насилует джип в свое удо-
вольствие.
Последний пример не только служит иллюстрацией разницы в
подходах, но и показывает, что использование методик обоих
подходов количественно и качественно увеличивает покрытие
возможных сценариев.
Идем дальше.
Постановка мозгов
Покрытие возможных сценариев — это одна из частей архиважнейшей
концепции, называемой тестировочное покрытие.
Забудем на минуту о ПО вообще и о тестировании в частности.
Представим себе шахматную доску, состоящую из 64 клеток. Единст-
венная фигура, присутствующая на доске, — белый король. Допустим,
Классификация видов тестирования
149
каждая возможная ПОЗИЦИЯ короля записана на отдельной карточке:
"Поставь белого короля на такую-то клетку". Следовательно, у нас есть
64 карточки, или 100% теоретически возможных вариантов располо-
жения короля. Если мы будем перемещать короля в соответствии с по-
зициями на карточках, то, последовательно перелистав все карточки,
добьемся 100%-й практической реализации предписаний, указанных
на карточках.
Теперь усложним задачу и представим, что у нас есть шахматная доска,