Время на прочтение
5 мин
Количество просмотров 86K
Decision Table (таблица решений) — техника, помогающая наглядно изобразить комбинаторику условий из ТЗ.
Чем проще и понятнее требования, тем меньше будет разночтений. И тем меньше исправлений после реализации. И тем проще нам, тестировщикам, писать тест-кейсы по таким требованиям.
В тестировании таблица решений используется для того, чтобы на основе требований составить тест-кейсы. И ничего не забыть при сложных комбинациях входных условий! Ведь каждая строка или столбец таблицы → готовый тест-кейс.
Decision Table относится к техникам тест-дизайна. Значит, про неё спрашивают на собеседованиях. И поэтому я сделаю небольшой цикл статей по таким техникам в помощь начинающим тестировщикам. Чтобы ознакомиться с каждой техникой:
-
Вариант использования
-
Decision Table (таблицы решений) — текущая статья
-
State & Transition Diagramm (схема состояний и переходов)
-
Другие диаграммы, схемы, картинки (бонус такой к техникам)
Сегодня говорим про Decision Table (таблица решений):
-
Как составлять таблицу
-
Плюсы подхода
-
Минусы подхода
-
Итого
Помимо статьи есть видео о таблице решений с моего канала. Кому что удобнее! 
Как составлять таблицу
-
По горизонтали — выписываем условия, которые влияют на результат. А чуть ниже — сам результат, в оригинале Action — действие, которое нужно выполнить.
-
По вертикали — правила: конкретная комбинация входных условий.
То есть мы указываем значения условий и результата
|
Правило 1 |
Правило 2 |
… |
Правило N |
|
|
Условия |
||||
|
Условие 1 |
||||
|
Условие 1 |
||||
|
… |
||||
|
Условие N |
||||
|
Действия |
||||
|
Действие 1 |
||||
|
Действие 2 |
||||
|
… |
||||
|
Действие N |
Давайте посмотрим на простом примере — когда у нас один результат (action).
Пример 1. Страховка на автомобиль (один результат)
Я прихожу в страховую компанию и заполняю анкету, где есть 2 вопроса:
-
Есть ли 5 лет стажа вождения?
-
Была ли в авариях?
Ответить можно либо да, либо нет.
Получается 2 условия по 2 возможных варианта, итого 4 варианта пересечения условий, 4 правила. На каждое правило свой результат:
-
Если у меня небольшой стаж и я часто бываю в авариях — придется заплатить по максимуму, иначе страховать такого водителя будет невыгодно.
-
Если нет стажа, но нет аварий — плачу поменьше, но не сильно. Знаете как бывает — первое время катаются очень осторожно, а потом начинают думать «да я царь и бог, не попаду в аварию». И понеслось…
-
Если я опытный водитель, но бываю в авариях — ценник еще чуть ниже. Ведь бывать в авариях — это нормально. Иногда ты просто стоишь на светофоре, а в тебя влетает дурак, ну что тут поделаешь? Но если аварий мало, а опыта много — это хороший знак.
-
Если опытный, да еще и без аварий — меньше всего. Очень аккуратный водитель, платить скорее всего не придется!
А теперь то же самое, только в виде таблички:
|
Правило 1 |
Правило 2 |
Правило 3 |
Правило 4 |
|
|
Условия |
||||
|
Стаж 5 лет |
Нет |
Нет |
Да |
Да |
|
Был в авариях? |
Да |
Нет |
Да |
Нет |
|
Результат |
||||
|
Страховка |
200 руб |
100 руб |
50 руб |
10 руб |
Согласитесь, табличка выглядит лучше стены текста выше, да? Еще лучше может быть только картинка!
Но для красивой картинки нужно уметь рисовать. А для составления таблички — нет! И в этом её удобство — можно не быть художником, но наглядно переписать ТЗ.
Когда текста много, можно что-то пропустить. В виде таблицы намного понятнее, компактнее и мы сразу видим 4 теста, которые надо провести.
У нас может быть не 2 условия, а 3 или больше. И действий тоже может быть больше одного. Получается больше правил и больше возможности их скомбинировать:
|
Правило 1 |
Правило 2 |
… |
Правило N |
|
|
Условия |
||||
|
Условие 1 |
Нет |
Нет |
Да |
Да |
|
Условие 2 |
Да |
Нет |
Нет |
Да |
|
Условие 3 |
Нет |
Нет |
Да |
Да |
|
Действия |
||||
|
Действие 1 |
Do X |
Do Y |
Do X |
Do Z |
|
Действие 2 |
Do A |
Do B |
Do B |
Do A |
Именно для таких случаев и применяется техника — чтобы не запутаться в требованиях, аккуратно выписываем их в табличку.
Пример 2. Интернет-магазин (множественный результат)
Есть интернет-магазин, который предлагает:
-
Скидку постоянного покупателя
-
Количество вещей, которые курьер привезет бесплатно
Это такие плюшки за лояльность и повторную покупку. Как плюшки высчитываются? Есть два условия:
-
Сколько клиент потратил (всего или за какой-то период времени) — бонус добавляется при достижении 100р, 500, 1000 и 5000
-
Какой процент выкупа (а то, может, курьер зря мотается) — бонус получаем при достижении 5%, 30%, 50% и 80%
Если я потратила 100р и почти ничего не выкупила — скидки мне не дадут и вещей мало привезут. Если потратила больше и выкупила больше, то дадут небольшую скидочку. Ещё потрачу — станут вещей больше привозить… И так далее.
Положим требования в таблицу:
|
Правило 1 |
Правило 2 |
… |
Правило N |
|
|
Условия |
||||
|
Потратил |
100 |
500 |
1000 |
5000 |
|
Выкуп |
5% |
30% |
50% |
80% |
|
Плюшка |
||||
|
Скидка |
0% |
6% |
10% |
20% |
|
Кол-во вещей |
2 |
8 |
15 |
20 |
Заметьте, что условия 2, и в каждом возможны 4 варианта — это 16 возможных пересечений, 16 тестов!
Попробуем записать все условия:
Даже в виде таблицы уже сложновато читается… А в виде простого текста вообще ничего не разберешь!
Конечно, интернет-магазин явно не будет мудрить, скорее всего они просто завяжут одну плюшку на одно условие:
-
Потратил 100 р — 0% скидка
-
500 — 5%
-
1000 — 10%
-
5000 — 20%
А количество вещей будет зависеть от выкупа… Тогда и без таблички можно оставить в ТЗ, вполне понятный список!
Но сложные взаимосвязи между разными условиями также встречаются. И если они у вас есть — составьте decision table хотя бы один раз. Чтобы разобраться во всех этих правилах, всё учесть и ничего не забыть!
Плюсы подхода
1. Наглядность — таблица нагляднее текста. Можно взять таблицу и подойти к аналитику с каким-то вопросом. Или к разработчику. Им будет проще понять, о чём речь, чем если вы принесете стену текста.
2. Нарисовал таблицу = записал тест-кейсы. Поменял в заголовках слово «правило» на «тест-кейс», и вот они, готовые тесты! И это будут основные позитивные тесты, которые мы проводим в первую очередь.
Если неудобно, что тест приходится читать сверху вниз, а не слева направо, таблицу можно инвертировать — перевернуть:
|
Тест-кейсы |
Условие 1: Потратил |
Условие 2: Выкуп |
Результат |
|
Кейс 1 |
100 |
5% |
Do X / Do A |
|
Кейс 2 |
500 |
30% |
Do X / Do Y |
|
Кейс 3 |
1000 |
50% |
Do B / Do C |
|
Кейс 4 |
5000 |
80% |
Do B / Do Z |
3. Наглядность поможет найти баги в документации. Так как косяк формулы будет сразу бросаться в глаза.
4. Таблица помогает взглянуть на ТЗ свежим взглядом, по-новому. Пока мы пытаемся перекомбинировать условия, составляя таблицу, мы можем заметить пропущенный ранее баг.
Минусы подхода
Особых минусов нет, но таблица не нужна, если:
-
Слишком простое условие — потому что «но зачем?». И так все понятно.
-
Слишком много входных данных — овер дофига будет колонок. Много тестов, но мало результата, потому что тут уже нужен тест-анализ, pairwise и т.д.
Итого
Decision Table используется для описания сложных системных правил:
-
Условия представляют собой входные данные.
-
Действия – это ожидаемый результат.
-
Колонки – тест-кейсы!
Я настоятельно рекомендую применять эту технику хотя бы однократно — к тем требованиям, которые вы уже знаете наизусть. Думаете, проверили все возможные комбинации? Нарисуйте таблицу решений и результат вас удивит!
Отлично подходит для размыливания взгляда и действительно сложных ТЗ, когда таблица получается на 100 колонок. Поддерживать ее довольно накладно и вряд ли кто-то будет это делать, а вот одноразовая акция найдет баги!
См также:
Как составлять вариант использования — ещё один вариант оформления требований.
State & Transition Diagramm (схема состояний и переходов) — и ещё ))
Визуализация ТЗ — диаграммы, схемы, картинки — про картинки
PowerPoint как инструмент тестировщика — да, так тоже можно было =)
PS — больше полезных статей ищите в моем блоге по метке «полезное». А полезные видео — на моем youtube-канале
Программирование • 27 декабря 2022 • 5 мин чтения
Как таблица решений помогает провести все тест-кейсы и ничего не забыть
Учимся использовать один из самых простых методов тест-дизайна
- Зачем нужна таблица принятия решений
- Преимущества и недостатки метода
- Как составить таблицу принятия решений за шесть шагов
- Как работать с таблицей принятия решений
- Примеры таблиц принятия решений
- Совет эксперта
Таблица принятия решений — инструмент тест-дизайна, или процесса создания тестов. Таблица помогает придумать, как и что тестировать в программном обеспечении, например на сайте или в приложении. Её можно использовать для проверки требований, собранных для разработки ПО, например проверять, что учтены все возможные варианты.
Правил и условий может быть неограниченное количество, но чем их больше, тем неудобнее работать с таблицей. Действие обычно одно или два, но это число тоже ничем не ограничено
Ячейки таблицы заполняются с опорой на три параметра, которые расположены в шапке и первом столбце. Всё начинается с условий работы системы, выбранных из требований. Далее идут правила, которые отражают выполнение условий. Завершается таблица действиями — это результаты, которые наступают при соблюдении правил.
Допустим, тестировщик работает над системой скидок в продуктовом магазине. Скидка зависит от частоты совершения покупок и их суммы. Матрица в этом случае может выглядеть так.
Таблицей принятия решений преимущественно пользуются тестировщики — если знают, как её строить, и имеют на это достаточно времени. Кроме тестировщиков таблица может быть полезна продакт-менеджеру или системному аналитику.
Зачем нужна таблица принятия решений
Один из принципов тестирования звучит так: избыточное тестирование невозможно. Поэтому тестировщик вынужден выбирать, на что потратить время и какой метод выбрать, чтобы собрать максимум информации о работоспособности продукта или системы за минимальное время.
Таблица помогает ничего не пропустить и не держать в голове миллион вариантов.
Таблица принятия решений полезна там, где есть требования, которые описывают несколько разных исходов ситуации в зависимости от условий. Например, с ней будет удобно рассчитать скидку в магазине, размер бонусов или кэшбэка, процентную ставку по ипотеке. Таблица поможет собрать все условия в одном месте и убедиться, что требования полные и непротиворечивые.
В примере с расчётом скидки в продуктовом магазине таблица неполная. На первый взгляд в ней всё логично, но что будет, если человек делает покупки четыре раза в неделю, но каждый раз только на 500 рублей? Научиться видеть такие нюансы помогают наставники на курсе «Инженер по тестированию». Пройти первый блок можно бесплатно.
Начните карьеру в IT с профессии тестировщика
Спустя 4 месяца обучения в вашем портфолио будет 6 протестированных приложений. Пройдите бесплатную вводную часть курса, чтобы попробовать себя в роли тестировщика.
Преимущества и недостатки метода
Таблица принятия решений в тестировании не единственный инструмент. Она не универсальна, но нельзя сказать, что это недостаток. С помощью таблицы не получится проверить корректность ввода логина или пароля — потому, что условий может быть слишком много. Придётся вносить в таблицу миллионы комбинаций из букв, цифр и специальных символов, и всё это с учётом регистра. Это только усложнит работу тестировщика, поэтому для проверки полей ввода обычно используют другие инструменты, например классы эквивалентности и граничные значения.
Таблица не подойдёт для тестирования линейных процессов — например, экранов приложения, где пользователь может нажать только одну кнопку вроде «Согласен» или «Принять».
На экране только одна кнопка «Далее», поэтому для таблицы принятия решений будет только одно условие — кнопка нажата, — и правила: «да» и «нет». Ради двух проверок нет смысла составлять матрицу, поэтому можно обойтись без неё
Несмотря на ограничения, такая техника, как таблица принятия решений при правильном использовании имеет больше преимуществ, чем недостатков.
Наглядность. Это главное преимущество метода. Вместо того, чтобы текстом описывать тест-кейсы и бояться что-то упустить, можно составить матрицу и быть уверенным, что ни одна проверка не потеряется.
Удобство. Один столбец таблицы — один готовый тест-кейс.
Простота. Таблицу решений можно составить в Google-таблице, Excel, на бумаге или даже на салфетке, если хочется. Чтобы использовать метод, не нужно уметь писать код или осваивать специальную программу.
Долго. Главный минус метода: для составления таблицы нужно время, которого всегда не хватает. Иногда тестировщик думает, что проще потратить полчаса-час на тестирование, а не на составление таблицы.
Иногда к недостаткам таблицы принятия решений относят её громоздкость: количество кейс тестов в столбцах считается по формуле Nm, где N – это количество вариантов ответа на каждое условие, а m — количество условий. Каждое новое условие увеличивает таблицу в геометрической прогрессии, поэтому в какой-то момент она становится неудобной для восприятия. Но это не недостаток метода, а лишь сигнал, что тестировщик неверно использует инструмент или для данной ситуации это не подходит, и стоит подумать над другой техникой тест-дизайна.
Кто такой инженер по тестированию и как им стать, чтобы начать IT-карьеру
Как составить таблицу принятия решений за шесть шагов
Алгоритм составления таблицы следующий:
-
Выписать в первый столбик все условия, по одному в каждой строке.
-
Рассчитать и построить необходимое количество столбцов. Например, если для каждого условия два варианта ответа — «да» или «нет», то правил будет 2(количество условий).
-
В каждый столбец выписать варианты ответов на условия так, чтобы комбинации получались разные. Сначала все «да», потом все промежуточные варианты с «да» и «нет», потом только все «нет».
-
Создать в строке после условий строку с действиями. Под каждым столбцом записать, какое будет решение для данной ситуации.
-
Оптимизировать таблицу: например, удалить столбцы, решения для которых быть не может, и скомпоновать условия, которые дают одинаковый результат. Либо спросить о них у аналитика или продакт-менеджера, если есть сомнения.
-
Использовать получившиеся столбцы как тесты.
После составления таблицы решений в столбцах оказываются готовые текст-кейсы. Их можно не расписывать, а просто идти по столбцам и ставить галочки.
Кейсы в таблице решений помогают освежить взгляд даже на те требования, с которыми тестировщик работает давно
Как работать с таблицей принятия решений
С готовой таблицей решений можно поступить минимум двумя способами:
1. Оптимизировать.
В таблице могут содержаться близкие по смыслу условия. Например, которые касаются одного параметра: цены, возраста, количества заказов. Условие «купленный товар дороже 500 рублей, но дешевле 2000» можно записать по-разному.
Обе записи верные, но вторая сократит количество столбцов таблицы и упростит работу.
2. Инвертировать.
Если тестировщик привык читать таблицы не по столбцам, а по строкам, матрицу можно «перевернуть». Тогда в строках окажутся текст-кейсы, а в последнем столбце — решение для каждого.
Инвертировать можно таблицу любого размера — на ее функциональность расположение столбцов и строк не влияет
Примеры таблиц принятия решений
Допустим, тестировщик проверяет работу формы выдачи кредита на сайте банка. Из требований он знает, что кредит выдаётся со следующими условиями:
● На момент рассмотрения заявки человеку больше 18 лет.
● На момент рассмотрения заявки человеку меньше 55 лет.
● Если ежемесячные выплаты меньше трети ежемесячного дохода, то стандартный процент, иначе — +1%.
● Кредит не выдаётся безработным.
У тестировщика есть четыре условия и два правила — «да» и «нет». Это значит, что количество столбцов будет рассчитываться через степень двойки: 24 = 16.
Так будет выглядеть таблица для тестирования страницы с формой выдачи кредита по четырём условиям. В матрице 16 правил
Первые два условия можно оптимизировать, так как они оба касаются возраста. Тогда получится три условия, а количество столбцов сократится вдвое.
Условия о возрасте получателя кредита можно объединить в одно, тогда число столбцов — это 23, то есть 8
Совет эксперта
Ольга Ермолаева
Какой бы замечательной техника ни была, не используйте её только ради того, чтобы использовать. В каждой конкретной ситуации перед началом работы надо анализировать, что больше подойдёт, какой инструмент, какие техники. Прежде чем заводить таблицу в Excel или Google-таблицах, задайте себе несколько вопросов: что даст использование этой техники именно здесь? Как лучше применить технику? Какие условия выбрать и как правильно их скомпоновать?
Всегда смотрите на картину целиком, и только потом идите в частности. Ведь самый главный и универсальный инструмент тестировщика — его голова. Пользуйтесь этим прекрасным инструментом всегда!
Тот ещё жук: как начинающему тестировщику составить хороший баг‑репорт
Тестирование мобильных приложений: инструкция для начинающих
Если вы столкнулись со сложным бизнес-решением с несколькими решениями, вам может быть полезно создать сетку решений. Таблицы решений могут помочь профессионалам изучить свой выбор и более объективно проанализировать потенциальные варианты. В этой статье мы обсудим, что такое сетка решений, преимущества ее использования, когда использовать сетку решений, семь шагов для создания сетки решений и пример того, как создать ее самостоятельно.
Что такое сетка решений?
Сетка решений — это инструмент, который поможет вам оценить варианты и сделать окончательный выбор. Бизнес-аналитики, руководители компаний, менеджеры проектов и другие заинтересованные стороны могут использовать сетки решений. Этот инструмент принятия решений иногда носит другие названия, в том числе:
-
Матрица выбора проблем
-
Форма оценки критериев
-
Матрица выбора
-
Анализ возможностей
-
Матрица Пью
-
Теория полезности с несколькими атрибутами
-
Матрица проблем
-
Анализ сетки
-
Матрица на основе критериев
Преимущества использования сетки решений
Когда вы сталкиваетесь со сложным выбором, сетки решений могут помочь вам проанализировать различные варианты и расставить приоритеты. Вот основные преимущества использования сетки решений:
-
Минимизируйте время, затрачиваемое на принятие решений. Таблицы решений могут помочь вам тратить меньше времени и энергии на выбор, связанный с бизнесом. Затем вы можете направить свои личные ресурсы на другие задачи и обязанности.
-
Уточните свои варианты. Сетка решений может помочь вам определить, изменить или добавить конкретики ко всем вашим вариантам выбора.
-
Снизить усталость от принятия решений. Усталость от принятия решений может возникнуть, когда вам нужно принять много решений за короткое время. Сетка решений может помочь уменьшить усталость от принятия решений, потому что она оптимизирует энергию, которую вы тратите на анализ вариантов.
-
Повышение объективности в принятии решений. Использование сетки решений снижает степень влияния ваших личных мыслей, чувств или мнений на ваш бизнес-выбор. С помощью таблицы решений вам будет проще сузить свое решение до наиболее важных факторов и вариантов.
-
Низкий уровень стресса. Постоянно меняя свое мнение о предстоящем решении, вы можете повысить уровень стресса. Сетка решений может помочь уменьшить стресс, сделав ваш возможный выбор более логичным и ясным.
Когда использовать сетку решений
Менеджеры компаний, руководители проектов и другие заинтересованные стороны используют сетки решений для многих типов бизнес-решений. Сетка решений, как правило, наиболее полезна при принятии решения, когда вам нужно выбрать один окончательный вариант, но у вас есть несколько вариантов и критериев оценки для рассмотрения. Бизнес-лидеры могут использовать сетку решений, например, при принятии решения об одной новой операционной процедуре. Еще одно распространенное использование сетки решений может быть при выборе одного нового продукта или услуги для разработки.
Как составить сетку решений
Вот семь шагов, которые вы можете использовать для создания сетки решений:
1. Рассмотрите свои критерии
Выясните, какие факторы влияют на ваше решение. Эти факторы варьируются в зависимости от текущего решения вашего бизнеса и связанных с ним критериев. Например, если вы пытаетесь выбрать новый метод решения проблем, возможные критерии могут включать бюджет вашей компании, существующие стратегии и время обучения.
2. Создайте таблицу
Сделай стол. Пометьте строки своими вариантами. Для каждой метки столбца напишите фактор, связанный с вашим решением. Обязательно включите дополнительную строку и дополнительный столбец для окончательных расчетов. Пометьте дополнительную строку «веса факторов» и дополнительный столбец «сумма взвешенных баллов».
Например, если вы принимаете решение о разработке нового продукта, пометьте каждую строку одним из вариантов вашего продукта. В своей колонке запишите различные факторы, влияющие на разработку вашего нового продукта, такие как потребности рынка, затраты на разработку или ресурсы. Затем добавьте дополнительную строку и столбец для ваших расчетов.
3. Оцените каждый вариант
Оцените каждый элемент в своих рядах. Вы пытаетесь ранжировать каждый вариант по отношению к каждому влияющему фактору. Оцените каждый из них по шкале от нуля до пяти, где пять — лучший результат. Например, если вы оцениваете различные варианты по отношению к рабочему времени, самый эффективный вариант для рабочего времени получит наивысший балл.
Важно отметить, что вам не нужно давать каждому варианту разные баллы. Например, если вы чувствуете, что некоторые из ваших вариантов заслуживают тройки, вы можете оценить их все как тройки.
4. Определите важность каждого критерия
Оцените, насколько важен каждый критерий для вашего окончательного решения. Оцените каждый фактор по шкале от нуля до пяти. Вы придаете числовой вес каждому фактору, даже если этот фактор скорее качественный, чем количественный. Это нормально, если несколько факторов получают одинаковую числовую оценку. Номера, которые вы присваиваете каждому критерию, могут отличаться от номеров, присвоенных каждому параметру.
Например, предположим, что вы решаете, на какое деловое мероприятие отправить некоторых из ваших сотрудников. Ваши варианты могут включать конгрессы в Бостоне, Шанхае и Портленде. Скажите, что одним из ваших основных факторов является то, насколько легко вашим сотрудникам будет добраться до этого места, причем пять из них являются самыми легкими для поездки. Эта часть вашей таблицы может выглядеть так:
Факторы Варианты Доступность для путешествий Бостон 4 Шанхай 1 Портленд 5
Тем не менее, вы можете учитывать и другие факторы, помимо простоты поездки, такие как стоимость конференции, ценность опыта для ваших сотрудников и время, свободное от их обычных обязанностей.
Если вы решите, что другие критерии имеют большее значение для вашего окончательного решения, вы можете присвоить фактору доступности путешествия два балла. Между тем, стоимость соглашения, ценность для ваших сотрудников и свободное от их основной работы время могут получить больший вес, а это означает, что они имеют большее значение в вашем окончательном решении.
5. Умножьте свои числа
Рассчитайте свои взвешенные баллы, умножив баллы для каждого варианта на значения, присвоенные каждому фактору. Другими словами, умножьте число, которое вы определили для каждого столбца, на число для каждого поля в строке. Формула для этого шага:
Оценка для каждого варианта x взвешенное значение для каждого фактора = взвешенные оценки для каждой комбинации факторов и вариантов.
Расчет взвешенных баллов поможет вам оценить важность каждого фактора по отношению к вашим вариантам. Например, вы хотите повысить производительность. Ваши варианты повышения производительности включают методы повышения эффективности бизнеса A, B и C. Двумя факторами, связанными с вашим решением, являются время и стоимость обучения сотрудников. Часть вашей таблицы в настоящее время может выглядеть так:
Факторы Варианты Время обучения Стоимость Вес факторов 5 2 A 2 3 B 4 2 C 1 5
Затем вы должны выполнить следующие расчеты:
Факторы Варианты Время обучения Стоимость Веса факторов 5 2 A 2 X 5 = 10 3 X 2 = 6 B 4 X 5 = 20 2 X 2 = 4 C 1 X 5 = 5 5 X 2 = 10
6. Сложите взвешенные баллы
Подсчитайте общую взвешенную оценку для каждого из ваших вариантов. Сложите числа, которые вы рассчитали, как взвешенные баллы по каждой строке.
Например, чтобы найти общий взвешенный балл для бизнес-метода А, сложите 10 и шесть, чтобы получить 16. Точно так же, чтобы найти общий взвешенный балл для бизнес-метода Б, добавьте 20 и четыре, чтобы получить 24.
7. Определите победителя
Определите, какая из сумм взвешенных баллов является самой высокой. Самый высокий взвешенный балл — ваш вариант победы.
Важно помнить, что вы можете переделать свою сетку решений. Если вы чувствуете, что высшая взвешенная оценка не является для вас идеальным вариантом для этого решения, переоцените первоначальные рейтинги, которые вы присвоили каждому варианту и фактору. После заполнения таблицы решений вы можете понять, что некоторые из ваших критериев более или менее важны, чем вы ожидали вначале.
Пример сетки решений
Вот пример того, как сделать сетку решений:
Допустим, вы пытаетесь определить, какую новую услугу ваша маркетинговая компания должна добавить для ваших клиентов. Основные варианты, которые вы рассматриваете, — это маркетинг в социальных сетях, видеомаркетинг и событийный маркетинг. Ключевыми факторами, влияющими на ваше решение, являются потребности вашего целевого рынка, экономическая эффективность и потенциальный доход от новой услуги. Ваша исходная таблица будет выглядеть так:
Факторы Варианты Целевой рынок Рентабельность Доход Общий взвешенный балл Веса факторов Социальные сети Видео Событие
Теперь оцените каждый из ваших вариантов в сетке решений. Используйте шкалу от нуля до пяти, где пять — лучший вариант. Например, если вы считаете, что ваш целевой рынок больше заинтересован в видеомаркетинге, чем в социальных сетях или маркетинге событий, оценка для социальных сетей будет выше, чем другие ваши варианты по отношению к их целевому рынку.
Факторы Варианты Целевой рынок Рентабельность Доход Общий взвешенный балл Веса факторов Социальные сети 5 2 5 Видео 2 4 4 Событие 1 5 2
Затем определите, насколько важен каждый фактор для принятия окончательного решения. Оцените каждый критерий по шкале от нуля до пяти, где пять — самый важный.
Факторы Варианты Целевой рынок Рентабельность Доход Общий взвешенный балл Веса факторов 5 2 3 Социальные сети 5 2 5 Видео 2 4 4 Событие 1 5 2
Теперь пришло время подсчитать ваши взвешенные баллы. Умножьте рейтинг каждого из ваших вариантов на значения, присвоенные каждому фактору.
Факторы Варианты Целевой рынок Рентабельность Доход Общий взвешенный балл Веса факторов 5 2 3 Социальные сети 5 X 5 = 25 2 X 2 = 4 5 X 3 = 15 Видео 2 X 5 = 10 4 X 2 = 8 4 X 3 = 12 Событие 1 х 5 = 5 5 х 2 = 10 2 х 3 = 6
Сложите взвешенные баллы в каждой строке, чтобы найти общий взвешенный балл.
Факторы Варианты Целевой рынок Рентабельность Доход Общий взвешенный балл Веса факторов 5 2 3 Социальные сети 5 X 5 = 25 2 X 2 = 4 5 X 3 = 15 44 Видео 2 X 5 = 10 4 X 2 = 8 4 X 3 = 12 30 Событие 1 х 5 = 5 5 х 2 = 10 2 х 3 = 6 21
Маркетинг в социальных сетях имеет самый высокий общий взвешенный балл. Это означает, что, основываясь на вашей таблице решений, ваша компания должна развивать маркетинг в социальных сетях как новую услугу.
Пользователи Excel давно и успешно применяют программу для решения различных типов задач в разных областях.
Excel – это самая популярная программа в каждом офисе во всем мире. Ее возможности позволяют быстро находить эффективные решения в самых разных сферах деятельности. Программа способна решать различного рода задачи: финансовые, экономические, математические, логические, оптимизационные и многие другие. Для наглядности мы каждое из выше описанных решение задач в Excel и примеры его выполнения.
Решение задач оптимизации в Excel
Оптимизационные модели применяются в экономической и технической сфере. Их цель – подобрать сбалансированное решение, оптимальное в конкретных условиях (количество продаж для получения определенной выручки, лучшее меню, число рейсов и т.п.).
В Excel для решения задач оптимизации используются следующие команды:
Для решения простейших задач применяется команда «Подбор параметра». Самых сложных – «Диспетчер сценариев». Рассмотрим пример решения оптимизационной задачи с помощью надстройки «Поиск решения».
Условие. Фирма производит несколько сортов йогурта. Условно – «1», «2» и «3». Реализовав 100 баночек йогурта «1», предприятие получает 200 рублей. «2» — 250 рублей. «3» — 300 рублей. Сбыт, налажен, но количество имеющегося сырья ограничено. Нужно найти, какой йогурт и в каком объеме необходимо делать, чтобы получить максимальный доход от продаж.
Известные данные (в т.ч. нормы расхода сырья) занесем в таблицу:
На основании этих данных составим рабочую таблицу:
- Количество изделий нам пока неизвестно. Это переменные.
- В столбец «Прибыль» внесены формулы: =200*B11, =250*В12, =300*В13.
- Расход сырья ограничен (это ограничения). В ячейки внесены формулы: =16*B11+13*B12+10*B13 («молоко»); =3*B11+3*B12+3*B13 («закваска»); =0*B11+5*B12+3*B13 («амортизатор») и =0*B11+8*B12+6*B13 («сахар»). То есть мы норму расхода умножили на количество.
- Цель – найти максимально возможную прибыль. Это ячейка С14.
Активизируем команду «Поиск решения» и вносим параметры.
После нажатия кнопки «Выполнить» программа выдает свое решение.
Оптимальный вариант – сконцентрироваться на выпуске йогурта «3» и «1». Йогурт «2» производить не стоит.
Решение финансовых задач в Excel
Чаще всего для этой цели применяются финансовые функции. Рассмотрим пример.
Условие. Рассчитать, какую сумму положить на вклад, чтобы через четыре года образовалось 400 000 рублей. Процентная ставка – 20% годовых. Проценты начисляются ежеквартально.
Оформим исходные данные в виде таблицы:
Так как процентная ставка не меняется в течение всего периода, используем функцию ПС (СТАВКА, КПЕР, ПЛТ, БС, ТИП).
Заполнение аргументов:
- Ставка – 20%/4, т.к. проценты начисляются ежеквартально.
- Кпер – 4*4 (общий срок вклада * число периодов начисления в год).
- Плт – 0. Ничего не пишем, т.к. депозит пополняться не будет.
- Тип – 0.
- БС – сумма, которую мы хотим получить в конце срока вклада.
Вкладчику необходимо вложить эти деньги, поэтому результат отрицательный.
Для проверки правильности решения воспользуемся формулой: ПС = БС / (1 + ставка)кпер. Подставим значения: ПС = 400 000 / (1 + 0,05)16 = 183245.
Решение эконометрики в Excel
Для установления количественных и качественных взаимосвязей применяются математические и статистические методы и модели.
Дано 2 диапазона значений:
Значения Х будут играть роль факторного признака, Y – результативного. Задача – найти коэффициент корреляции.
Для решения этой задачи предусмотрена функция КОРРЕЛ (массив 1; массив 2).
Решение логических задач в Excel
В табличном процессоре есть встроенные логические функции. Любая из них должна содержать хотя бы один оператор сравнения, который определит отношение между элементами (=, >, <, >=, <=). Результат логического выражения – логическое значение ИСТИНА или логическое значение ЛОЖЬ.
Пример задачи. Ученики сдавали зачет. Каждый из них получил отметку. Если больше 4 баллов – зачет сдан. Менее – не сдан.
- Ставим курсор в ячейку С1. Нажимаем значок функций. Выбираем «ЕСЛИ».
- Заполняем аргументы. Логическое выражение – B1>=4. Это условие, при котором логическое значение – ИСТИНА.
- Если ИСТИНА – «Зачет сдал». ЛОЖЬ – «Зачет не сдал».
Решение математических задач в Excel
Средствами программы можно решать как простейшие математические задачки, так и более сложные (операции с функциями, матрицами, линейными уравнениями и т.п.).
Условие учебной задачи. Найти обратную матрицу В для матрицы А.
- Делаем таблицу со значениями матрицы А.
- Выделяем на этом же листе область для обратной матрицы.
- Нажимаем кнопку «Вставить функцию». Категория – «Математические». Тип – «МОБР».
- В поле аргумента «Массив» вписываем диапазон матрицы А.
- Нажимаем одновременно Shift+Ctrl+Enter — это обязательное условие для ввода массивов.
Скачать примеры
Возможности Excel не безграничны. Но множество задач программе «под силу». Тем более здесь не описаны возможности которые можно расширить с помощью макросов и пользовательских настроек.
- Зачем нужна
- Пример
- Преимущества и недостатки
- Советы по составлению
- Контрольные вопросы / Собеседование
Когда QA тестирует систему с комплекскной бизнес-логикой, ему бывает сложно написать тест-кейсы со всеми возможными комбинациями ввода-вывода: их получается слишком много. Что обычно тестировщики делают в такой ситуации? Пишут тест-кейсы и параллельно продумывают возможные комбинации. Здесь возникает вероятность упустить какие-то сценарии, поскольку внимание рассредоточено между двумя задачами — описаниями тест-кейсов и продумыванием сценариев/комбинаций.
Отличный метод не упустить все возможные сценарии — сделать таблицу решений (Decision Table, DT), где решения описаны в наглядной, легко читаемой форме.
Что это и зачем нужна
Это методика тестирования системы при разных комбинациях на входе, и результатов на выходе. “Системный” подход, организованный, тем и удобный.
Цель тестирования по этой методике — повысить общее тестовое покрытие, не упуская все (возможные) комбинации.
Пример
Например у тестировщика есть страница с логином-паролем.
Имеем требования:
- Пользователь должен залогиниться, вводя правильные User ID/Password.
- Пользователь не должен залогиниться, если комбинация неправильная; выдается сообщение “Неверные данные”, если любое из двух значений неправильное (или пустое).
Глядя на требования, видим, что наша Таблица Решений будет состоять из:
- Двух условий: user_id и password
- Двух действий: Логин успешный; или Ошибка, выдается сообщение “Некорректные данные”
- Трех опций: Пустое; Правильное; Неправильное; (поле)
Теперь заполняем нашу Decision Table:
Готово!
Общее количество тест-кейсов: (опции)^(условия) = 3^2 = 9 тест-кейсов.
Пример 2
Передача на сервер фотографии. Имеем ограничения (требования):
- Исключительно JPEG
- Не превышает 32 Кб
- Разрешение (соотношение сторон) исключительно 137х177
При несоответствии любому из 3 требований система выдает ошибку, с описанием что случилось. Если все 3 требования соблюдены, фотография загружается на сервер.
Формируем нашу таблицу:
| Требования : | Кейс 1 | Кейс 2 | Кейс 3 | Кейс 4 | Кейс 5 | Кейс 6 | Кейс 7 | Кейс 8 |
| Формат | .jpeg | .jpeg | .jpeg | .jpeg | ≠.jpeg | ≠.jpeg | ≠.jpeg | ≠.jpeg |
| Размер | < 32 Кб | < 32 Кб | > или = 32 Кб | > или = 32 Кб | < 32 Кб | < 32 Кб | > или = 32 Кб | > или = 32 Кб |
| Соотношение | 137*177 | ≠ 137*177 | 137*177 | ≠137*177 | 137*177 | ≠137*177 | 137*177 | ≠137*177 |
| Ошибка | Фотография загружена (все ОК) | Недопустимое Соотношение | Ошибка: недопустимый размер | Ошибка: недопустимые размер и соотношение | Ошибка: недопустимый формат | Ошибка: недопустимые формат и соотношение | Ошибка: недопустимые формат и размер | Ошибка: недопустимые формат, размер и соотношение |
Из наших условий следует, что должно быть 8 кейсов.
Преимущества и недостатки метода
Плюсы
- Проверяются все возможные комбинации
- Легко найти какие-то упущенные требования
- Более полное покрытие тест-кейсами, поэтому потом не переписываются сценарии и тест-кейсы
- Сложные бизнес-требования подаются в наглядной форме, удобной пользователям, разработчикам, и разумеется тестировщикам
Минусы
- Бывает довольно сложной при отсутствии требований или неясно сформулированных требованиях
- Таблицы “разрастаются” при большом количестве входных значений, теряя простоту, то есть главное свое преимущество. Ведь количество комбинаций, как известно, равно 2 в степени n, где n = количество вводов
Таблица решений считается “полной” (или сбалансированной”), если содержит все возможные комбинации входных переменных; иными словами, “полная” таблица решений — это когда прописано действие по каждой имеющейся комбинации входных переменных.
Очень древняя методика — применялась еще в 1960х и 1970х для обработки бизнес-логики; создали даже специальные языки программирования под такие задачи.
Советы по составлению
- Классифицируй и сгруппируй условия и действия
- Таблица решений должна иметь только одну “точку входа”
- И может иметь много “точек выхода”
- Правила можно прописывать в любом порядке, но лучше если они логично сгруппированы
- Если есть два условия, одно из которых противоположно другому, убери одно из них
- Максимальное количество колонок у тебя не должно получиться больше чем 2^n, n = количество условий
Контрольные вопросы / Собеседование QA Junior — Таблица решений
Что такое таблица решений?
В более широком смысле: табличное представление процесса принятия решений. В QA: удобнейшая методика тестирования комбинаций вводов (и связанных с ними) выводов, организованных в табличном виде; в таблице решений “вводы” это условия, “выводы” это действия.
Для чего нужна таблица принятия решений? Как ее можно использовать?
Применяется, главным образом, в тестировании черного ящика. Очень помогает в дизайне тест-кейсов. Полезна при обработке сложных бизнес-требований с множеством условий.
Какие компоненты входят в таблицу решений?
Таблица решений — это двухмерная матрица, в которой есть четыре компонента: Заголовок условия (condition stub), Заголовок действия (action stub), Условие (condition entry), и Действие (action entry) — рисунок ниже.
Более простыми словами, таблица решений состоит из условий (в заголовках строчек и колонок), и действий (в точках пересечения условий).
Компоненты таблицы решений:
Какие основные этапы составления таблицы принятия решений?
- Проанализировать требования и создать первую колонку
- Добавить еще колонки, в количестве 2^(количество условий)
- Сократить таблицу при необходимости, убрав ненужные колонки если они идентичные
- Определить и прописать действия в таблице
- Далее написать тест-кейсы.


















