# Что такое таблица решений/decision table и как её можно использовать?

### **1. Что такое Decision Table (Таблица решений)**

**Decision Table** — это **табличная техника тест-дизайна**, которая помогает систематически описывать **возможные условия и соответствующие действия системы**.

**Цель:**

* Упорядочить сложные комбинации условий и действий
* Обеспечить полное покрытие всех сценариев для тестирования

***

### **2. Структура таблицы решений**

| Условия (Conditions)  | Вариант 1  | Вариант 2  | Вариант 3  | … |
| --------------------- | ---------- | ---------- | ---------- | - |
| Условие 1             | Y/N        | Y/N        | Y/N        |   |
| Условие 2             | Y/N        | Y/N        | Y/N        |   |
| Условие 3             | Y/N        | Y/N        | Y/N        |   |
| **Действие (Action)** | Действие A | Действие B | Действие C | … |

* **Условия** — входные факторы или состояния
* **Действия** — результат, который система должна выполнить
* **Варианты (Rules)** — все возможные комбинации условий

***

### **3. Примеры использования**

#### **A. Банковское приложение**

* Условия: тип карты (дебет/кредит), баланс (>0/≤0), лимит превышен (да/нет)
* Действия: разрешить платеж, отклонить платеж, уведомить пользователя

#### **B. Онлайн-магазин**

* Условия: пользователь зарегистрирован, товар в наличии, способ оплаты выбран
* Действия: показать кнопку “Купить”, показать сообщение “Недоступно”, предложить альтернативу

#### **C. QA-тестирование**

* Генерация тест-кейсов для **всех возможных комбинаций условий**
* Проверка логики бизнес-правил и сценариев сложного взаимодействия

***

### **4. Преимущества использования**

* Обеспечивает **полное покрытие комбинаций условий**
* Легко **визуализировать сложную логику**
* Упрощает генерацию тест-кейсов для ручного и автоматизированного тестирования


---

# 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/chto-takoe-tablica-reshenii-decision-table-i-kak-eyo-mozhno-ispolzovat.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.
