> For the complete documentation index, see [llms.txt](https://igor-19.gitbook.io/qa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://igor-19.gitbook.io/qa/avtomatizaciya-testirovaniya/patterny-proektirovaniya-avtomatizirovannogo-testirovaniya/kak-napisat-idealnyi-avtotest-25-principov./khrupkost.md).

# Хрупкость

**Что это значит?** Тесты не должны ломаться из-за незначительных изменений в приложении или его окружении.

**Зачем?** Нарушение принципа скажется на стабильности тестов.

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

* Проверять не внутреннюю реализацию, а конечный результат. Использовать метод чёрного ящика;
* В UI-тестах использовать стабильные селекторы элементов вместо поиска их по тексту, который может меняться.

**Плохие практики:**

* Использовать логику в тестах, что увеличивает вероятность ошибки;
* Дублировать тестовый код;
* Проверять в тестах взаимодействие со стабами;
* Нарушение принципов «Независимости» и «Тестирования без последствий».

**Можно ли нарушить?** Нет.
