23
Таблицы принятия решений Сташенко Елена. Infopulse

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

  • Upload
    sqalab

  • View
    2.237

  • Download
    6

Embed Size (px)

DESCRIPTION

Презентация доклада Елены Сташенко на конференции SQADays-14, Львов 8-9 ноября 2013

Citation preview

Page 1: Таблицы принятия решений

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

Сташенко Елена. Infopulse

Page 2: Таблицы принятия решений

Классификация

Динамические техники

Техники «черного ящика»

Классы эквивалентности Граничные значения

Метод всех пар

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

Переход состоянийСценарии пользователей

Page 3: Таблицы принятия решений

Правила (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

Условия – входящие данные

Действия – исходящие данные (ожидаемый результат)

Правила – тест-кейсы

Структура таблицы

Page 4: Таблицы принятия решений

1. Определить/записать все условия

2. Посчитать количество возможных комбинаций условий

N = n1*n2*…nm

3. Заполнить комбинации

4. Записать действия

5. Убрать лишние комбинации

Как нарисовать сову1. Рисуем кружочки.

2. Рисуем остаток совы.

Шаги построения таблицы

Page 5: Таблицы принятия решений

Пример: Светофор

Автомобиль находится перед светофором. Определить его дальнейшие действия.

Условия:Горит ли красный? Y, NГорит ли желтый? Y, NГорит ли зеленый? Y, N

Количество комбинаций: N = 2*2*2 = 8

Page 6: Таблицы принятия решений

Пример: Светофор

Условия Значения 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

Page 7: Таблицы принятия решений

Пример: Светофор

Условия Значения 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 Х Х

Page 8: Таблицы принятия решений

Review. А зачем?

Создал таблицу принятия решений –> протестировал

Все хорошо?

Не факт

Page 9: Таблицы принятия решений

Review

Желтый может мигать? А зеленый? А красный?

Специальное действие – это что?

Все ли светофоры одинаковые?

Page 10: Таблицы принятия решений

Условия Значения 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

Желтый может мигать?

Page 11: Таблицы принятия решений

Условия Значения 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

Желтый может мигать?

Page 12: Таблицы принятия решений

Условия Значения 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

Желтый может мигать?

Page 13: Таблицы принятия решений

Условия Значения 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

Желтый может мигать?

Page 14: Таблицы принятия решений

• Записать все условия и их комбинации

• Родственные комбинации располагать рядом

• Найболее доминантные условия ставить сверху

• Условия с большим количеством значений - снизу

• Если таблица очень большая, попробуйте разбить ее на несколько простых

Условия  ЗначенияУсловие1 - родственное Y, NУсловие2 - родственное Y, NУсловие3 Y, N

Условие4 - мульти A1, A2, A3, A4

Подсказки

Page 15: Таблицы принятия решений

Оформление

Page 16: Таблицы принятия решений

Оформление

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

Page 17: Таблицы принятия решений

Оформление

Статус тест кейса

Page 18: Таблицы принятия решений

Оформление

Один тест кейс расписать подробно

с STR

Page 19: Таблицы принятия решений

Инструменты

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

Page 20: Таблицы принятия решений

Инструменты

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

Page 21: Таблицы принятия решений

Как внедрить в команде

1. Подготовить ознакомительный семинар

2. Показать применение:

• на сторонних примерах

• на рабочих задачах

3. Подготовить практические задания

4. Поощрять

Page 22: Таблицы принятия решений

Выводы

• Таблицы принятия решений – это готовый инструмент

• Легкое понимание

• Легко создавать и поддерживать

• Быстрое ревью (проверка)

• Предугадывать ошибки