HTML Diff
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>