Теперь обобщим уже известные нам мероприятия по улучшению
поддерживаемости тест-кейса:
1. Сделать тест-кейс
мер, логин).
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
и запиши результат
Идем дальше.
Сколько ожидаемых результатов
может быть в одном тест-кейсе?
Тест-кейсом проверятся только одна конкретная вещь, и в иде-
альном варианте для проверки этой вещи достаточно предусмот-
реть в тест-кейсе только один
не практиком тестирования, то сказал бы, что ни в коем случае
нельзя включать в тест-кейс более одного
То есть получается, что для тестирования одной вещи ("Оплата
может быть произведена картой
ствие жизненной реальности двум ожидаемым результатам.
У нас есть два пути:
1. Разложить идею тест-кейса на две идеи и создать два тест-кейса.
2. Оставить идею тест-кейса неприкосновенной и включить в один
тест-кейс два
48
когда исполнение тест-кейса будет иметь положительный
исход, только если ОБА фактических результата совпадут
с соответствующими им ожидаемыми результатами.
Вот как будет выглядеть визуально путь 2:
ТС 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
= <номер заказа>; Баланс счета карты можно посмотреть здесь:
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. Запиши баланс счета карты
S> "10"
2. Открой www.main.testshop.rs
3. Войди в систему.
4. Найди любой товар.
5. Добавь товар в корзину.
6. Произведи
SETUP and ADDITIONAL INFO
(!!! запиши полную сумму заказа:
).
7. Запиши номер заказа
8; Запроси базу данных с SQL1.
9. Запиши баланс счета карты
Как будет проходить исполнение этого тест-кейса?
49
Прошли восемь шагов. Остановились. Проверили. Затем
прошли девятый шаг. Остановились. Проверили.
Исход исполнения этого тест-кейса будет считаться положитель-
ным только при одновременной истинности двух условий:
1. ФР после исполнения шага 8 = "10" и
2. ФР после исполнения шага 9 = Шаг 1 - Шаг 6 (т.е. значе-
ние из Шага 1 минус значение из Шага 6).
В теории лучше было бы разбить нашу идею тест-кейса на две