tестирование dot com
Шрифт:
обозначают первую цифру результата транзакции индексом кредитной
карты (где "1" — это VISA, "2" — MasterCard, "3" — Switch), а вторую —
флагом успеха (где "О" — это успех, а "1" — ошибка) и соответственно
"10" означает, что транзакция с картой VISA была успешной?
Дело в том, что "непосвященным" может
кейса, скажем, через месяц после написания, так как все в мире
тленно и забываемо (кроме, конечно, первой школьной любви
Искусство создания тест-кейсов
41
Ани В.)- Поэтому в начале тест-кейса следует написать на чело-
веческом языке: "Оплата может быть произведена картой VISA",
чтобы любой, кто возьмет этот тест-кейс в руки, не ломал голову,
а сразу понял, что проверяется этим тест-кейсом.
ПОДГОТОВИТЕЛЬНАЯ ЧАСТЬ (SETUP and ADDITIONAL INFO)
Кулинарный рецепт, как правило, включает две части:
1. Список ингредиентов и количество/вес каждого из них;
2. Инструкция по тому, как жарить, парить и варить несчаст-
ных из пункта 1.
Первая часть рецепта нужна для того, чтобы повар мог знать
заранее, видеть в одном месте все необходимые составляющие
блюда и иметь их под рукой, когда "настанет день и час". В
общем выделение подготовительной части удобно, логично и
практично.
В подготовительную часть тест-кейса могут включаться:
• данные о существующем эккаунте пользователя (legacy user
account) или инструкции по созданию нового эккаунта (new
user account);
• другие данные, используемые в тест-кейсе, например атри-
буты используемой кредитной карты;
• запросы к базе данных (SQL queries), используемые в тест-
кейсе;
• комментарии в помощь тестировщику, например о ню-
ансах, которые могут встретиться при исполнении тест-
кейса;
• другие вещи, облегчающие исполнение и поддержку тест-
кейса (о поддержке мы еще поговорим).
ИСТОРИЯ РЕДАКТИРОВАНИЯ (Revision History)
Очень полезная вещь.
Пример
Допустим, у Макса Крылова живет попугай-жако Вася. Макс учит его
хорошим фразам:
— "Вася хороший";
— "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 = <номер заказа>;