Что такое таблица принятия решений в тест-дизайне?

«Что такое таблица принятия решений в тест-дизайне?» — вопрос из категории Техники тест-дизайна, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Таблица принятия решений (Decision Table) — это техника тест-дизайна для систематической проверки бизнес-логики, основанной на комбинациях условий (правил "если-то"). Она представляет собой матрицу, где столбцы — это правила, а строки — условия и соответствующие им действия.

Пример: Логика предоставления скидки в магазине зависит от двух условий: суммы заказа и статуса клиента.

Сумма заказа VIP-клиент? Скидка
< 1000 Нет 0%
< 1000 Да 5%
>= 1000 Нет 10%
>= 1000 Да 15%

Преимущества:

  • Наглядность: Вся логика представлена в компактной, легко читаемой форме.
  • Полнота покрытия: Помогает выявить и протестировать все возможные комбинации условий, избегая пропусков.
  • Структурированность: Позволяет эффективно обсуждать и валидировать требования с заказчиком.

Когда использовать:

  • Для тестирования сложных бизнес-правил с несколькими взаимосвязанными условиями.
  • Когда поведение системы определяется комбинациями входных значений.