Таблица принятия решений, как правило, разделяется на 4 квадранта:
Условия Варианты выполнения действий
Действия Необходимость действий
Условия — список возможных условий.
Варианты выполнения действий — комбинация из выполнения и/или невыполнения условий этого списка.
Действия — список возможных действий системы, описание ожидаемого результата, например "Система отображает сообщение об ошибке"
Необходимость действий — указание надо или не надо выполнять соответствующее действие для каждой из комбинаций условий.
Тестирование с помощью таблиц принятия решений – это одна из техник тест-дизайна методом черного ящика, которая относится к динамическому анализу. Она также известна как таблица причинно-следственных связей.
Условия Варианты выполнения действий
Действия Необходимость действий
Условия — список возможных условий.
Варианты выполнения действий — комбинация из выполнения и/или невыполнения условий этого списка.
Действия — список возможных действий системы, описание ожидаемого результата, например "Система отображает сообщение об ошибке"
Необходимость действий — указание надо или не надо выполнять соответствующее действие для каждой из комбинаций условий.
Тестирование с помощью таблиц принятия решений – это одна из техник тест-дизайна методом черного ящика, которая относится к динамическому анализу. Она также известна как таблица причинно-следственных связей.
Разберем Вход в личный кабинет - Налоги ФЛ
Это самый простой пример на авторизацию.
А в целом Таблица принятия решений
- способ компактного представления модели со сложной логикой; инструмент для упорядочения сложных бизнес-требований, которые должны быть реализованы в продукте. Это взаимосвязь между множеством условий и действий.
Это самый простой пример на авторизацию.
А в целом Таблица принятия решений
- способ компактного представления модели со сложной логикой; инструмент для упорядочения сложных бизнес-требований, которые должны быть реализованы в продукте. Это взаимосвязь между множеством условий и действий.
Правило 1. Логин (ваш ИНН) и пароль были правильными, авторизация прошла успешно, отображается домашняя страница.
Правило 2. Логин (ваш ИНН) был правильным, но пароль был неправильным. Отображается сообщение об ошибке.
Правило 3. Неверный Логин (ваш ИНН), но правильный пароль. Отображается сообщение об ошибке.
Правило 4. Логин (ваш ИНН) и пароль неверны. Отображается сообщение об ошибке.
Правило 2. Логин (ваш ИНН) был правильным, но пароль был неправильным. Отображается сообщение об ошибке.
Правило 3. Неверный Логин (ваш ИНН), но правильный пароль. Отображается сообщение об ошибке.
Правило 4. Логин (ваш ИНН) и пароль неверны. Отображается сообщение об ошибке.
Пример ожидаемого результата:
Для того чтобы конвертировать это в тестовый пример, можно создать несколько тест-кейсов.
Тест-кейс 1. Ввести валидные Логин (ваш ИНН) и пароль, нажать на кнопку «Войти».
Ожидаемый результат: пользователь авторизирован и перенаправлен на домашнюю страницу.
Тест-кейс 2. Ввести валидный Логин (ваш ИНН) и невалидный пароль, нажать на кнопку "Войти".
Ожидаемый результат: Отображается сообщение об ошибке "Неверный ИНН/пароль"
Тест-кейс 3. Ввести невалидный Логин (ваш ИНН) и валидный пароль, нажать на кнопку «Войти».
Ожидаемый результат: Отображается сообщение об ошибке "Неверный ИНН/пароль"
Тест-кейс 4. Ввести невалидные Логин (ваш ИНН) и пароль, нажать на кнопку "Войти".
Ожидаемый результат: Отображается сообщение об ошибке "Неверный ИНН/пароль"
Для того чтобы конвертировать это в тестовый пример, можно создать несколько тест-кейсов.
Тест-кейс 1. Ввести валидные Логин (ваш ИНН) и пароль, нажать на кнопку «Войти».
Ожидаемый результат: пользователь авторизирован и перенаправлен на домашнюю страницу.
Тест-кейс 2. Ввести валидный Логин (ваш ИНН) и невалидный пароль, нажать на кнопку "Войти".
Ожидаемый результат: Отображается сообщение об ошибке "Неверный ИНН/пароль"
Тест-кейс 3. Ввести невалидный Логин (ваш ИНН) и валидный пароль, нажать на кнопку «Войти».
Ожидаемый результат: Отображается сообщение об ошибке "Неверный ИНН/пароль"
Тест-кейс 4. Ввести невалидные Логин (ваш ИНН) и пароль, нажать на кнопку "Войти".
Ожидаемый результат: Отображается сообщение об ошибке "Неверный ИНН/пароль"
Сам шаблон таблицы принятия решений указан здесь
вместе со всеми шаблонами
https://docs.google.com/spreadsheets/d/1CP1ldX5vZi6hEANbpMibcvn2XS9qw_AQYaLzMFdFa0A/edit#gid=392223452
вместе со всеми шаблонами
https://docs.google.com/spreadsheets/d/1CP1ldX5vZi6hEANbpMibcvn2XS9qw_AQYaLzMFdFa0A/edit#gid=392223452
Google Docs
Различные шаблоны
Вопрос из ISTQB Trainer
Учитывая таблицу решений (указана внизу), каков ожидаемый результат для следующих тестовых случаев? A. TC1: Piyush, 32 года, женат, проживает в Мумбаи (Индия). B. TC2: Yogindernath, 65 лет, женат, проживает в Коломбо (Шри-Ланка).
Учитывая таблицу решений (указана внизу), каков ожидаемый результат для следующих тестовых случаев? A. TC1: Piyush, 32 года, женат, проживает в Мумбаи (Индия). B. TC2: Yogindernath, 65 лет, женат, проживает в Коломбо (Шри-Ланка).
Anonymous Quiz
8%
A - Предложить членство со 10% скидкой, B - Предложить членство, без скидки
10%
А - Не предлагать членство B - Не предлагать скидок
60%
А - Предложить членство, без скидки, B - Не предлагать членство
22%
A - Предложить членство, без скидки, B - Предложить членство со 10% скидкой
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Сам шаблон таблицы принятия решений указан здесь вместе со всеми шаблонами https://docs.google.com/spreadsheets/d/1CP1ldX5vZi6hEANbpMibcvn2XS9qw_AQYaLzMFdFa0A/edit#gid=392223452»
Учитывая таблицу решений👇, каков ожидаемый результат для следующих тестовых случаев?
TC1: 26 - летний человек, приехавший по работе, но имеющий нарушения или несчастные случаи в его истории вождения
👋 TC2: 62-летний турист с чистой историей вождения
TC1: 26 - летний человек, приехавший по работе, но имеющий нарушения или несчастные случаи в его истории вождения
👋 TC2: 62-летний турист с чистой историей вождения
Anonymous Quiz
12%
TC1: Не предоставлять автомобиль. TC2: Предоставить автомобиль с премиальными условиями
12%
TC1:Предоставить автомобиль с премиальными усл-ями. TC2: Предоставить автомобиль без прем-ных усл-ий
74%
TC1: Не предоставлять автомобиль. TC2: Предоставить автомобиль без премиальных условий
2%
TC1: Предоставить автомобиль с премиальными условиями. TC2: Не предоставлять автомобиль
Итоги
● Таблицы решений используются для записи сложных бизнес-правил, которые должна
реализовывать система. Кроме того, они могут служить инструкцией по созданию проверочных тестов.
● Условия представляют собой различные исходные условия.
Действиями являются процессы,
которые должны быть выполнены в зависимости от различных комбинаций входных условий.
Каждое правило определяет уникальное сочетание условий, которые приводят в исполнение
("запуск") действия, связанные с этим правилом.
● Для каждого правила создаётся как минимум один тест-кейс. Если состояния этого правила
бинарные, то должно быть достаточно одного теста для каждого сочетания. С другой стороны, если
состояние является диапазоном значений, то тестирование должно учитывать и нижнюю, и высшую
границы диапазона.
● Таблицы решений используются для записи сложных бизнес-правил, которые должна
реализовывать система. Кроме того, они могут служить инструкцией по созданию проверочных тестов.
● Условия представляют собой различные исходные условия.
Действиями являются процессы,
которые должны быть выполнены в зависимости от различных комбинаций входных условий.
Каждое правило определяет уникальное сочетание условий, которые приводят в исполнение
("запуск") действия, связанные с этим правилом.
● Для каждого правила создаётся как минимум один тест-кейс. Если состояния этого правила
бинарные, то должно быть достаточно одного теста для каждого сочетания. С другой стороны, если
состояние является диапазоном значений, то тестирование должно учитывать и нижнюю, и высшую
границы диапазона.
Добавлю ещё пример #таблицыпринятиярешений всё шаблоны Гугл-таблицы
Ознакомьтесь выше с материалом,
Понятна ли теория по данной технике тест-дизайна - таблица принятия решений?
Понятна ли теория по данной технике тест-дизайна - таблица принятия решений?
Anonymous Poll
63%
Да
4%
Нет
32%
Необходим ещё пример
Вопросы из ISTQB, повторим немного
Невозможно подключиться к удалённому серверу при отсутствии доступа к интернету. Что это?
Невозможно подключиться к удалённому серверу при отсутствии доступа к интернету. Что это?
Anonymous Quiz
5%
Дефект, но не отказ
67%
Отказ, но не дефект
11%
Дефект, приводящий к отказу
18%
Ошибка, которая может привести к дефекту
Как расшифровывается PDCA?
Anonymous Quiz
35%
P - plan; D - do; C - check; A - act
57%
P - plan; D - do; C - check; A - analyze
8%
P - pеrform; D - do; C - communicate; A - act
В каком документе необходимо указать тестируемые функциональности, подходы к их тестированию, критерии прохождения / непрохождения, а также результаты по итогам тестирования?
Anonymous Quiz
7%
Спецификация проектирования тестирования
79%
План тестирования
11%
Спецификация процедуры тестирования
3%
План проектирования
Какая основная цель наличия критерий выхода/критерий завершения в тестировании программного обеспечения?
Anonymous Quiz
77%
Определить, когда остановить тестирование
12%
Определить, когда завершить прогон
11%
Определить, когда остановить выпуск продукты
Надёжность, эффективность, удобность использования это
Anonymous Quiz
13%
Функциональные характеристики
71%
Нефункциональные характеристики
12%
Первые два варианта верны
3%
Нет верного ответа