Найти тему

Техники тест-дизайна. Таблицы принятия решений. Часть 5.

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

Таблица принятия решений — это инструмент тест-дизайна, который позволяет систематизировать процесс тестирования, делая его более эффективным и организованным. Этот метод особенно полезен при работе с требованиями, которые предполагают несколько возможных исходов в зависимости от условий.

🟢Как создать таблицу принятия решений?

Создание таблицы принятия решений включает в себя несколько этапов:

  1. Определение условий. Первым шагом является определение всех возможных условий, которые могут повлиять на результат. Условия должны быть чётко сформулированы и понятны.
  2. Выбор правил. Для каждого условия необходимо определить правила, которые будут определять, как эти условия влияют на результат. Правила могут быть простыми (например, «если условие выполнено, то результат такой-то») или более сложными.
  3. Заполнение таблицы. На основе условий и правил заполняется таблица, в которой каждая строка соответствует одному условию, а каждый столбец — одному правилу. В ячейках таблицы указываются результаты, соответствующие комбинации условия и правила.
  4. Анализ результатов. После заполнения таблицы необходимо проанализировать полученные результаты и убедиться, что они соответствуют требованиям. Если необходимо, можно внести коррективы в таблицу.

🟢Преимущества и недостатки таблиц принятия решений

Таблицы принятия решений имеют ряд преимуществ:

  • Наглядность. Таблицы позволяют наглядно представить процесс тестирования и легко отслеживать взаимосвязи между условиями и результатами.
  • Эффективность. Использование таблиц позволяет избежать пропуска важных тестовых случаев и обеспечивает более полное покрытие требований.
  • Простота. Создание таблиц принятия решений не требует сложных инструментов или навыков программирования.

🟢Однако у этого метода есть и некоторые недостатки:

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

✅Давайте разберём наглядный пример.

У нас есть магазин, в котором вы покупаете продукты. Сейчас проходит акция, если вы купите 4 товара на любую сумму, то вам будет скидка на следующую покупку 10%, а если купите больше чем на 1000р, то будет скидка 20%.

Условия:

  • 5 товаров
  • Более 1000 р
  • Остальные

Действия:

  • Не получит скидку
  • Скидка 10%
  • Скидка 20%

Количество комбинаций:

  • Каждое условие может принимать значение либо да, либо нет.
  • Поэтому умножаем 2 * 2 * 2 = 8 комбинаций.

Составим предварительную таблицу:

-2

Из данной таблицы мы можем убрать некоторые условия. К примеру не может быть Нет у всех типов клиентов или же не получится так, что клиент попадает и под категорию 5 товаров и остальные и прочее.

Получим следующую таблицу:

-3

Теперь можем отмечать, кто какую скидку получит

-4

Как можем заметить из таблицы, не совсем понятно из условий, что делать когда клиент взял и 5 товаров, и набрал больше 1000р. Только скидку 20 или же 30%? Скидку одним купоном или двумя, один 10, другой 20%?

Пример конечно очень простой, чтобы было понятна логика составления. На проектах вам это поможет заметить неочевидные сочетания параметров.

В процессе вы поймёте как сочетать параметры в голове и все пересечения будут легко чертиться сами, и не нужно будет каждый раз составлять таблицу.

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию