Допустим, тестировщик работает над системой скидок в продуктовом магазине. Скидка зависит от частоты совершения покупок и их суммы. Матрица в этом случае может выглядеть так.
Таблица помогает ничего не пропустить и не держать в голове миллион вариантов. Таблица принятия решений полезна там, где есть требования, которые описывают несколько разных исходов ситуации в зависимости от условий. Например, с ней будет удобно рассчитать скидку в магазине, размер бонусов или кэшбэка, процентную ставку по ипотеке. Таблица поможет собрать все условия в одном месте и убедиться, что требования полные и непротиворечивые.
В примере с расчётом скидки в продуктовом магазине таблица неполная. На первый взгляд в ней всё логично, но что будет, если человек делает покупки четыре раза в неделю, но каждый раз только на 500 рублей? Научиться видеть такие нюансы помогают наставники на курсе «Инженер по тестированию». Пройти первый блок можно бесплатно.
Таблица не подойдёт для тестирования линейных процессов — например, экранов приложения, где пользователь может нажать только одну кнопку вроде «Согласен» или «Принять».
Выписать в первый столбик все условия, по одному в каждой строке.
Рассчитать и построить необходимое количество столбцов. Например, если для каждого условия два варианта ответа — «да» или «нет», то правил будет 2(количество условий).
В каждый столбец выписать варианты ответов на условия так, чтобы комбинации получались разные. Сначала все «да», потом все промежуточные варианты с «да» и «нет», потом только все «нет».
Создать в строке после условий строку с действиями. Под каждым столбцом записать, какое будет решение для данной ситуации.
Оптимизировать таблицу: например, удалить столбцы, решения для которых быть не может, и скомпоновать условия, которые дают одинаковый результат. Либо спросить о них у аналитика или продакт-менеджера, если есть сомнения.
Использовать получившиеся столбцы как тесты.
После составления таблицы решений в столбцах оказываются готовые текст-кейсы. Их можно не расписывать, а просто идти по столбцам и ставить галочки.
С готовой таблицей решений можно поступить минимум двумя способами:
1. Оптимизировать.
В таблице могут содержаться близкие по смыслу условия. Например, которые касаются одного параметра: цены, возраста, количества заказов. Условие «купленный товар дороже 500 рублей, но дешевле 2000» можно записать по-разному.
Развернутая запись | Оптимизированная |
---|---|
товар дороже 500 ₽ товар дешевле 2000 ₽ | товар стоит от 500 до 2000 ₽ |
Обе записи верные, но вторая сократит количество столбцов таблицы и упростит работу.
2. Инвертировать.
Если тестировщик привык читать таблицы не по столбцам, а по строкам, матрицу можно «перевернуть». Тогда в строках окажутся текст-кейсы, а в последнем столбце — решение для каждого.
● На момент рассмотрения заявки человеку больше 18 лет.
● На момент рассмотрения заявки человеку меньше 55 лет.
● Если ежемесячные выплаты меньше трети ежемесячного дохода, то стандартный процент, иначе — +1%.
● Кредит не выдаётся безработным.
У тестировщика есть четыре условия и два правила — «да» и «нет». Это значит, что количество столбцов будет рассчитываться через степень двойки: 24 = 16.
Ольга Ермолаева
Какой бы замечательной техника ни была, не используйте её только ради того, чтобы использовать. В каждой конкретной ситуации перед началом работы надо анализировать, что больше подойдёт, какой инструмент, какие техники. Прежде чем заводить таблицу в Excel или Google-таблицах, задайте себе несколько вопросов: что даст использование этой техники именно здесь? Как лучше применить технику? Какие условия выбрать и как правильно их скомпоновать?
Всегда смотрите на картину целиком, и только потом идите в частности. Ведь самый главный и универсальный инструмент тестировщика — его голова. Пользуйтесь этим прекрасным инструментом всегда!
Читать также: