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

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

БАЗЫ ДАННЫХ

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

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

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

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