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

ЖАНРЫ

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 мы сразу отражаем возможные значения для несколь-

ких связанных между собой веб-страниц.

Я знаю, что матричный метод в начале работы по нему кажется

сложным и запутанным. Единственный способ освоить его — это

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