Ответ
Плохой тест-кейс снижает эффективность тестирования, его сложно выполнять и поддерживать. Основные признаки:
-
Неоднозначность и субъективность. Шаги или ожидаемый результат сформулированы расплывчато.
- Плохо:
"Проверить, что кнопка работает." - Хорошо:
"Нажать кнопку 'Отправить'. Ожидаемый результат: Форма очищается, появляется тост-уведомление 'Данные сохранены'."
- Плохо:
-
Отсутствие четкого ожидаемого результата. Каждый шаг должен иметь проверяемый итог.
-
Избыточность и дублирование. Тест-кейс проверяет то же самое, что и другой, или содержит лишние, нерелевантные шаги.
-
Несамостоятельность (сильные зависимости). Кейс не может быть выполнен изолированно, например, требует данных или состояния, созданных другим кейсом, без инструкций по их подготовке.
- Проблема:
"Шаг 1: Войти под учетной записью администратора..."(Но как ее создать/получить?)
- Проблема:
-
Нереалистичный или непроверяемый сценарий. Проверяет условия, которые никогда не встретятся в реальном использовании, или результат которых невозможно объективно верифицировать.
Пример плохого тест-кейса и его улучшенной версии:
# ПЛОХО
Название: Проверка поиска.
Шаги: 1. Открыть сайт. 2. Ввести запрос.
# ХОРОШО
Название: Проверка вывода релевантных результатов при поиске по товарам.
Предусловие: Пользователь находится на главной странице магазина example.com.
Шаги:
1. В строке поиска ввести "беспроводные наушники".
2. Нажать кнопку "Найти" или клавишу Enter.
Ожидаемый результат:
* Отображается страница с результатами поиска.
* В заголовке страницы есть текст "Результаты поиска по запросу 'беспроводные наушники'".
* Каждая карточка товара в результатах содержит в названии слово "наушники".