> 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./ispolzui-skrytuyu-silu.md).

# Используй скрытую силу

**Что это значит?** Всегда есть возможности для улучшения, хотя они не всегда очевидны.

**Зачем?** Чтобы сделать тесты лучше (проще, стабильнее, быстрее).

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

* Использовать в тестах API для подготовки тестовой среды, взаимодействия с ней, настройки тестовых пользователей, предварительной авторизации, проверки ожидаемого результата (где это актуально);
* Использовать моки в тестах для имитации поведения реальных объектов и компонентов.
* Например, в некоторых тестах для проверки нужно сперва авторизоваться. По-честному ходить по экранам в интерфейсе будет медленнее, чем получить авторизационные куки с помощью API, или вообще подменить реальные ответы моками. А ещё мы избавимся от шагов, не связанных непосредственно с тестом.

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