Шрифт:
Тестирование Дот Ком. Часть 1
таким образом, мы сэкономим громадное количество часов рабо-
чего времени, так как при необходимости менять шаги нужно
будет только в одном месте!
Кстати, "оплата картой" — это линк к страничке в локальной сети с со-
ответствующей инструкцией, называемой, например, "Как произвести
оплату кредитной картой".
Кстати, хорошей идеей является создание в локальной сети вашей
компании мини-веб-сайта департамента качества, где наряду с веб-
страничками с
• контактной информацией работников департамента,
• пинками к файлам с тест-комплектами,
• другой полезной информацией
расположится и внутреннее Пособие для тестировщиков (QA Knowl-
edge Base), где кроме прочего будут задокументированы повторяю-
щиеся сценарии.
Теперь обобщим уже известные нам мероприятия по улучшению
поддерживаемости тест-кейса:
1. Сделать тест-кейс data-driven.
2. Не описывать шаги по явно очевидным сценариям (напри-
мер, логин).
3. Не давать конкретных деталей, если они не играют роли
при исполнении тест-кейса (например, имя товара).
4. Вынести во внешний документ повторяющиеся сценарии
(например, семь шагов оплаты).
Ну, за поддерживаемость!
ТС ID/Priority
CCPG0001
1
IDEA: Оплата может быть произведена картой VISA SETUP and
ADDITIONAL INFO:
Эккаунт: testuser1/paSSwOrd Данные карты:
Номер: 9999-5148-2222-1277
Окончание действия: 12/07
CVV2: 778 SQL1: select result from cc transaction where id
= <номер заказа>;
Revision History
Created on: 11/17/2003 by О.Тарасов
Новый тест-кейс
Modified on: 11/26/2003 by И. Новикова Шаги были упрощены, чтобы
сделать тест-кейс более удобным
для поддержки
искусство создания тест-кейсов
47
Execution part
PROCEDURE
EXPECTED RESULT
1. Открой www.main.testshop.rs
> "10"
2. Войди в систему.
3. Найди любой товар.
4. Добавь товар в корзину.
5. Произведи оплату картой из секции
SETUP and ADDITIONAL INFO
6. Запиши номер заказа
7. Запроси базу данных с SQL1
и запиши результат
Идем дальше.
Сколько ожидаемых результатов
может быть в одном тест-кейсе?
Тест-кейсом проверятся только одна конкретная вещь, и в иде-
альном варианте для проверки этой вещи достаточно предусмот-
реть в тест-кейсе только один ОР, и если бы я был теоретиком, а
не практиком тестирования, то сказал бы, что ни в коем случае
нельзя включать в тест-кейс более одного ОР.
ВОТ вам случай из практики
Допустим, что в соответствии с пунктом 12.6 документа "Дизайн кода
для спека #6522" признаком того, что оплата была успешно прове-
дена картой VISA, будет одновременное наличие не одного, а двух
условий:
1. Значение "10" в соответствующей колонке соответствующей строки в
базе данных.
2. Уменьшение баланса на счете с картой VISA на сумму, равную сумме