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

ЖАНРЫ

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

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

Однажды в классе по "юниксу" на занятии по теме "Регулярные

выражения" (наука поиска паттернов в тексте) один товарищ

удивительно метко выразил физическое состояние всех студен-

тов: "Это как операция на головном мозге". Я не удивлюсь, если

в начале использования матричного метода у вас будет схожее

состояние.

Итак, предлагаю вам сейчас самостоятельно создать табл. 1 и

табл. 2 для второй части регистрации. Также прошу вас написать

тест-кейсы по полной форме

на каждый из сценариев первой и

второй частей регистрации.

Далее.

184

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

Одна из прелестей матричного подхода заключается в наглядно-

сти — мы видим перед собой таблицу со структурированными

вариантами сценариев, и нам удобно комбинировать их в более

сложные сценарии или непосредственно переносить их в тест-

кейсы.

Кстати, во многих случаях нет смысла идти дальше табл. 1, например

когда сценарии для тест-кейсов непосредственно вытекают из эле-

ментов табл. 1 или когда сценарии для тест-кейсов можно просто до-

мыслить, скомбинировав в уме элементы табл. 1.

3. БЛОК-СХЕМЫ

В беседе о продюсерах и вещах, которые им нужно улучшить в

своей работе, мы уже говорили о блок-схемах. Блок-схема — это

графическая презентация некого процесса.

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

процесс регистрации можно представить и в таком виде:

Процесс регистрации

Эта блок-схема и ее сестра из беседы о цикле разработки ПО

• похожи тем, что демонстрируют нам логику работы реги-

страции и

• различаются тем, что имеют различную детализацию этой

логики.

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

185

В своей работе тестировщики используют ту степень детали-

зации, которая нужна для конкретной ситуации: если мы тес-

тируем саму регистрацию, то нам необходима большая степень

детализации (процесса регистрации) по сравнению с ситуацией,

когда нам нужно увидеть место регистрации как часть процесса

покупки.

Идея о разных степенях абстрагированности раскладки в зави-

симости от того, ЧТО и КАК мы тестируем, напрямую отно-

сится и к черновику-чистовику, и к матричному методу.

Вот

элементарные, непробиваемые и вечные формы (блоки) для

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

шинстве ситуаций:

Точка начала/конца блок-схемы может

содержать название этой точки (например,

название веб-страницы) или просто и со

вкусом величаться "Начало"/"Конец".

Это любой этап процесса, кроме этапов

начало/конец, решение или перенос.

Решение — некая точка, после которой

возможны, как правило, два варианта раз-

вития процесса.

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

ответвление процесса представлено (будет

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

Вот несколько рекомендаций по составлению блок-схем.

1. Перед составлением блок-схемы назовите основной про-

цесс, описываемый ею, например "Процесс регистрации".

2. Сначала набросайте путь основного течения процесса, на-

пример, в случае с регистрацией это три блока, показанные

на последней блок-схеме (страница 1, страница 2 и под-

тверждение).

3. Называйте каждый блок кратко и информативно.

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

см. Спек #9017 — это ссылка на соответствующий спек.

186

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

5. Для наглядности презентации старайтесь скомпоновать

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

и слева направо.

6. Для превентирования ошибки в толковании избегайте пе-

ресечения стрелок.

7. Протестируйте (проверьте) законченную блок-схему на пред-

мет соответствия спеку или другому источнику.

Для тренировки нарисуйте блок-схему следующей ситуации.

Идея: вскипятить чайник.

Вот вам в помощь блоки решений, которые предстоит разложить

в блок-схеме:

1. Вода в чайнике есть/нет.

2. Плита включена да/нет.

3. Чайник кипит да/нет.

Для совершенствования в составлении блок-схем очень рекомен-

дую найти ресурсы в Интернете или купить книгу.

Блок-схемы — это визуальные источники идей для тестиро-

вания. Кроме того,

как и в случае со всеми методами генерации тестов, процесс

создания блок-схем вызывает рождение множества превосход-

ных идей для тестирования, открывает тестировщику новые

грани ПО и вызывает ряд вопросов, которые не возникли бы

при простом прочтении спека.

Политический момент

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