Ответ
Таблица принятия решений (Decision Table) — это техника тест-дизайна для систематической проверки бизнес-логики, основанной на комбинациях условий (правил "если-то"). Она представляет собой матрицу, где столбцы — это правила, а строки — условия и соответствующие им действия.
Пример: Логика предоставления скидки в магазине зависит от двух условий: суммы заказа и статуса клиента.
| Сумма заказа | VIP-клиент? | Скидка |
|---|---|---|
| < 1000 | Нет | 0% |
| < 1000 | Да | 5% |
| >= 1000 | Нет | 10% |
| >= 1000 | Да | 15% |
Преимущества:
- Наглядность: Вся логика представлена в компактной, легко читаемой форме.
- Полнота покрытия: Помогает выявить и протестировать все возможные комбинации условий, избегая пропусков.
- Структурированность: Позволяет эффективно обсуждать и валидировать требования с заказчиком.
Когда использовать:
- Для тестирования сложных бизнес-правил с несколькими взаимосвязанными условиями.
- Когда поведение системы определяется комбинациями входных значений.