Что такое таблица решений/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. Преимущества использования

  • Обеспечивает полное покрытие комбинаций условий

  • Легко визуализировать сложную логику

  • Упрощает генерацию тест-кейсов для ручного и автоматизированного тестирования

Last updated

Was this helpful?