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

ЖАНРЫ

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

хорошим фразам:

"Вася хороший";

"Amicus Plato, sed magis arnica Veritas" ("Платон мне друг, но истина

дороже");

"Beatles forever" («ВИА "Битлз" будет вечно жить в наших сердцах»).

42

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

Приходит друг Лежа и, пока Макс на правах радушного хозяина несется

к

ларькам станции метро "Юго-Западная" и обратно, учит альтерна-

тивной мудрости честно впитывающего знания Васю:

"Все козлы";

"Simia quantum similis turpissima bestia nobis!" ("Как похожа на нас

мерзейшая тварь — обезьяна!");

"Move bitch, get out the way" ("Уйди с дороги, противная").

В итоге после возвращения домой Макса встречает не добрый, милый

попугайчик, а негативно настроенная машина, и вечером ему (Максу)

придется доказывать своей жене, что это не он, а подлец Леха изменил

лексикон бедолаги Василия.

Для того чтобы иметь сведения о рождении и истории развития

каждого тест-кейса, мы ведем лаконичный журнал изменений,

где отражаем: Кто? Что? Зачем? Когда? Почему?

Атрибуты истории редактирования:

Created on <date> by <name> — Тест-кейс создан <дата>

<кем>;

Modified on <date> by <name> — Тест-кейс изменен <да-

та> <кем>;

Change — Что, зачем и почему было изменено. В наших

примерах мы не печатаем само слово "change", а просто

заполняем значение этого атрибута в поле справа от

"Created on..." или "Modified on...".

Давайте создадим тест-кейс с картой, используя только что полу-

ченные знания по полезным атрибутам тест-кейса:

ТС ID/Priority

CCPG0001

1

IDEA: Оплата может быть произведена картой VISA SETUP and

ADDITIONAL INFO:

Эккаунт: testuser1/paSSwOrd Наименование товара: book117 Данные

карты:

Номер: 9999-5148-2222-1277

Окончание действия: 12/07

CVV2: 778

SQL1: select result from cc_transaction where id = <номер заказа>;

Revision History

Created on: 11/17/2003 by О.Тарасов

Новый тест-кейс

Искусство создания тест-кейсов

43

Execution part

PROCEDURE

EXPECTED RESULT

1. Открой www.main.testshop.rs

> "10"

2. Введи имя пользователя.

3.

Введи пароль.

4. Нажми кнопку "Войти".

5. Введи наименование товара в поле

поиска.

6. Нажми кнопку "Найти".

7. Кликни линк "Добавить в корзину".

8. Кликни линк "Корзина".

9. Кликни линк "Оплатить".

10. Выбери вид карты.

11. Введи номер карты.

12. Введи срок окончания действия.

13. Введи CVV2.

14. Нажми кнопку "Завершить заказ".

15. Запиши номер заказа

16. Запроси базу данных с SQL1

и запиши результат

Идем дальше.

Тест-кейсы, управляемые данными

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

нам не нужно вносить изменения в ШАГИ, чтобы протестиро-

вать по тому же сценарию другие карты. Единственное, что

нам нужно, — это модифицировать исходные ДАННЫЕ.

Таким образом, если кроме VISA нам нужно протестировать по

тому же сценарию еще две карты, то мы

• делаем сору один раз;

paste два раза;

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

подчеркнутых значений, проживающих в шапке тест-кейса и

секции ожидаемого результата (меняем и ID тест-кейса — ТС ID,

который, как мы помним, должен быть всегда уникальным):

VISA

9999-5148-2222-1277

12/07

778

10

44

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

Такой вид тест-кейса называется data-driven (буквально "управ-

ляемый данными"), т.е. когда данные и инструкции по их при-

менению не смешаны, а разделены и слинкованы.

Поддерживаемость тест-кейса

Новый тест-кейс с картой хорош. Все при нем — и data-driven, и

удобочитаемый формат, и полезные атрибуты. Проблема в том,

что веб-сайт, а особенно его часть, именующаяся интерфейсом

пользователя {User Interface или просто UI— "ю-ай"), очень часто

меняется.

Пример

Кнопка "Войти" из шага 4 легко может быть переименована во "Вход".

Следовательно, если у нас есть 3 тест-кейса, то нужно внести 3 измене-

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