Красота

Что это значит? Туполев говорил, что «хорошо летать могут только красивые самолеты». Так и с тестами: «хорошо работают только красивые».

Зачем? Красивый тест — это понятный тест, что облегчает работу с ним. У теста должен быть внятный облик, соответствующий правилам.

Хорошие практики:

  • Краткий, но информативный заголовок, с точным описанием тестируемой функции;

  • Простой для понимания код. В системных и интеграционных тестах низкоуровневый код обёрнут в Steps. Используются паттерны PageObject, PageElement и другие;

  • Шаги теста описаны в повелительном наклонении (например, «Нажать кнопку»);

  • Один шаг — одно действие;

  • Легкочитаемый отчёт о прохождении теста;

  • Понятно назначение теста, что он проверяет, какое поведение или фичу.

Можно ли нарушить? Нет. Зачем делать что-то непонятным и некрасивым?

Last updated