# Smoke и Sanity тестирование

### **1. Smoke Testing (Дымовое тестирование)**

**Определение:**

* Набор **базовых тестов**, который проверяет, что **основной функционал приложения работает** и система готова для дальнейшего тестирования.

**Цель:**

* Быстро определить, можно ли выполнять полное тестирование.

**Особенности:**

* Проверяет критичный функционал (например, запуск приложения, вход в систему, основные операции)
* Выполняется на **каждой новой сборке**
* Быстрое тестирование, обычно автоматизируется

**Пример:**

* Веб-приложение: открытие страницы, авторизация пользователя, доступ к главной функциональности

***

### **2. Sanity Testing (Тестирование здравого смысла / поверхностная проверка)**

**Определение:**

* Проверка **конкретной функциональности или исправленного бага**, чтобы убедиться, что **новое исправление работает и не сломало ничего критичного**.

**Цель:**

* Убедиться, что изменения в сборке **достаточно стабильны для более глубокого тестирования**

**Особенности:**

* Проверка **ограниченной области**
* Выполняется после **исправления багов или внедрения нового функционала**
* Обычно ручное тестирование

**Пример:**

* После исправления багa с оплатой: проверить, что оплата теперь проходит корректно, а остальная функциональность (регистрация, корзина) не нарушена

***

### **3. Ключевое отличие Smoke vs Sanity**

| Параметр          | Smoke                                                | Sanity                                                                  |
| ----------------- | ---------------------------------------------------- | ----------------------------------------------------------------------- |
| Цель              | Проверить, что сборка **стабильна для тестирования** | Проверить, что **конкретное исправление или функциональность работает** |
| Область           | Основной функционал всей системы                     | Ограниченный набор функций                                              |
| Когда выполняется | На каждой новой сборке                               | После исправления багов или внедрения нового функционала                |
| Подход            | Быстрое поверхностное тестирование                   | Ограниченное, целенаправленное тестирование                             |
| Автоматизация     | Чаще автоматизировано                                | Чаще ручное, но можно автоматизировать                                  |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kaze.gitbook.io/qa-theory/teoriya-ruchnogo-testirovaniya/smoke-i-sanity-testirovanie.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
