Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Таблицы принятия решений
Сташенко Елена. Infopulse
Классификация
Динамические
техники

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

Классы эквивалентности

Граничные значения

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

Т...
Структура таблицы
Правила (rules)
Условия

Значения 1 2

3

4

5

6

7

8

Условие1

T,F

T T

T

T

F

F

F

F

Условие2
...
Шаги построения таблицы
1. Определить/записать все условия
2. Посчитать количество возможных комбинаций условий
N = n1*n2*...
Пример: Светофор
Автомобиль находится перед светофором. Определить его
дальнейшие действия.
Условия:
Горит ли красный? Y, ...
Пример: Светофор
Условия
Горит красный?
Горит желтый?
Горит зеленый?

Значения
Y, N
Y, N
Y, N

1

2

3

4

5

6

7

Y Y Y ...
Пример: Светофор
Условия
Горит красный?
Горит желтый?
Горит зеленый?
Действия
Ехать
Стоять
Готовиться
Специальное действие...
Review. А зачем?
Создал таблицу принятия решений –> протестировал

Все хорошо?

Не факт
Review
Желтый может мигать? А зеленый? А красный?
Специальное действие – это что?
Все ли светофоры одинаковые?
Review
Желтый может мигать?
Условия
Горит красный?
Горит желтый?
Горит зеленый?
Действия
Ехать
Стоять
Готовиться
Спец. дей...
Review
Желтый может мигать?
Условия
Горит красный?
Горит желтый?
Горит зеленый?
Действия
Ехать
Стоять
Готовиться
Спец. дей...
Review
Желтый может мигать?
Условия
Горит красный?
Горит желтый?
Горит зеленый?
Действия
Ехать
Стоять
Готовиться
Спец. дей...
Review
Желтый может мигать?
Условия
Горит красный?
Горит желтый?
Горит зеленый?
Действия
Ехать
Стоять
Готовиться
Спец. дей...
Подсказки
• Записать все условия и их комбинации
• Родственные комбинации располагать рядом
• Найболее доминантные условия...
Оформление
Оформление
Таблица принятия решений
Оформление

Статус тест кейса
Оформление
Один тест кейс
расписать подробно
с STR
Инструменты
1. LogicGem http://www.catalyst.com/videos/logicgem/index.html
2. Test Case Generator http://testcasegenerator...
Инструменты
1. LogicGem http://www.catalyst.com/videos/logicgem/index.html
2. Test Case Generator http://testcasegenerator...
Как внедрить в команде
1. Подготовить ознакомительный семинар
2. Показать применение:
• на сторонних примерах

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

• Легкое понимание
• Легко создавать и поддерживать
• Быстрое ...
Спасибо!
Вопросы?

stashenko.elena@gmail.com
http://ua.linkedin.com/in/elenastashenko
Upcoming SlideShare
Loading in …5
×

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

15,285 views

Published on

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

Published in: Education
  • 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

×