Таблицы принятия решений
Сташенко Елена. Infopulse
Классификация
Динамические техники
Техники «черного ящика»
Классы эквивалентности Граничные значения
Метод всех пар
Таблицы принятия решений
Переход состоянийСценарии пользователей
Правила (rules)
Условия Значения 1 2 3 4 5 6 7 8
Условие1 T,F T T T T F F F F
Условие2 T,F T T F F T T F F
Условие3 T,F T F T F T F T F
Действия
Действие1 X X X
Действие2 X X
Действие3 X X X
Действие4 X X X X
Условия – входящие данные
Действия – исходящие данные (ожидаемый результат)
Правила – тест-кейсы
Структура таблицы
1. Определить/записать все условия
2. Посчитать количество возможных комбинаций условий
N = n1*n2*…nm
3. Заполнить комбинации
4. Записать действия
5. Убрать лишние комбинации
Как нарисовать сову1. Рисуем кружочки.
2. Рисуем остаток совы.
Шаги построения таблицы
Пример: Светофор
Автомобиль находится перед светофором. Определить его дальнейшие действия.
Условия:Горит ли красный? Y, NГорит ли желтый? Y, NГорит ли зеленый? Y, N
Количество комбинаций: N = 2*2*2 = 8
Пример: Светофор
Условия Значения 1 2 3 4 5 6 7 8Горит красный? Y, N Y Y Y Y N N N NГорит желтый? Y, N Y Y N N Y Y N NГорит зеленый? Y, N Y N Y N Y N Y N
Пример: Светофор
Условия Значения 1 2 3 4 5 6 7 8Горит красный? Y, N Y Y Y Y N N N NГорит желтый? Y, N Y Y N N Y Y N NГорит зеленый? Y, N Y N Y N Y N Y N
ДействияЕхать ХСтоять Х ХГотовиться ХСпециальное действие Х Х X Х Х
Review. А зачем?
Создал таблицу принятия решений –> протестировал
Все хорошо?
Не факт
Review
Желтый может мигать? А зеленый? А красный?
Специальное действие – это что?
Все ли светофоры одинаковые?
Условия Значения 1 2 3 4 5 6 7 8 9 10 11 12Горит красный? Y, N Y Y Y Y Y Y N N N N N NГорит желтый? Y, N, Blinking Y Y N N B B Y Y N N B BГорит зеленый? Y, N Y N Y N Y N Y N Y N Y N
ДействияЕхать XСтоять Х ХГотовиться ХСпец. действие Х Х X Х X Х X XНерегулируется X
Review
Желтый может мигать?
Условия Значения 1 2 3 4 5 6 7 8 9 10 11 12Горит красный? Y, N Y Y Y Y Y Y N N N N N NГорит желтый? Y, N, Blinking Y Y N N B B Y Y N N B BГорит зеленый? Y, N Y N Y N Y N Y N Y N Y N
ДействияЕхать Х XСтоять Х ХГотовиться Х XСпец. действие Х Х X Х Х X XНерегулируется X
Review
Желтый может мигать?
Условия Значения 1 2 3 4 5 6 7 8 9 10 11 12Горит красный? Y, N Y Y Y Y Y Y N N N N N NГорит желтый? Y, N, Blinking Y Y N N B B Y Y N N B BГорит зеленый? Y, N Y N Y N - - Y N Y N Y N
ДействияЕхать Х XСтоять Х ХГотовиться Х XСпец. действие Х Х X Х Х X XНерегулируется X
Review
Желтый может мигать?
Условия Значения 1 2 3 4 5 7 8 9 10 11 12Горит красный? Y, N Y Y Y Y Y N N N N N NГорит желтый? Y, N, Blinking Y Y N N B Y Y N N B BГорит зеленый? Y, N Y N Y N - Y N Y N Y N
ДействияЕхать Х XСтоять Х ХГотовиться Х XСпец. действие Х Х X Х X XНерегулируется X
Review
Желтый может мигать?
• Записать все условия и их комбинации
• Родственные комбинации располагать рядом
• Найболее доминантные условия ставить сверху
• Условия с большим количеством значений - снизу
• Если таблица очень большая, попробуйте разбить ее на несколько простых
Условия ЗначенияУсловие1 - родственное Y, NУсловие2 - родственное Y, NУсловие3 Y, N
Условие4 - мульти A1, A2, A3, A4
Подсказки
Оформление
Оформление
Таблица принятия решений
Оформление
Статус тест кейса
Оформление
Один тест кейс расписать подробно
с STR
Инструменты
1. LogicGem http://www.catalyst.com/videos/logicgem/index.html
2. Test Case Generator http://testcasegenerator.codeplex.com/
3. Decision Table Creator http://goo.gl/7bJT4x
4. Excel
Инструменты
1. LogicGem http://www.catalyst.com/videos/logicgem/index.html
2. Test Case Generator http://testcasegenerator.codeplex.com/
3. Decision Table Creator http://goo.gl/7bJT4x
4. Excel
Как внедрить в команде
1. Подготовить ознакомительный семинар
2. Показать применение:
• на сторонних примерах
• на рабочих задачах
3. Подготовить практические задания
4. Поощрять
Выводы
• Таблицы принятия решений – это готовый инструмент
• Легкое понимание
• Легко создавать и поддерживать
• Быстрое ревью (проверка)
• Предугадывать ошибки