> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/teoriya-ruchnogo-testirovaniya/chto-takoe-testirovanie-so-smesheniem-vlevo-shift-left-testing.md).

# Что такое тестирование со смещением влево (Shift left testing)?

**Тестирование со смещением влево (Shift Left Testing)** — это подход к тестированию, при котором проверки и контроль качества внедряются как можно раньше в жизненный цикл разработки программного обеспечения (SDLC).

***

#### 1. **Идея**

* Классическая модель: сначала разрабатывают код, потом тестируют → баги обнаруживаются поздно, исправление дорого.
* Shift Left: тестирование “сдвигается влево” на диаграмме SDLC, то есть начинается ещё на этапах требований и проектирования.

***

#### 2. **Когда тестирование начинается**

* На этапе **сбор требований** — проверка корректности и полноты требований.
* На этапе **проектирования и архитектуры** — проверка архитектурных решений, совместимости компонентов.
* На этапе **кодирования** — юнит-тесты, статический анализ кода.

***

#### 3. **Преимущества**

* Раннее выявление дефектов → дешевле исправлять.
* Снижение риска критических ошибок на продакшене.
* Улучшение качества продукта.
* Более тесная интеграция QA с разработкой.

***

#### 4. **Методы и инструменты**

* **Юнит-тесты** (Unit Testing)
* **Интеграционные тесты** (Integration Testing)
* **Статический анализ кода** (например, pylint, SonarQube)
* **Code reviews** и peer reviews
* **Автоматизация тестов**, Continuous Integration (CI)

***

#### 5. **Пример**

Вместо того чтобы тестировать форму регистрации только после её реализации, команда QA участвует уже при проектировании:

* Проверяет, все ли поля предусмотрены.
* Договаривается с разработчиками, какие проверки валидности будут внедрены.
* Пишет юнит-тесты и автотесты параллельно с разработкой.
