Выбор ответа Senior Таблицы решений и попарное обновлено

Невозможные правила в таблице решений

Вопрос

В таблице решений 5 условий, 32 правила. Среди условий «Клиент новый» и «Клиент с историей покупок больше года», и часть правил описывает их одновременно истинными. Что делать с такими правилами?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Пометить невозможными, подтвердить у аналитика, проверить обход через API. Взаимоисключающие условия дают правила, которые не могут случиться в реальности, и тестировать их как обычные бессмысленно: на них не пишут позитивные тесты.

Варианты ответа

  1. Протестировать все 32 правила как есть, чтобы покрытие было полным
  2. Удалить оба условия из таблицы, раз они противоречат друг другу
  3. Объединить их в одно правило с прочерками без согласования с аналитиком
  4. Пометить невозможными, подтвердить у аналитика, проверить обход через APIправильный ответ

Разбор

Взаимоисключающие условия дают правила, которые не могут случиться в реальности, и тестировать их как обычные бессмысленно: на них не пишут позитивные тесты. Но «невозможно» надо подтвердить у аналитика: часто через импорт данных или прямой запрос к API система всё же оказывается в таком состоянии, и это дефект. Тестировать всё подряд значит тратить время на фантомы. Удалять условия нельзя, от них зависит результат. Сокращение без согласования может скрыть реальную комбинацию.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме