Продолжаем изучать техники тест дизайна, которые помогут вам при тестировании. В прошлой статье мы разобрали Тестированеи состояний и переходов.
Таблица принятия решений — это инструмент тест-дизайна, который позволяет систематизировать процесс тестирования, делая его более эффективным и организованным. Этот метод особенно полезен при работе с требованиями, которые предполагают несколько возможных исходов в зависимости от условий.
🟢Как создать таблицу принятия решений?
Создание таблицы принятия решений включает в себя несколько этапов:
- Определение условий. Первым шагом является определение всех возможных условий, которые могут повлиять на результат. Условия должны быть чётко сформулированы и понятны.
- Выбор правил. Для каждого условия необходимо определить правила, которые будут определять, как эти условия влияют на результат. Правила могут быть простыми (например, «если условие выполнено, то результат такой-то») или более сложными.
- Заполнение таблицы. На основе условий и правил заполняется таблица, в которой каждая строка соответствует одному условию, а каждый столбец — одному правилу. В ячейках таблицы указываются результаты, соответствующие комбинации условия и правила.
- Анализ результатов. После заполнения таблицы необходимо проанализировать полученные результаты и убедиться, что они соответствуют требованиям. Если необходимо, можно внести коррективы в таблицу.
🟢Преимущества и недостатки таблиц принятия решений
Таблицы принятия решений имеют ряд преимуществ:
- Наглядность. Таблицы позволяют наглядно представить процесс тестирования и легко отслеживать взаимосвязи между условиями и результатами.
- Эффективность. Использование таблиц позволяет избежать пропуска важных тестовых случаев и обеспечивает более полное покрытие требований.
- Простота. Создание таблиц принятия решений не требует сложных инструментов или навыков программирования.
🟢Однако у этого метода есть и некоторые недостатки:
- Трудоёмкость. Создание таблиц может занять значительное время, особенно если требований много.
- Ограничения. Таблицы принятия решений подходят не для всех типов тестирования. Они наиболее эффективны при работе с требованиями, предполагающими несколько исходов.
✅Давайте разберём наглядный пример.
У нас есть магазин, в котором вы покупаете продукты. Сейчас проходит акция, если вы купите 4 товара на любую сумму, то вам будет скидка на следующую покупку 10%, а если купите больше чем на 1000р, то будет скидка 20%.
Условия:
- 5 товаров
- Более 1000 р
- Остальные
Действия:
- Не получит скидку
- Скидка 10%
- Скидка 20%
Количество комбинаций:
- Каждое условие может принимать значение либо да, либо нет.
- Поэтому умножаем 2 * 2 * 2 = 8 комбинаций.
Составим предварительную таблицу:
Из данной таблицы мы можем убрать некоторые условия. К примеру не может быть Нет у всех типов клиентов или же не получится так, что клиент попадает и под категорию 5 товаров и остальные и прочее.
Получим следующую таблицу:
Теперь можем отмечать, кто какую скидку получит
Как можем заметить из таблицы, не совсем понятно из условий, что делать когда клиент взял и 5 товаров, и набрал больше 1000р. Только скидку 20 или же 30%? Скидку одним купоном или двумя, один 10, другой 20%?
Пример конечно очень простой, чтобы было понятна логика составления. На проектах вам это поможет заметить неочевидные сочетания параметров.
В процессе вы поймёте как сочетать параметры в голове и все пересечения будут легко чертиться сами, и не нужно будет каждый раз составлять таблицу.
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!