Всегда ли в тест-кейсе нужно указывать предусловия?

«Всегда ли в тест-кейсе нужно указывать предусловия?» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нет, предусловия не являются обязательным элементом для каждого тест-кейса. Они необходимы только тогда, когда для успешного выполнения теста требуется определенное состояние системы или наличие данных.

Когда предусловие ОБЯЗАТЕЛЬНО:

  1. Тест зависит от данных, созданных другим процессом (например, существующий заказ).
  2. Требуется конкретная конфигурация системы (настройки, права пользователя).
  3. Выполняется последовательность действий, где текущий тест — не первый шаг.

Пример тест-кейса БЕЗ предусловия (самодостаточный тест):

Название: Проверка доступности главной страницы для неавторизованного пользователя.
Шаги:
1. Перейти по URL https://example.com.
Ожидаемый результат: Страница загружается, отображается заголовок "Example Corp".

Пример тест-кейса С предусловием:

Название: Проверка оформления заказа из корзины.
Предусловия:
1. Пользователь авторизован в системе.
2. В корзине пользователя есть один товар "Тестовый товар".
Шаги:
1. Перейти в раздел "Корзина".
2. Нажать кнопку "Перейти к оформлению".
Ожидаемый результат: Открывается страница оформления заказа с корректными данными товара.

Практическое правило: Если тест можно выполнить «с чистого листа» (на чистом окружении), предусловие не нужно. Если для воспроизведения сценария нужно предварительно что-то создать или настроить — предусловие обязательно для обеспечения воспроизводимости и ясности.