tестирование dot com
Шрифт:
новых тест-кейсов, которые помогают нам провести более тщательное
тестирование.
Я работал с тест-кейсами, включающими более одного ОР, в
течение многих лет, проводя тестирование сложнейшего ПО,
связанного с финансовыми транзакциями, и могу сказать,
что 2 или больше ОР в одном тест-кейсе — это нормальная
практика.
Идем
Во многих случаях, когда несколько ожидаемых результатов про-
сятся в один тест-кейс, нужно проверить
• значение(-я) на веб-странице и
• значение(-я) в базе данных,
те. нужна проверка снаружи и изнутри или на front end и back end.
50
Тестирование Дот Ком. Часть 1
Постановка мозгов
Front end (читается как "фронт-энд") — это непосредственный интер-
фейс пользователя, т.е. текст, картинки, кнопки, линки и прочие вещи,
которые пользователь видите окне веб-браузера или е-мейл клиента.
Back end (читается как "бэк-энд") — это ПО и данные, находящиеся за
фасадом фронт-энда: HTML-код веб-страницы, веб-сервер, код при-
ложения, база данных и т.д.
В последнем примере мы непосредственно "разговаривали"
• с фронт-энд ом — в шаге 5, когда добавляли товар в корзину;
• с бэк-эндом — в шаге 8, когда запрашивали базу данных.
Проблемные тест-кейсы
Теперь посмотрим, какие недостатки вы должны выжигать из
своих тест-кейсов каленым железом.
1. Зависимость тест-кейсов друг от друга.
2. Нечеткая формулировка шагов.
3. Нечеткая формулировка идеи и/или ожидаемого результата.
1. ЗАВИСИМОСТЬ ТЕСТ-КЕЙСОВ ДРУГ ОТ ДРУГА
Зависимость — это антоним независимости. Независимость тест-
кейса выражается в том, что он не связан с другими тест-кейсами.
Пример
Тест-кейс 1:
Шаги:
1. Зайти в комнату.
2. Подойти к стулу.
3. Открыть правый внешний карман рюкзака.
4. Засунуть руку в правый внешний карман рюкзака.
Ожидаемый результат: Граненый стакан.
Тест-кейс 2:
Шаги:
1.
2. Подойти к стулу.
3. Открыть левый внешний карман рюкзака.
4. Засунуть руку в левый внешний карман рюкзака.
Ожидаемый результат: Огурец.
Как видно, шаги 1 и 2 сейчас одинаковы и всегда будет искуше-
ние улучшить то, что и так хорошо.
Искусство создания тест-кейсов
51
Пример
Тест-кейс 1:
Шаги:
1. Зайти в комнату.
2. Подойти к стулу.
3. Открыть правый внешний карман рюкзака.
4. Засунуть руку в правый внешний карман рюкзака.
Ожидаемый результат: Граненый стакан.
Тест-кейс 2:
Шаги:
1. Смотри шаги 1 и 2 из тест-кейса 1.
2. Открыть левый внешний карман рюкзака.
3. Засунуть руку в левый внешний карман рюкзака.
Ожидаемый результат: Огурец.
Так вот, таких вещей (имеется в виду шаг 1 тест-кейса 2) нужно
избегать, так как:
• тест-кейс 1 может быть удален из-за ненадобности или
• шаги по тестированию наличия стакана (в тест-кейсе 1)
могут быть изменены (например, стакан лежит в другом
рюкзаке, который находится на кухне).
В обоих случаях будет непонятно, как исполнить тест-кейс 2, так
как
• у нас или нет шагов 1 и 2 из тест-кейса 1, или
• они стали неправильными (с субъективной точки зрения
тест-кейса 2).
Другим распространенным случаем является допущение, что ПО
или база данных уже приведены к нужному состоянию, так как
были исполнены предыдущие тест-кейсы.
Пример