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