Разбор техники тест дизайна "Таблица принятия решений"

💡 Что такое техника тест дизайна "Таблица принятия решений" ? Это техника для систем, поведение которых зависит от комбинации условий, приводящих к определённым действиям. 2 вариант объяснения: Это карта местности сложной бизнес-логики. Если требования - это разрозненные кусочки пазла, то таблица решений - это картинка на коробке, которая показывает, как они должны соединиться.

💡 Когда применять? Почти всегда, когда есть «если» Если при описании логики вы используете слово «ИЛИ» или видите вложенные условия - пора за таблицу.

💡 Пошаговое создание 🐞 Шаг 1: Вычленяем условия Смотрим на требования: «Скидка предоставляется постоянным клиентам ИЛИ при заказе от 5000 рублей. Для акционных товаров действует специальная скидка 5%». Выявляем атомарные условия: 1. Клиент постоянный? (Да/Нет) 2. Сумма заказа ≥ 5000? (Да/Нет) 3. Товар акционный? (Да/Нет) 🐞 Шаг 2: Определяем действия Что система должна делать? 🐞 Шаг 3: Рассчитываем комбинации Лайфхак: Если получается 32+ строк - ищите способ упростить. Часто условия можно сгруппировать. 🐞 Шаг 4: Заполняем таблицу Методично, как алгоритм: 1. Первое условие: 4 раза Да, 4 раза Нет 2. Второе условие: 2 Да, 2 Нет, повторяем 3. Третье условие: 1 Да, 1 Нет, повторяем 🐞 Шаг 5: Определяем действия для каждой комбинации Самый сложный этап. Требует глубокого понимания логики. Если не можете определить действие - значит вопросы к тз 🐞 Шаг 6: Оптимизируем Убираем невозможные комбинации

💡 Распространённые ошибки 🐞 Слишком много условий 🐞 Небинарные условия 🐞 Пропуск противоречий

💡 Инструменты 🐞 Excel/Google Таблицы - для начала, бесплатно, доступно 🐞 MindMap + таблица - сначала визуализируем логику, затем детализируем 🐞 Специализированные инструменты (TestRail, Zephyr) - для интеграции в процесс 🐞 Кастомные скрипты на Python - для генерации сложных таблиц

#тестирование #программирование #образование #саморазвитие #qaengineer #it #qualityassurance #разработка #qa