Таблица принятия решений (Decision Table) — это техника тест-дизайна, которая помогает определить тестовые сценарии для функций с множественными комбинациями входных условий и соответствующих им действий.
Структура таблицы:
- Условия (Conditions): Перечень входных параметров или условий, которые влияют на поведение системы.
- Действия (Actions): Перечень результатов или действий, которые должны произойти в ответ на определенные комбинации условий.
- Правила (Rules/Columns): Каждая колонка представляет собой уникальную комбинацию значений условий и соответствующих действий.
Преимущества:
- Помогает выявить пропущенные и избыточные тестовые случаи.
- Обеспечивает систематическое покрытие всех комбинаций условий.
- Упрощает понимание сложной бизнес-логики.
- Используется для документирования требований и тест-кейсов.
Применение:
Применяется, когда есть сложная логика с ветвлениями if-then-else или множественными зависимыми условиями. Например, при расчете скидок, валидации форм, определении прав доступа.