Таблица принятия решений

Decision table

Cat the thinker

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

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

Когда применять таблицу принятия решений?

Требования чётко сформулированы
Бизнес-логика описывает сценарии с множеством условий и вариантов поведения системы
Разные комбинации входных данных по-разному влияют на поведение системы
Необходимо визуализировать сложные логические условия и их последствия

Пример формы и требований для тестирования

Попробуй
Бронирование комнаты
Meeting

Требования

Форма «Бронирование комнаты» позволяет забронировать переговорную комнату на определённый промежуток времени.

Форма имеет 4 входных параметра: Длительность встречи, Комната, Требуется подтверждение, Электронная почта.

  • Комната Андромеда не может быть забронирована менее чем на 1 час с/без подтверждения.
  • Комнаты Малая Медведица и Орион могут быть забронированы на любое время с/без подтверждения.

При выборе чекбокса Требуется подтверждение параметр Электронная почта становится обязательным к заполнению.

Событие Сообщение
Успешное бронирование Комната {имя_комнаты} успешно забронирована на {длительность}.
Попытка забронировать комнату «Андромеда» менее чем на час Комната Андромеда не может быть забронирована менее чем на 1 час.
Попытка бронирования с отмеченным чекбоксом Требуется подтверждение без почты Заполните почту для подтверждения.

Как составить таблицу принятия решений?

Из требований следует, что обработка формы может привести к 3 разным результатам в виде сообщения пользователю в зависимости от комбинации входных параметров.

  1. Внесём в таблицу условия, влияющие на поведение системы.
  2. Запишем результаты — сообщения, которые возвращает система пользователю при обработке формы.
  3. Проставим возможные состояния условий и результаты работы системы при их комбинациях (1–16).
Условие 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Комната Андромеда?
Время ≥ 1 час?
Требуется подтверждение?
Почта заполнена?
Результат
Комната {имя_комнаты} успешно забронирована на {длительность}.
Комната Андромеда не может быть забронирована менее чем на 1 час.
Заполните почту для подтверждения.
Задача
Задача доступна премиум пользователям!

Открой доступ, чтобы заниматься без ограничений.

Полный доступ ко всем практическим задачам
Проверка ответов
Неограниченное количество попыток
Sidebar arrow

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕХНИКИ ТЕСТ ДИЗАЙНА

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Тест Собеседование