Получить доступ

Что такое таблица принятия решений?

JuniorТест-дизайн
Ещё спрашивают так:
  • Как тестировать логику с несколькими условиями?
  • Что такое decision table в тест-дизайне?
Коротко

Таблица решений описывает все комбинации условий и результат для каждой — так не теряются сочетания в сложной бизнес-логике.

  • Строки — условия и действия, столбцы — правила (комбинации)
  • N условий «да/нет» дают до 2^N комбинаций; невозможные и одинаковые сокращают

А ещё Хорошо ловит противоречия и пропуски в требованиях

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Когда результат зависит от нескольких условий сразу, легко проверить очевидные случаи и пропустить сочетания. Таблица решений делает перебор явным.

Как построить:

  1. Выписать условия (входы): «пользователь авторизован», «сумма больше 3000», «есть промокод».
  2. Выписать действия (результаты): «скидка 10 %», «бесплатная доставка».
  3. Перечислить все комбинации условий — для трёх условий «да/нет» их восемь.
  4. Для каждой комбинации записать ожидаемый результат по требованиям.
  5. Убрать невозможные комбинации и объединить те, где результат не зависит от одного из условий.

Каждый столбец превращается в тест-кейс. Заодно видны дыры в требованиях: если для комбинации непонятно, что должно произойти, — это вопрос аналитику.

Пример

Доставка бесплатная, если сумма ≥ 3000 ₽ или у пользователя подписка.

Условие / правило1234
Сумма ≥ 3000даданетнет
Есть подпискаданетданет
Доставка бесплатнаядададанет

Что хотят услышать

  • Назначение: перебор комбинаций условий.
  • Как строится таблица и как из неё получаются тест-кейсы.
  • Сокращение невозможных и равнозначных комбинаций.
  • Пример.

Частые ошибки

  • Путать с классами эквивалентности, которые работают с одним полем.
  • Проверить только «все да» и «все нет».

Что спросят дальше

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем