Невозможные правила в таблице решений
Вопрос
В таблице решений 5 условий, 32 правила. Среди условий «Клиент новый» и «Клиент с историей покупок больше года», и часть правил описывает их одновременно истинными. Что делать с такими правилами?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Варианты ответа
- Протестировать все 32 правила как есть, чтобы покрытие было полным
- Удалить оба условия из таблицы, раз они противоречат друг другу
- Объединить их в одно правило с прочерками без согласования с аналитиком
- Пометить невозможными, подтвердить у аналитика, проверить обход через APIправильный ответ
Разбор
Взаимоисключающие условия дают правила, которые не могут случиться в реальности, и тестировать их как обычные бессмысленно: на них не пишут позитивные тесты. Но «невозможно» надо подтвердить у аналитика: часто через импорт данных или прямой запрос к API система всё же оказывается в таком состоянии, и это дефект. Тестировать всё подряд значит тратить время на фантомы. Удалять условия нельзя, от них зависит результат. Сокращение без согласования может скрыть реальную комбинацию.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Сколько правил в полной таблице решений
Следующий вопрос
Сокращённая таблица решений для кредита