6 added
65 removed
Original
2026-01-01
Modified
2026-02-28
1
-
<p><p>Программирование • 27 декабря 2022 • 5 мин чтения</p>
1
+
<h2>Подтвердите, что запросы отправляли вы, а не робот</h2>
2
-
<h2>Как таблица решений помогает провести все тест-кейсы и ничего не забыть</h2>
2
+
<p>Нам очень жаль, но запросы с вашего устройства похожи на автоматические. <a>Почему это могло произойти?</a></p>
3
-
<p>Учимся использовать один из самых простых методов тест-дизайна</p>
3
+
<p>Я не робот Нажмите, чтобы продолжить</p>
4
-
<ul><li><a>Зачем нужна таблица принятия решений</a></li>
4
+
<p><a>SmartCaptcha by Yandex Cloud</a></p>
5
-
<li><a>Преимущества и недостатки метода</a></li>
5
+
<p>Если у вас возникли проблемы, пожалуйста, воспользуйтесь <a>формой обратной связи</a></p>
6
-
<li><a>Как составить таблицу принятия решений за шесть шагов</a></li>
6
+
<p>8256447447653199746:1772298096</p>
7
-
<li><a>Как работать с таблицей принятия решений</a></li>
8
-
<li><a>Примеры таблиц принятия решений</a></li>
9
-
<li><a>Совет эксперта</a></li>
10
-
</ul><p>Станьте тестировщиком с нуля</p>
11
-
<p>Освойте за 5 месяцев востребованную IT-профессию. Будете много практиковаться и получите реальный опыт. ● 7 учебных проектов в портфолио; ● помощь с поиском работы до 7 месяцев после выпуска; ● приглашения на собеседования чаще на 38% и зарплата выше на 9%*</p>
12
-
<p>Таблица принятия решений - инструмент тест-дизайна, или процесса создания тестов. Таблица помогает придумать, как и что тестировать в программном обеспечении, например на сайте или в приложении. Её можно использовать для проверки требований, собранных для разработки ПО, например проверять, что учтены все возможные варианты.</p>
13
-
<p>Правил и условий может быть неограниченное количество, но чем их больше, тем неудобнее работать с таблицей. Действие обычно одно или два, но это число тоже ничем не ограничено</p>
14
-
<p>Ячейки таблицы заполняются с опорой на три параметра, которые расположены в шапке и первом столбце. Всё начинается с условий работы системы, выбранных из требований. Далее идут правила, которые отражают выполнение условий. Завершается таблица действиями - это результаты, которые наступают при соблюдении правил.</p>
15
-
<p>Допустим, тестировщик работает над системой скидок в продуктовом магазине. Скидка зависит от частоты совершения покупок и их суммы. Матрица в этом случае может выглядеть так.</p>
16
-
<p>Таблицей принятия решений преимущественно пользуются<a>тестировщики</a>- если знают, как её строить, и имеют на это достаточно времени. Кроме тестировщиков таблица может быть полезна продакт-менеджеру или<a>системному аналитику</a>.</p>
17
-
<h2>Зачем нужна таблица принятия решений</h2>
18
-
<p>Один из принципов тестирования звучит так: избыточное тестирование невозможно. Поэтому тестировщик вынужден выбирать, на что потратить время и какой метод выбрать, чтобы собрать максимум информации о работоспособности продукта или системы за минимальное время.</p>
19
-
<p>Таблица помогает ничего не пропустить и не держать в голове миллион вариантов. Таблица принятия решений полезна там, где есть требования, которые описывают несколько разных исходов ситуации в зависимости от условий. Например, с ней будет удобно рассчитать скидку в магазине, размер бонусов или кэшбэка, процентную ставку по ипотеке. Таблица поможет собрать все условия в одном месте и убедиться, что требования полные и непротиворечивые.</p>
20
-
<p>В примере с расчётом скидки в продуктовом магазине таблица неполная. На первый взгляд в ней всё логично, но что будет, если человек делает покупки четыре раза в неделю, но каждый раз только на 500 рублей? Научиться видеть такие нюансы помогают наставники на курсе "Инженер по тестированию". Пройти первый блок можно бесплатно.</p>
21
-
<h2>Преимущества и недостатки метода</h2>
22
-
<p>Таблица принятия решений в тестировании не единственный инструмент. Она не универсальна, но нельзя сказать, что это недостаток. С помощью таблицы не получится проверить корректность ввода логина или пароля - потому, что условий может быть слишком много. Придётся вносить в таблицу миллионы комбинаций из букв, цифр и специальных символов, и всё это с учётом регистра. Это только усложнит работу тестировщика, поэтому для проверки полей ввода обычно используют другие инструменты, например классы эквивалентности и граничные значения.</p>
23
-
<p>Таблица не подойдёт для тестирования линейных процессов - например, экранов приложения, где пользователь может нажать только одну кнопку вроде "Согласен" или "Принять".</p>
24
-
<p>На экране только одна кнопка "Далее", поэтому для таблицы принятия решений будет только одно условие - кнопка нажата, - и правила: "да" и "нет". Ради двух проверок нет смысла составлять матрицу, поэтому можно обойтись без неё</p>
25
-
<p>Несмотря на ограничения, такая техника, как таблица принятия решений при правильном использовании имеет больше преимуществ, чем недостатков.</p>
26
-
<p><b>Наглядность.</b>Это главное преимущество метода. Вместо того, чтобы текстом описывать тест-кейсы и бояться что-то упустить, можно составить матрицу и быть уверенным, что ни одна проверка не потеряется.<b>Удобство.</b>Один столбец таблицы - один готовый тест-кейс.<b>Простота.</b>Таблицу решений можно составить в Google-таблице, Excel, на бумаге или даже на салфетке, если хочется. Чтобы использовать метод, не нужно уметь писать код или осваивать специальную программу.</p>
27
-
<p><b>Долго.</b>Главный минус метода: для составления таблицы нужно время, которого всегда не хватает. Иногда тестировщик думает, что проще потратить полчаса-час на тестирование, а не на составление таблицы.</p>
28
-
<p>Иногда к недостаткам таблицы принятия решений относят её громоздкость: количество кейс тестов в столбцах считается по формуле Nm, где N - это количество вариантов ответа на каждое условие, а m - количество условий. Каждое новое условие увеличивает таблицу в геометрической прогрессии, поэтому в какой-то момент она становится неудобной для восприятия. Но это не недостаток метода, а лишь сигнал, что тестировщик неверно использует инструмент или для данной ситуации это не подходит, и стоит подумать над другой техникой тест-дизайна.</p>
29
-
<p>Кто такой инженер по тестированию и как им стать, чтобы начать IT-карьеру</p>
30
-
<a></a><h2>Как составить таблицу принятия решений за шесть шагов</h2>
31
-
<p>Алгоритм составления таблицы следующий:</p>
32
-
<ol><li><p>Выписать в первый столбик все условия, по одному в каждой строке.</p>
33
-
</li>
34
-
<li><p>Рассчитать и построить необходимое количество столбцов. Например, если для каждого условия два варианта ответа - "да" или "нет", то правил будет 2(количество условий).</p>
35
-
</li>
36
-
<li><p>В каждый столбец выписать варианты ответов на условия так, чтобы комбинации получались разные. Сначала все "да", потом все промежуточные варианты с "да" и "нет", потом только все "нет".</p>
37
-
</li>
38
-
<li><p>Создать в строке после условий строку с действиями. Под каждым столбцом записать, какое будет решение для данной ситуации.</p>
39
-
</li>
40
-
<li><p>Оптимизировать таблицу: например, удалить столбцы, решения для которых быть не может, и скомпоновать условия, которые дают одинаковый результат. Либо спросить о них у аналитика или продакт-менеджера, если есть сомнения.</p>
41
-
</li>
42
-
<li><p>Использовать получившиеся столбцы как тесты.</p>
43
-
</li>
44
-
</ol><p>После составления таблицы решений в столбцах оказываются готовые текст-кейсы. Их можно не расписывать, а просто идти по столбцам и ставить галочки.</p>
45
-
<p>Кейсы в таблице решений помогают освежить взгляд даже на те требования, с которыми тестировщик работает давно</p>
46
-
<h2>Как работать с таблицей принятия решений</h2>
47
-
<p>С готовой таблицей решений можно поступить минимум двумя способами:<b>1. Оптимизировать.</b>В таблице могут содержаться близкие по смыслу условия. Например, которые касаются одного параметра: цены, возраста, количества заказов. Условие "купленный товар дороже 500 рублей, но дешевле 2000" можно записать по-разному.</p>
48
-
<p>Обе записи верные, но вторая сократит количество столбцов таблицы и упростит работу.<b>2. Инвертировать.</b>Если тестировщик привык читать таблицы не по столбцам, а по строкам, матрицу можно "перевернуть". Тогда в строках окажутся текст-кейсы, а в последнем столбце - решение для каждого.</p>
49
-
<p>Инвертировать можно таблицу любого размера - на ее функциональность расположение столбцов и строк не влияет</p>
50
-
<h2>Примеры таблиц принятия решений</h2>
51
-
<p>Допустим, тестировщик проверяет работу формы выдачи кредита на сайте банка. Из требований он знает, что кредит выдаётся со следующими условиями:</p>
52
-
<p>● На момент рассмотрения заявки человеку больше 18 лет. ● На момент рассмотрения заявки человеку меньше 55 лет. ● Если ежемесячные выплаты меньше трети ежемесячного дохода, то стандартный процент, иначе - +1%. ● Кредит не выдаётся безработным.</p>
53
-
<p>У тестировщика есть четыре условия и два правила - "да" и "нет". Это значит, что количество столбцов будет рассчитываться через степень двойки: 24 = 16.</p>
54
-
<p>Так будет выглядеть таблица для тестирования страницы с формой выдачи кредита по четырём условиям. В матрице 16 правил</p>
55
-
<p>Первые два условия можно оптимизировать, так как они оба касаются возраста. Тогда получится три условия, а количество столбцов сократится вдвое.</p>
56
-
<p>Условия о возрасте получателя кредита можно объединить в одно, тогда число столбцов - это 23, то есть 8</p>
57
-
<h2>Совет эксперта</h2>
58
-
<p><b>Ольга Ермолаева</b></p>
59
-
<p>Какой бы замечательной техника ни была, не используйте её только ради того, чтобы использовать. В каждой конкретной ситуации перед началом работы надо анализировать, что больше подойдёт, какой инструмент, какие техники. Прежде чем заводить таблицу в Excel или Google-таблицах, задайте себе несколько вопросов: что даст использование этой техники именно здесь? Как лучше применить технику? Какие условия выбрать и как правильно их скомпоновать?</p>
60
-
<p>Всегда смотрите на картину целиком, и только потом идите в частности. Ведь самый главный и универсальный инструмент тестировщика - его голова. Пользуйтесь этим прекрасным инструментом всегда!</p>
61
-
<h2>Подпишитесь на наш ежемесячный дайджест статей - а мы подарим вам полезную книгу про обучение!</h2>
62
-
<p>Тот ещё жук: как начинающему тестировщику составить хороший баг‑репорт</p>
63
-
<p>Тестирование мобильных приложений: инструкция для начинающих</p>
64
-
<p>Дарим 1500 баллов Плюса за покупку курса и новогоднее обещание себе - до 15 января.</p>
65
-
</p>