Какие операторы используются в языке Gherkin для описания сценариев BDD?

24.05.2026 02:30
Обновлено: 24.05.2026 02:30

Подробное объяснение

В языке Gherkin, который применяется в методологии BDD (например, в Cucumber), сценарии строятся на основе ключевых слов: Given (задан контекст), When (выполняется действие) и Then (ожидаемый результат). Эта связка является базовой структурой любого сценария, поэтому правильный ответ — Given / When / Then.

Часто задаваемые вопросы (FAQ)

1 Что такое Gherkin?
Gherkin — это язык для описания поведения программного обеспечения в формате «Дано-Когда-Тогда», используемый в инструментах BDD, таких как Cucumber.
2 Какие ещё ключевые слова есть в Gherkin?
Помимо Given, When, Then, в Gherkin также используются And (для добавления шагов), But (для исключений), а также теги для группировки сценариев.
3 Для чего нужны операторы Given/When/Then?
Они структурируют сценарий: Given задаёт начальные условия, When описывает действие пользователя, а Then проверяет ожидаемый результат. Это делает сценарии читаемыми и понятными для всех участников команды.

Типичные ошибки

1 Путать Gherkin с языком программирования
Gherkin — это не язык программирования, а язык описания сценариев на естественном английском (или русском) с синтаксическими правилами.
2 Считать, что оператор When может использоваться без Given
Хотя формально это возможно, сценарий без предусловий (Given) теряет контекст и становится менее понятным. Рекомендуется всегда указывать хотя бы один Given.
3 Использовать Then для описания действий
Then предназначен только для проверки результатов, а не для выполнения действий. Действия должны быть описаны в When или And.

Установите расширение Poresh.Ai

Решайте тесты мгновенно с помощью искусственного интеллекта прямо в браузере

Автоматическое распознавание вопросов
ИИ-анализ и подробные объяснения
Работает на любых образовательных платформах
Безопасно и конфиденциально