Красота
Что это значит? Туполев говорил, что «хорошо летать могут только красивые самолеты». Так и с тестами: «хорошо работают только красивые».
Зачем? Красивый тест — это понятный тест, что облегчает работу с ним. У теста должен быть внятный облик, соответствующий правилам.
Хорошие практики:
Краткий, но информативный заголовок, с точным описанием тестируемой функции;
Простой для понимания код. В системных и интеграционных тестах низкоуровневый код обёрнут в Steps. Используются паттерны PageObject, PageElement и другие;
Шаги теста описаны в повелительном наклонении (например, «Нажать кнопку»);
Один шаг — одно действие;
Легкочитаемый отчёт о прохождении теста;
Понятно назначение теста, что он проверяет, какое поведение или фичу.
Можно ли нарушить? Нет. Зачем делать что-то непонятным и некрасивым?
Last updated