Добавление продукта в корзину
Учебные материалы


Добавление товара в корзину



Карта сайта protectbodys.com

Оплата

Концепция из "1. Вход в систему" применима и здесь.

О'к, с оплатой я, пожалуй, немного переборщил — не факт, что будет абсолютно очевидно, как провести ее, и шаги все же потре­буются.

Здесь появляется другая загвоздка: если мы производим оплату в сотнях тест-кейсов, т.е. сотни раз включаем в тест-кейс те же семь шагов (8—14 включительно), то при изменении даже в од­ном из этих шагов нам придется переписывать эти сотни тест-кейсов...

Не проще ли вынести шаги, повторяющиеся от тест-кейса к тест-кейсу, во внешний документ и вместо них включить вв тест-кейс лишь один шаг-ссылку «Произведи оплату КАРТОЙ из секции "SETUP and ADDITIONAL INFO"»?

Поступив



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

,


таким образом, мы сэкономим громадное количество часов рабо­чего времени, так как при необходимости менять шаги нужно будет только в одном месте!

Кстати,

"оплата картой" — это линк к страничке в локальной сети с со­ответствующей инструкцией, называемой, например, "Как произвести оплату кредитной картой".

Кстати,

хорошей идеей является создание в локальной сети вашей компании мини-веб-сайта департамента качества, где наряду с веб-страничками с

контактной информацией работников департамента,

пинками к файлам с тест-комплектами,

другой полезной информацией

расположится и внутреннее

Пособие для тестировщиков

(QA Knowl­edge Base), где кроме прочего будут задокументированы повторяю­щиеся сценарии.

Теперь обобщим уже известные нам мероприятия по улучшению поддерживаемости тест-кейса:

1. Сделать тест-кейс data-driven.

2. Не описывать шаги по явно очевидным сценариям (напри­мер, логин).

3. Не давать конкретных деталей, если они не играют роли при исполнении тест-кейса (например, имя товара).

4. Вынести во внешний документ повторяющиеся сценарии (например, семь шагов оплаты).

Ну, за поддерживаемость!

ТС ID/Priority CCPG0001
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 И. Новикова Шаги были упрощены, чтобы сделать тест-кейс более удобным для поддержки

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



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 на сумму, равную сумме оплаты.

То есть получается, что для тестирования одной вещи ("Оплата может быть произведена картой VISA") нужно проверить соответ­ствие жизненной реальности двум ожидаемым результатам.

У нас есть два пути:

1. Разложить идею тест-кейса на две идеи и создать два тест-кейса.

2. Оставить идею тест-кейса неприкосновенной и включить в один тест-кейс два ОР, т.е. у нас складывается ситуация,



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


когда исполнение тест-кейса будет иметь положительный исход, только если ОБА фактических результата совпадут с соответствующими им ожидаемыми результатами.

Вот как будет выглядеть визуально путь 2:

ТС ID/Priority CCPG0001
IDEA:Оплата может быть произведена картой VISA SETUP and ADDITIONAL INFO: Эккаунт: testuser1/paSSwOrd Данные карты: Номер: 9999-5148-2222-1277 Окончание действия: 12/07 CVV2: 778 SQL1: select result from cc transaction where id = ; Баланс счета карты можно посмотреть здесь: www.main.testshop.rs/1277/balance.htm
Revision History
Created on:11/17/2003 by О.Тарасов Новый тест-кейс
Modified on:11/26/2003 byИ. Новикова Шаги были упрощены, чтобы сделать тест-кейс более удобным для поддержки
Modified on:01/17/2003 by И. Новикова Изменение шагов и второй ожидаемый результат с целью удостоверения в снятии денег со счета
Execution part
PROCEDURE EXPECTED RESULT
1. Запиши баланс счета карты 2. Открой www.main.testshop.rs 3. Войди в систему. 4. Найди любой товар. 5. Добавь товар в корзину. 6. Произведи оплату картой из секции SETUP and ADDITIONAL INFO (!!! запиши полную сумму заказа: ). 7. Запиши номер заказа 8; Запроси базу данных с SQL1. S> "10"
9. Запиши баланс счета карты > Шаг 1-Шаг 6

Как будет проходить исполнение этого тест-кейса?


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



edu 2018 год. Все права принадлежат их авторам! Главная