Что такое тестовый сценарий (Test Scenario)?

Ответ

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

Отличие от тест-кейса: Сценарий описывает что тестировать, а тест-кейс — как именно (конкретные шаги, данные, ожидания).

Пример сценария для модуля авторизации:

  • SC-01: Проверка входа с валидными учётными данными.
  • SC-02: Проверка обработки неверного пароля.
  • SC-03: Проверка восстановления пароля.

На основе сценария пишется детальный тест-кейс:

# Пример тест-кейса для SC-01 в формате BDD
Scenario: Успешная авторизация
    Given Пользователь находится на странице входа
    When Пользователь вводит зарегистрированный email "user@example.com"
    And Пользователь вводит корректный пароль "SecurePass123"
    And Нажимает кнопку "Войти"
    Then Происходит перенаправление в личный кабинет
    And Отображается приветствие "Добро пожаловать, User"

Ключевые атрибуты хорошего сценария: атомарность, понятность, прослеживаемость до требования.

Ответ 18+ 🔞

Давайте разберем эту дичь, чтобы не было как с Герасимом, который «Муму» мычит, а нихуя не объясняет. Тестовый сценарий — это, по сути, ответ на вопрос «чё, блядь, мы вообще проверять собрались?». Не как, а именно что. Это как сказать: «а давайте проверим, не упадёт ли этот стул, если на него сесть». Вот это и есть сценарий, ёпта.

А тест-кейс — это уже инструкция для того самого идиота (или гения), который будет садиться на этот стул. «Шаг 1: Подойти к стулу. Шаг 2: Повернуться задом. Шаг 3: Аккуратно опустить жопу на сиденье. Шаг 4: Не издавать звук «хрусь» и не падать на пол».

Пример из жизни, чтобы врубиться:

  • Сценарий (SC-01): Проверить, что если ввести правильный логин и пароль, тебя пустят в систему, а не пошлют нахуй.
  • Сценарий (SC-02): Проверить, что если ввести пароль от балды, система тебя не пустит и матерится корректно.
  • Сценарий (SC-03): Проверить, что кнопка «Я всё забыл, ёба» вообще работает и не просто так висит.

А вот из этого сценария уже лепится подробный тест-кейс, этакая памятка для автоматизатора или мануальщика:

# Тот самый детальный план для SC-01
Scenario: Успешная авторизация
    Given Пользователь торчит на странице входа
    When Пользователь вводит зарегистрированный email "user@example.com"
    And Пользователь вводит корректный пароль "SecurePass123"
    And Нажимает кнопку "Войти"
    Then Происходит перенаправление в личный кабинет
    And Отображается приветствие "Добро пожаловать, User"

Идеальный сценарий — это атомарный, понятный даже мартышке, и его можно тыкнуть пальцем в конкретное требование. Чтобы не было как в той истории: «Кто серит на крыше? — Муму!». И всё, нихуя не ясно. Наше дело — ясность, блядь. Чистота. Чтобы любой, кто прочитает, сразу врубился, какую именно фигню мы собираемся тестировать, пока не накрылись медным тазом.