Ответ
Тестовый сценарий — это высокоуровневое описание того, что нужно протестировать. Он определяет цель тестирования для конкретной функциональности или пользовательского пути, часто соответствует одному бизнес-правилу или требованию.
Отличие от тест-кейса: Сценарий описывает что тестировать, а тест-кейс — как именно (конкретные шаги, данные, ожидания).
Пример сценария для модуля авторизации:
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"
Идеальный сценарий — это атомарный, понятный даже мартышке, и его можно тыкнуть пальцем в конкретное требование. Чтобы не было как в той истории: «Кто серит на крыше? — Муму!». И всё, нихуя не ясно. Наше дело — ясность, блядь. Чистота. Чтобы любой, кто прочитает, сразу врубился, какую именно фигню мы собираемся тестировать, пока не накрылись медным тазом.