SlideShare una empresa de Scribd logo
1 de 23
Таблицы принятия решений
Сташенко Елена. 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

Действие2

X

Действие3
Действие4

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

X

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

X
X

X
X

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
Пример: Светофор
Условия
Горит красный?
Горит желтый?
Горит зеленый?

Значения
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
Пример: Светофор
Условия
Горит красный?
Горит желтый?
Горит зеленый?
Действия
Ехать
Стоять
Готовиться
Специальное действие

Значения
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

Х

Х
Review. А зачем?
Создал таблицу принятия решений –> протестировал

Все хорошо?

Не факт
Review
Желтый может мигать? А зеленый? А красный?
Специальное действие – это что?
Все ли светофоры одинаковые?
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
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
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
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
Подсказки
• Записать все условия и их комбинации
• Родственные комбинации располагать рядом
• Найболее доминантные условия ставить сверху
• Условия с большим количеством значений - снизу
• Если таблица очень большая, попробуйте разбить ее на несколько простых

Условия
Значения
Условие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.com
http://ua.linkedin.com/in/elenastashenko

Más contenido relacionado

La actualidad más candente

ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2Chandukar
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicSelin Gungor
 
Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing processHimanshu
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleNeeraj Kumar Singh
 
Iseb, ISTQB Static Testing
Iseb, ISTQB Static TestingIseb, ISTQB Static Testing
Iseb, ISTQB Static Testingonsoftwaretest
 
Test case techniques
Test case techniquesTest case techniques
Test case techniquesPina Parmar
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingNeeraj Kumar Singh
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
Equivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisEquivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisniharika5412
 
Software testing and test environment​
Software testing and test environment​Software testing and test environment​
Software testing and test environment​adhirasable
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
Integration testing
Integration testingIntegration testing
Integration testingVaibhav Dash
 
Boundary value analysis
Boundary value analysisBoundary value analysis
Boundary value analysisVadym Muliavka
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11Abdul Basit
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introductionOana Feidi
 
Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...
Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...
Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...Radoslaw Smilgin
 

La actualidad más candente (20)

ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Unit testing
Unit testingUnit testing
Unit testing
 
Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing process
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
Iseb, ISTQB Static Testing
Iseb, ISTQB Static TestingIseb, ISTQB Static Testing
Iseb, ISTQB Static Testing
 
Test case techniques
Test case techniquesTest case techniques
Test case techniques
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Equivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisEquivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysis
 
Software testing and test environment​
Software testing and test environment​Software testing and test environment​
Software testing and test environment​
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Black box software testing
Black box software testingBlack box software testing
Black box software testing
 
Boundary value analysis
Boundary value analysisBoundary value analysis
Boundary value analysis
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...
Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...
Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...
 

Más de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Más de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

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

Notas del editor

  1. • Prominent if-then-else logic• Logical relationships among input variables• Calculations involving subsets of the input variables• Cause-and-effect relationship between inputs and outputs• High cyclomatic complexity
  2. Слайды для подсвечивания информации о которой идет рассказ
  3. Слайды для подсвечивания информации о которой идет рассказ
  4. Слайды для подсвечивания информации о которой идет рассказ
  5. Слайды для подсвечивания информации о которой идет рассказ