BH     TT     Cucumber     BDD    

Cucumber ist ein spezielles Framework, welches die Automatisierung der mit der Gherkin Sprache formulierten (Test)-Szenarien nach dem BDD-Prinzip unterstützt

Cucumber плюс Spring и Selenium или жирное BDD   automation-remarks.com    

Руководство: Cucumber + Java   Habr-332754    
Cucumber - краткое руководство   ru.it-brain.online    
Java со вкусом огурчика   dokwork.ru    

Инструмент Cucumber и анти-паттерны   blog.unusual-concepts.ru    
CucumberTalks: избегаем антипаттернов и пишем выразительные сценарии   Habr-520132    

Cucumber -- Фреймворк для автоматизации тестирования с использованием BDD-подхода
Cucumber - библиотека для тестирования, которая предлагает описывать сценарии тестирования на естественном языке в обычном текстовом файле с расширением .feature


Gherkin

BDD тесты – это простой текст, на человеческом языке, написанный в форме истории (сценария), описывающей некоторое поведение
В Cucumber для написания тестов используется Gherkin-нотация, которая определяет структуру теста и набор ключевых слов. Тест записывается в файл с расширением *.feature и может содержать как один, так и более сценариев

Cтруктурa сценария:
        1. Получить начальное состояние системы;
        2. Что-то сделать;
        3. Получить новое состояние системы.

// Пример теста на русском языке с использованием Gherkin
# language: ru
@all
Функция: Аутентификация банковской карты
        Банкомат должен спросить у пользователя PIN-код банковской карты
        Банкомат должен выдать предупреждение, если пользователь ввел неправильный PIN-код
        Аутентификация успешна, если пользователь ввел правильный PIN-код

Предыстория:
        Допустим пользователь вставляет в банкомат банковскую карту
        И банкомат выдает сообщение о необходимости ввода PIN-кода

@correct
Сценарий: Успешная аутентификация
        Если пользователь вводит корректный PIN-код
        То банкомат отображает меню и количество доступных денег на счету

@fail
Сценарий: Некорректная аутентификация
        Если пользователь вводит некорректный PIN-код
        То банкомат выдает сообщение, что введённый PIN-код неверный