Чтение онлайн

ЖАНРЫ

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) — это часть тест-кейса, ведущая исполнителя

тест-кейса к фактическому результату (выводу). Излишняя

детализация

может

осложнить поддержку,

а

излишнее

абстрагирование привести к непониманию того, как исполнить

Поделиться с друзьями: