Что такое таблица принятия решений?
- Как тестировать логику с несколькими условиями?
- Что такое decision table в тест-дизайне?
Таблица решений описывает все комбинации условий и результат для каждой — так не теряются сочетания в сложной бизнес-логике.
- Строки — условия и действия, столбцы — правила (комбинации)
- N условий «да/нет» дают до 2^N комбинаций; невозможные и одинаковые сокращают
А ещё Хорошо ловит противоречия и пропуски в требованиях
Подробно
Когда результат зависит от нескольких условий сразу, легко проверить очевидные случаи и пропустить сочетания. Таблица решений делает перебор явным.
Как построить:
- Выписать условия (входы): «пользователь авторизован», «сумма больше 3000», «есть промокод».
- Выписать действия (результаты): «скидка 10 %», «бесплатная доставка».
- Перечислить все комбинации условий — для трёх условий «да/нет» их восемь.
- Для каждой комбинации записать ожидаемый результат по требованиям.
- Убрать невозможные комбинации и объединить те, где результат не зависит от одного из условий.
Каждый столбец превращается в тест-кейс. Заодно видны дыры в требованиях: если для комбинации непонятно, что должно произойти, — это вопрос аналитику.
Пример
Доставка бесплатная, если сумма ≥ 3000 ₽ или у пользователя подписка.
| Условие / правило | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| Сумма ≥ 3000 | да | да | нет | нет |
| Есть подписка | да | нет | да | нет |
| Доставка бесплатная | да | да | да | нет |
Что хотят услышать
- Назначение: перебор комбинаций условий.
- Как строится таблица и как из неё получаются тест-кейсы.
- Сокращение невозможных и равнозначных комбинаций.
- Пример.
Частые ошибки
- Путать с классами эквивалентности, которые работают с одним полем.
- Проверить только «все да» и «все нет».
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✓Таблица всех комбинаций условий и результата для каждой
- ✗Список багов, отсортированный по приоритету
- ✗План тестирования с датами и ответственными
- ✗Таблица с результатами прогона автотестов
Что спросят дальше
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.