tестирование dot com
Шрифт:
Комбинация элементов
Индекс
1
2
3
4
5
б
7
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
_
_
_
_
_
_
_
_
эл
эл
эл
эл
эл
эл
эл
эл
с_
с_
с_
с_
с_
с_
с_
с_
ек
ек
ек
ек
ек
ек
ек
ек
д
д
д
д
д
д
д
д
н
н
н
н
н
н
н
н
И
И
И
И
И
И
И
И
Позитивные
индекс действителен, 6 цифр действую-
X
щего российского индекса: 119602
Негативные тесты
индекс недействителен, 6 цифр: 000000
X
индекс недействителен, 5 цифр: 11960
X
индекс недействителен, 7 цифр: 1196021
X
индекс недействителен, буквы: 1196о2
X
(буква "о" вместо нуля)
индекс недействителен, специальные
X
символы: 11(602
(символ "(" вместо девятки)
индекс недействителен, пробел
X
между цифрами: 1196 02
пустое место
X
Как видно, мы скомбинировали элементы табл. 1 в сценарии.
У каждого из сценариев есть свой уникальный ID, например сце-
нарий, когда в поле индекса не вводится никакого значения, про-
ходит под штампом Индекс_ком_008 (комбинация номер 008 стра-
ницы с индексом).
Кстати, обратите внимание:
• в данном конкретном примере мы играем с частью сценария под
названием "данные"(варианты индекса),
• сначала расписываем позитивные, а затем негативные сценарии,
• сценарий Индекском 008 не был комбинацией элементов табл. 1,
а напрямую следовал из элемента Индекс_эл 002.
182
Тестирование Дот Ком. Часть 3
Вопрос: зачем мы присваивали уникальный ID каждому из эле-
ментов в табл. 1, если мы их не используем? Ответ: иногда
втабл. 2 вписывается не содержание элементов (как мы это
сделали), a ID. Кроме того, если у элемента есть ID, то это просто
удобно для ссылки.
Например
• при обсуждении, когда у вас и вашего коллеги есть по экземпляру
табл. 1 или
• когда я рассказываю вам о матричном методе.
Итак, у нас есть 8 сценариев для страницы, когда пользователь
должен ввести некое значение (либо пустое место) для индекса
места жительства. Мы можем сразу же, используя эти сценарии,
написать тест-кейсы. Ожидаемым результатом для всех, кроме
Индекс_ком_001, будет перезагрузка страницы с индексом с со-
общением об ошибке:
"Введите действительный российский индекс". При этом текст
"Индекс места жительства*" будет красного цвета.
Для ИндекскомОО 1 ожидаемым результатом будет следующая
страница:
Теперь вспомним об этапах покупки книг:
а. Регистрация (если нет счета пользователя).
б. Заполнение книгами виртуальной корзины.
в. Редактирование корзины: какие-то книги может убрать,
каких-то купить больше, чем одну.
Нигилистический настрой и практическая методология
183
г. Указание деталей доставки.
д. Оплата.
Так вот мы придумали сценарии только для первой части нашей
версии регистрации (вторая часть — это страница с именем, фа-
милией, е-мейлом, паролем и подтверждением пароля). У второй
части тоже будут свои табл. 1 и табл. 2.
Более того, у каждого из остальных этапов тоже могут быть
свои одна или более связок табл. 1 — табл. 2.
Черноящичное тестирование веб-проекта — это манипуляции
с одной или больше веб-страниц, зависимых друг от друга,
определенная комбинация которых ведет нас к определенному
ожидаемому результату.
Таким образом, иногда появляется потребность
• в табл. 3, когда сценарии из табл. 2 становятся элементами
более сложных сценариев,
• в табл. 4, когда сценарии из табл. 3 становятся элементами
еще более сложных сценариев,
• и т.д.
Кстати,
иногда в табл. 1 мы сразу отражаем возможные значения для несколь-
ких связанных между собой веб-страниц.
Я знаю, что матричный метод в начале работы по нему кажется
сложным и запутанным. Единственный способ освоить его — это