Скорость
Что это значит? Тесты должны быть быстрыми.
Зачем? Высокая скорость обратной связи — одно из главных преимуществ автотестов в сравнении с ручными. Если тесты выполняются долго, то ошибки находят уже после переключения на другие задачи, что замедляет выкатку фичи, снижает пользу и developer experience, раздражает, демотивирует.
Хорошие практики: большинство наших UI-тестов выполняются за пять секунд, а API тесты — ещё быстрее.
Плохие практики:
Использовать «где попало» таймауты;
Тесты в одну минуту. Это медленно, и они чаще падают;
«Страшные истории» про прогоны, длящиеся три дня.
Можно ли нарушить? Нет.
Last updated