tестирование dot com
Шрифт:
прийти в голову, — идеи в самом широком смысле этого слова,
включая идеи для тест-кейсов, сценарии, отдельные элементы
сценариев (шаги и/или данные), ожидаемые результаты, вопросы
для выяснения у продюсера и пр.
Еще раз: ВСЕ идеи — даже самые на первый взгляд далекие от
здравого смысла. Локальный мозговой штурм.
б. Чистовик (white list)
Затем мы начинаем анализировать написанное (и, если нужно,
получать ответы на вопросы) и переносим на чистовик вещи,
имеющие право на жизнь. Право
вании информации из спека, общения, интуиции, критериев от-
бора тестов, разговора с программистом и пр. При переносе на
чистовик мы также уточняем наши идеи и группируем их (на-
пример, по позитивности и негативности; по функциональным
направлениям и т.п.). Таким образом, как правило, первый чисто-
вик превращается во второй черновик, и мы берем следующий
лист бумаги и, надеясь, что он будет чистовиком, начинаем пере-
Нигилистический настрой и практическая методология
179
носить на него наши идеи и т.д. В итоге в один из светлых май-
ских дней мы все-таки получаем чистовик. На основании мате-
риала из чистовика мы пишем тест-кейсы.
Сейчас рекомендую вам немедленно взять ручку, лист бумаги и
потратить 15 минут на генерацию черновика по тестированию
автомата для продажи банок с колой (любимый тест рекрутеров
из "Майкрософта"). Начинаем:
• Проверить, что покупателю выдается именно та банка, ко-
торую он хочет.
• А что, если покупатель нажмет на кнопку два раза?
• А что, если покупатель попробует наклонить аппарат, что-
бы банки посыпались как из рога изобилия?
• Проверить, что правильно выдается сдача.
• Какая реакция на монетку иностранного государства?
• И т.д. и т.п.
После того как черновик готов, потратьте 15 минут на составле-
ние чистовика и затем 30 минут на составление тест-кейсов по
полной форме:
• идея,
• сценарий (шаги и данные) и
• ожидаемый результат.
Ручаюсь, что этот час окупится сторицей, чем бы вы ни занима-
лись в жизни, и вы ни разу не пожалеете, что потратили 60 минут
времени на подобный тренинг.
2. МАТРИЧНАЯ РАСКЛАДКА
Давайте без прелюдий и патетики перейдем к примеру.
Украдем макет первой страницы регистрации из цикла разра-
ботки ПО:
Сделаем матричную раскладку.
180
Тестирование Дот Ком. Часть 3
Этап 1. Набросок элементов (табл. 1)
Таблица 1
Набросок элементов
Индекс
1
2
3
4
5
б
7
8
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
_
_
_
_
_
_
_
_
_
0_
эл
эл
эл
эл
эл
эл
эл
эл
эл
_
эл
с_
с_
с_
с_
с_
_с
с_
с
с_
с_
ек
ек
ек
ек
ек
ек
ек
ек
ек
д
д
д
д
д
д
д
д
д
ек
н
н
н
н
н
д
н
н
н
н
н
И
И
И
И
И
И
И
И
И
И
Индекс
введен?да
X
нет
X
Индекс действующий?
Да
X
нет
X
Значения индекса
6 цифр
X
5 цифр
X
7 цифр
X
Включает буквы
X
Включает специальные
X
символы (например, &)
Включает пробелы
X
Таким образом, у нас получилось 3 подгруппы:
1. "Индекс введен?"
2. "Индекс действующий?" (существует ли адрес с таким ин-
дексом в Российской Федерации?)
3. "Значения индекса".
Каждый из элементов имеет свой уникальный ID, например, эле-
мент, когда пользователь вводит в поле индекса 6 цифр, мы обозна-
чили как Индекс_эл_005 (элемент номер 005 страницы с индексом).
Буквенная часть ID (Индекс_эл) — это вещь произвольная. Про-
сто мне кажется, что для разбираемого примера это название
интуитивно и логично.
Прошу заметить, что мы набросали элементы как позитивных,
так и негативных сценариев.
Нигилистический настрой и практическая методология
181
Этап 2. Комбинация элементов (табл. 2)
Теперь мы начинаем комбинировать элементы между собой.
Таблица 2