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

Preview:

DESCRIPTION

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

Citation preview

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

Сташенко Елена. 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. Поощрять

Выводы

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

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

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

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

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

Спасибо!

Вопросы?

stashenko.elena@gmail.comhttp://ua.linkedin.com/in/elenastashenko

Recommended