Что такое таблица решений/decision table и как её можно использовать?
1. Что такое Decision Table (Таблица решений)
Decision Table — это табличная техника тест-дизайна, которая помогает систематически описывать возможные условия и соответствующие действия системы.
Цель:
Упорядочить сложные комбинации условий и действий
Обеспечить полное покрытие всех сценариев для тестирования
2. Структура таблицы решений
Условие 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. Преимущества использования
Обеспечивает полное покрытие комбинаций условий
Легко визуализировать сложную логику
Упрощает генерацию тест-кейсов для ручного и автоматизированного тестирования
Last updated
Was this helpful?