tестирование dot com
Шрифт:
0. Тарасов".
Изменение:
состояние — "Измененный" (Modified). Модификации, как
правило, связаны с изменением спека, затрагивающего этот
тест-кейс, или с улучшением тест-кейса, например, для
удобства в поддержке: "Modified on: 11/26/2003 by И.
Новикова".
Смерть тест-кейса наступает
• вместе со смертью тестируемой вещи (определенной
циональности, элемента интерфейса пользователя и др.),
например www.testshop.rs перестал принимать кредитные
карты либо
• в других случаях, например когда один тест-кейс дублиру-
ет другой, т.е. имеем
состояние — "Более недействителен" (Retired).
Рекомендую не удалять тест-кейсы насовсем, так как
во-первых, всегда возможна ошибка в суждении и нам нужно
предусмотреть обратимость удаления,
во-вторых, тест-кейс, который, по нашему субъективно-несовер-
шенному мнению, перестал быть актуальным, может еще приго-
диться, хотя бы как память о годах жизни, проведенных не за
штурвалом пиратского брига "Черная жемчужина", а за монито-
ром "Хундаи" с неотдирающимся стикером "Моя компания —
мой дом".
В общем:
1. Создаем специальную директорию в том же месте, где хра
ним файлы с тест-комплектами, и называем ее
retired_testcases.
2. Создаем в этой директории файл с тем же именем, что и
файл тест-комплекта, из которого удаляем тест-кейс.
Искусство создания тест-кейсов
63
3. Переносим тест-кейс (cut/paste) из файла, больше не нуж-
дающегося в этих услугах, в одноименный файл директо-
рии retired testcases.
В жизни все выглядит проще, так как обычно пускается в расход
не отдельный тест-кейс, а весь тест-комплект.
Иногда возникает дилемма — что лучше:
• изменить тест-кейс или
• удалить его и придумать новый.
Зсе ситуации уникальны, но, как показывает жизнь, легче возвести
здание на пустом месте, чем делать генеральную реставрацию
старого особняка. Кстати, судя по Москве, этой концепции при-
держиваюсь не я один.
Вот такие дела...
А напоследок я скажу...
Важный момент перед подведением итогов.
Все то, о чем мы говорили в этой беседе, является хорошей прак-
тикой при создании тест-кейсов и тест-комплектов, эта практика
имеет место в реальных и успешных интернет-компаниях Сили-
коновой Долины, и все, включая формат, можно использовать,
как оно было рассказано и показано. Я же хочу, чтобы вы всегда
помнили главное:
тестирование — это процесс творческий и, следовательно,
подразумевает поиск. Ищите, пока не найдете то, что эф-
фективно работает именно в вашей компании и в конкретной
ситуации.
Для иллюстрации творческого подхода те же тест-кейсы, но в
другом виде.
Таблица 1
Test Case
Priority
Card
Card Number
Card
Card Expected
ID
Expiration CVV2 Result
date
CCPG0001 1
VISA
9999-5148-2222-1277 12/07
778
10
CCPG0001 1
MasterCard 3333-7112-4444-7844 12/08
676
20
SWPL0001 1
Switch
3333-1988-4444-5699 12/05
451
30
64
Тестирование Дот Ком. Часть 1
IDEA: Оплата может быть произведена картами из Таблицы 1.
Для каждого тест-кейса из Таблицы 1:
1. Запиши баланс счета карты :
www.main.testshop.rs/<четыре_ последних цифры_карты>/balance.htm
2. Открой www.main.testshop.rs.
3. Войди в систему как testuser1/paSSwOrd.
4. Найди любой товар.
5. Добавь товар в корзину.
6. Произведи оплату картой (!! !запиши полную сумму заказа: ).
7. Запиши номер заказа
8. Запроси базу данных:
select result from cc_transaction where id = <номер заказа>;
Сравни с Expected resultl.
9. Запиши баланс счета карты
Шаг 1 - Шаг 6
Прошу считать творческий подход проиллюстрированным.
Краткое подведение итогов
1. Тест-кейс — это инструмент тестировщика, предназначенный
для документирования и проверки одного или более ожи-
даемых результатов.
2. Шаги (procedure) — это часть тест-кейса, ведущая исполнителя
тест-кейса к фактическому результату (выводу). Излишняя
детализация
может
осложнить поддержку,
а
излишнее
абстрагирование привести к непониманию того, как исполнить