Successfully reported this slideshow.                       Upcoming SlideShare
×

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

15,285 views

Published on

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

Published in: Education
• Full Name
Comment goes here.

Are you sure you want to Yes No • Be the first to comment

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

1. 1. Таблицы принятия решений Сташенко Елена. Infopulse
2. 2. Классификация Динамические техники Техники «черного ящика» Классы эквивалентности Граничные значения Метод всех пар Таблицы принятия решений Сценарии пользователей Переход состояний
3. 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 Действие2 X Действие3 Действие4 Действия – исходящие данные (ожидаемый результат) X Правила – тест-кейсы X X X X X X X X
4. 4. Шаги построения таблицы 1. Определить/записать все условия 2. Посчитать количество возможных комбинаций условий N = n1*n2*…nm 3. Заполнить комбинации 4. Записать действия 5. Убрать лишние комбинации Как нарисовать сову 1. Рисуем кружочки. 2. Рисуем остаток совы.
5. 5. Пример: Светофор Автомобиль находится перед светофором. Определить его дальнейшие действия. Условия: Горит ли красный? Y, N Горит ли желтый? Y, N Горит ли зеленый? Y, N Количество комбинаций: N = 2*2*2 = 8
6. 6. Пример: Светофор Условия Горит красный? Горит желтый? Горит зеленый? Значения Y, N Y, N Y, N 1 2 3 4 5 6 7 Y Y Y Y N N N N Y Y N N Y Y N N Y N Y N Y N Y N 8
7. 7. Пример: Светофор Условия Горит красный? Горит желтый? Горит зеленый? Действия Ехать Стоять Готовиться Специальное действие Значения Y, N Y, N Y, N 1 Y Y Y 2 3 4 5 6 7 8 Y Y Y N N N N Y N N Y Y N N N Y N Y N Y N Х Х Х Х Х Х X Х Х
8. 8. Review. А зачем? Создал таблицу принятия решений –> протестировал Все хорошо? Не факт
9. 9. Review Желтый может мигать? А зеленый? А красный? Специальное действие – это что? Все ли светофоры одинаковые?
10. 10. Review Желтый может мигать? Условия Горит красный? Горит желтый? Горит зеленый? Действия Ехать Стоять Готовиться Спец. действие Нерегулируется Значения 1 2 3 4 5 6 7 8 9 10 11 Y, N Y Y Y Y Y Y N N N N N Y, N, Blinking Y Y N N B B Y Y N N B Y, N Y N Y N Y N Y N Y N Y 12 N B N X Х Х Х Х Х X Х X Х X X X
11. 11. Review Желтый может мигать? Условия Горит красный? Горит желтый? Горит зеленый? Действия Ехать Стоять Готовиться Спец. действие Нерегулируется Значения 1 2 3 4 5 6 7 8 9 10 11 Y, N Y Y Y Y Y Y N N N N N Y, N, Blinking Y Y N N B B Y Y N N B Y, N Y N Y N Y N Y N Y N Y Х Х Х Х 12 N B N X Х X Х X Х Х X X X
12. 12. Review Желтый может мигать? Условия Горит красный? Горит желтый? Горит зеленый? Действия Ехать Стоять Готовиться Спец. действие Нерегулируется Значения 1 2 3 4 5 6 7 8 9 10 11 Y, N Y Y Y Y Y Y N N N N N Y, N, Blinking Y Y N N B B Y Y N N B Y, N Y N Y N - - Y N Y N Y Х Х Х Х 12 N B N X Х X Х X Х Х X X X
13. 13. Review Желтый может мигать? Условия Горит красный? Горит желтый? Горит зеленый? Действия Ехать Стоять Готовиться Спец. действие Нерегулируется Значения 1 2 3 4 5 7 8 9 10 11 Y, N Y Y Y Y Y N N N N N Y, N, Blinking Y Y N N B Y Y N N B Y, N Y N Y N - Y N Y N Y Х Х Х Х 12 N B N X Х X Х X Х X X X
14. 14. Подсказки • Записать все условия и их комбинации • Родственные комбинации располагать рядом • Найболее доминантные условия ставить сверху • Условия с большим количеством значений - снизу • Если таблица очень большая, попробуйте разбить ее на несколько простых Условия Значения Условие1 - родственное Y, N Условие2 - родственное Y, N Условие3 Y, N Условие4 - мульти A1, A2, A3, A4
15. 15. Оформление
16. 16. Оформление Таблица принятия решений
17. 17. Оформление Статус тест кейса
18. 18. Оформление Один тест кейс расписать подробно с STR
19. 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
20. 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
21. 21. Как внедрить в команде 1. Подготовить ознакомительный семинар 2. Показать применение: • на сторонних примерах • на рабочих задачах 3. Подготовить практические задания 4. Поощрять 
22. 22. Выводы • Таблицы принятия решений – это готовый инструмент • Легкое понимание • Легко создавать и поддерживать • Быстрое ревью (проверка) • Предугадывать ошибки
23. 23. Спасибо! Вопросы? stashenko.elena@gmail.com http://ua.linkedin.com/in/elenastashenko