Tech Введение Тестирование без анализа и проектирования теряет свою душу; Как тестировщикам следует проводить анализ и проектирование тестов перед написанием вариантов использования? В этой статье будет представлен метод тестирования, разработанный Джеймсом, экспертом в области тестирования. Пакетный анализ результатов тестирования и модель проектирования, модель эвристической стратегии тестирования HTSM.
01
Что такое ХТСМ
В ходе формирования команды по гибкому подходу в этом году я внедрил автоматическое модульное тестирование в один клик с помощью Suite executor. Кроме экзекьютора Suite, какие еще экзекьюторы есть у Juint? Здесь начинается мое путешествие по исследованию Раннера!
HTSM — это набор методов для вдохновения идей тестирования. Он призван помочь тестировщикам лучше подумать о стратегиях тестирования и научить тестировщиков думать и о чем следует думать при проведении анализа и проектирования тестов. HTSM включает четыре основных направления: технологии тестирования, среда проекта, элементы продукта и стандарты качества. Джеймс Бэтч предложил: Вы можете использовать их по своему желанию. Они универсальны для любого типа программного обеспечения. Кроме того, при ее применении рекомендуется корректировать содержание модели в соответствии с реальным сценарием, чтобы адаптировать ее к вашей собственной организационной среде.
James Оригинальное объяснение пакета: Heuristic Test Strategy Model is a set of patterns for designing and choosing tests to perform. The immediate purpose of this model is to remind testers of what to think about during that process.
Рисунок 1. Концептуальное представление HTSM
Ниже приводится сравнение метода анализа HTSM и 2W1H. Путем сравнения мы видим, что HTSM может соответствовать 2W1H. Анализируя среду проекта, мы можем понять, почему этот проект тестируется, и понять предысторию проекта, анализируя элементы продукта. мы можем определить объем тестирования и уточнить требования, что тестировать, а затем указать, как это тестировать, с помощью технологий тестирования и стандартов качества;
02
Сравнение HTSM и 2W1H
Прежде всего, MCube определит, нужно ли ему получать последний шаблон из сети, на основе состояния кэша шаблонов. Когда шаблон будет получен, он будет загружен. На этапе загрузки продукт будет преобразован в структуру. дерева представления. После завершения преобразования выражение будет проанализировано с помощью механизма выражений. Получите правильное значение, проанализируйте определяемое пользователем событие с помощью механизма анализа событий и завершите привязку события. После завершения назначения синтаксического анализа и события. привязка, представление визуализируется, и, наконец, целевая страница отображается на экране.
Рисунок 2. Сравнение HTSM и диаграммы 2W1H
03
Прежде всего, MCube определит, нужно ли ему получать последний шаблон из сети, на основе состояния кэша шаблонов. Когда шаблон будет получен, он будет загружен. На этапе загрузки продукт будет преобразован в структуру. дерева представления. После завершения преобразования выражение будет проанализировано с помощью механизма выражений. Получите правильное значение, проанализируйте определяемое пользователем событие с помощью механизма анализа событий и завершите привязку события. После завершения назначения синтаксического анализа и события. привязка, представление визуализируется, и, наконец, целевая страница отображается на экране.
картина3.Обзор модели HTSMсигнал
В модели HTSM каждая среда проекта, элементы продукта, стандарты качества и технология тестирования содержат множество подпунктов, среди которых [среда проекта] и [элементы продукта] не нуждаются в полном анализе в соответствии с подпунктами; элементы, предоставляемые моделью, поэтому вы можете использовать ее в качестве ссылки для выбора полезной для вас информации; некоторый контент также будет добавлен на основе личного опыта; [Стандарты качества] и [Технология тестирования] будут иметь большее значение; эталонное значение и будет полезно Оригинальный текст переведен подробно; поскольку это всего лишь модель, автор не будет давать подробное объяснение каждого метода тестирования или стандарта тестирования. Это просто резюме, составленное автором на основе его опыта. на основе собственного опыта; но каждый подпункт технологии тестирования и стандартов качества может использоваться тестировщиками в качестве эталонного стандарта для проведения испытаний. Стандарты качества также могут относиться к модели качества программного обеспечения ISO9126. Короче говоря, модель — это не подробное объяснение знаний, а набор идей и методов, которые помогут каждому в анализе и проектировании тестирования.
04
Модель качества программного обеспечения ISO9126
пойми, сначала MCube На основании состояния кэша шаблона будет принято решение о необходимости получения последнего шаблона из сети. Когда шаблон будет получен, он будет загружен. На этапе загрузки продукт будет преобразован в структуру. Просмотрите дерево. После завершения преобразования выражение будет проанализировано с помощью механизма анализа и будет получено правильное значение, проанализируйте определяемые пользователем события с помощью механизма анализа событий и завершите привязку событий. После завершения синтаксического анализа и привязки событий. представление отображается, и, наконец, цель
Рисунок 4. Диаграмма модели качества программного обеспечения ISO9126 (Примечание: источник изображения: Baidu Pictures)
Ниже описаны четыре области HTSM: среда проекта, элементы продукта, стандарты качества и технология тестирования. Вы также можете использовать HTSM в этом порядке, анализировать по методу 2W1H, обращаться к подпунктам и опыту, предоставленным HTSM, и, наконец, сформировать полный план тестирования.
05
Прежде всего, MCube определит, нужно ли ему получать последний шаблон из сети, на основе состояния кэша шаблонов. Когда шаблон будет получен, он будет загружен. На этапе загрузки продукт будет преобразован в структуру. дерева представления. После завершения преобразования выражение будет проанализировано с помощью механизма выражений. Получите правильное значение, проанализируйте определяемое пользователем событие с помощью механизма анализа событий и завершите привязку события. После завершения назначения синтаксического анализа и события. привязка, представление визуализируется, и, наконец, целевая страница отображается на экране.
Предыстория проекта:Почему вы хотите сделать этот проект??Какова предыстория проекта??
Проблема решена:Какую проблему решает этот проект??
Понимая предысторию, мы можем лучше анализировать потребности и понимать самые оригинальные потребности и цели. Только понимая самые оригинальные потребности, мы можем проанализировать, может ли функциональный дизайн в PRD удовлетворить самые оригинальные потребности пользователей, и можем ли мы лучше; Понимайте бизнес и требования, чтобы вы могли выявить проблемы или недостатки в документах с требованиями.
Уровень проекта:Это стратегический проект?Или проект технического обслуживания и модернизации??Понимать уровень проекта, то есть его важность,Он также определяет ресурсы, которые следует инвестировать; какой уровень качества требуется;,Каковы требования к качеству пользователей?
Ожидаемое время завершения проекта:Знание сроков завершения,Вы можете решить, какая стратегия тестирования будет принята в будущем.,Какие методы тестирования необходимо использовать?,Какие из них можно оставить или использовать после выхода в Интернет и т. д. Например, время особенно ограничено.,Самое главное – обеспечить функциональность,Другая производительность может быть определена на основе онлайн-плана; будет ли большое количество пользователей сразу после выхода в Интернет или только небольшое количество начальных пользователей, можно ли улучшить совместимость после онлайн-запуска;,Или это для стороны C?,Совместимость должна быть гарантирована; автоматизация может оказаться невозможной;,Или, может быть, технология автоматизации уже очень развита.,Есть инструменты, связанные с записью,и опытный,В настоящее время большую роль могут сыграть инструменты автоматической записи или инструменты воспроизведения записи.
Статус пользователя системы:Кто являются пользователями системы??Сколько пользователей??сосредоточиться количество пользователей,Во-первых, нужно понять, есть ли у системы требования к стресс-тестированию производительности.,Во-вторых, понять уровень пользователя системы.,Десятки, сотни или тысячи? Количество пользователей разное,Его ценность должна быть другой.
Кто является заказчиком системы?:Кто является клиентами системы??Какой самый оригинальный запрос клиента??
Ниже приводится конкретное содержимое HTSM [Project Environment], некоторая часть которого была дополнена и скорректирована.
Рисунок 5. Конкретное содержимое HTSM [Среда проекта]
06
Прежде всего, MCube определит, нужно ли ему получать последний шаблон из сети, на основе состояния кэша шаблонов. Когда шаблон будет получен, он будет загружен. На этапе загрузки продукт будет преобразован в структуру. дерева представления. После завершения преобразования выражение будет проанализировано с помощью механизма выражений. Получите правильное значение, проанализируйте определяемое пользователем событие с помощью механизма анализа событий и завершите привязку события. После завершения назначения синтаксического анализа и события. привязка, представление визуализируется, и, наконец, целевая страница отображается на экране.
продукт — это, в конечном счете, опыт или решение, предоставляемое клиентам, и имеет множество измерений;,Лучше протестировать,Размеры, которые мы рассматриваем, должны быть всеобъемлющими.。Каждое измерение представляетпродуктуникальный аспект。еслиТестирование охватывает только часть проблемы и может пропустить серьезные ошибки.。анализироватьпродуктэлементы,Это анализ диапазона тестов,Какие аспекты или содержание необходимо рассмотреть? Большинство людей определяют объем теста из документа с требованиями.,На самом деле, помимо документа с требованиями, необходимо много чего.,Нужен тест. Ниже приведен [элемент продукта] HTSM:
Модель HTSM [Элементы продукта] перечисляет все более и более сложное содержимое. Это содержимое может использоваться в качестве справочного материала и ни в коем случае не требует точного тестирования на соответствие следующему содержимому.
Рисунок 6. Содержание модели HTSM [Элемент продукта]
Состав: все, что входит в состав продукта;
Я думаю, что эту часть легче всего игнорировать. Большую часть времени тратят на тестирование программного обеспечения, а аппаратную часть легко игнорировать. Другая часть, которую легко игнорировать, — это неисполняемые файлы, такие как справочные документы, лицензионные соглашения и т. д. Хотя многие из них предоставляются бизнесом, однако из-за ответственности за компанию, продукт и пользователей все равно необходимо еще раз проверить эти неисполняемые документы, являются ли справочные документы простыми и понятными; , отсутствуют ли они, есть ли в них ошибки или они несовместимы с функциями системы, поскольку до выхода в Интернет люди, наиболее знакомые с системой, - это не менеджеры по продуктам или специалисты по исследованиям и разработкам, а тестировщики;
Также поделитесь опытом; прежде всего, очень важно определить объем тестирования. Большинство людей проигнорируют этот шаг, что может привести к пропуску тестов. Этот шаг легко пропустить, поскольку основой тестирования является PRD, поэтому область тестирования находится в PRD, но реальная ситуация такова, что большая часть области тестирования находится в PRD, а некоторые находятся в проектном документе или вне документа; .
Для нового проекта, начинающегося с нуля, объем тестирования можно рассматривать с двух точек зрения:
1. Перспектива продукта,Конечно, в принципе этого достаточно для анализа PRD; некоторый контент может быть упущен из виду;,Необходимо проанализировать потребности,Раскройте потенциальные скрытые потребности.
2. Техническая перспектива,В дополнение к функциям, которыми могут управлять пользователи,Некоторые функции не могут быть использованы пользователями напрямую.,Или он используется другими пользователями разработки системных технологий.;Например, услуги интерфейса, предоставляемые извне、Задачи обрабатываются асинхронно в фоновом режиме системы.、Запланированные задачи、Основные данные очищаются перед выходом в Интернет、Предварительные данные и т. д.
Обновите элементы обслуживания с 1.X до 1.(X+1) или 2.0:
Помимо обычной оценки объема тестирования, самым важным и сложным является оценка объема регрессионного тестирования, то есть труднее всего оценить масштаб воздействия на исходную систему.
Определение диапазона регрессии,Фактически, это игра между стоимостью и качеством программного обеспечения с очень высокими требованиями к качеству;,Каждый раз тест будет требовать полный возврат,Итак, в этом сценарии,Автоматизированная регрессия очень важна; требования ко времени очень срочны, а риски качества являются терпимыми или контролируемыми.,Объем регрессии можно сузить до соответствующих функций этой модификации, но большинство сценариев требуют жестких временных требований;,Но с качеством проблем быть не может. Как определить сферу деятельности на данный момент,Прежде всего, важен возврат родственных функций в этой модификации.;ВторойМы должны сохранить суть системы, то есть определить, какие функции системы не могут вызывать проблемы. Эти функции должны находиться в требуемом диапазоне для каждого возврата системы.。Вы также можете передать кодdiffфункция,Проанализируйте изменения,затронутые функции.
Помимо оценки диапазона функциональной регрессии,Для проектов модернизации,Обязательно обратите внимание на проверку совместимости исходных данных.;Вероятно, возможны следующие ситуации:
1) Функциональные изменения повлияют на исходные текущие операции с данными;
2) Изменения процесса, могут ли данные в процессе или отклонение повторно отправленных данных обрабатываться нормально;
3) При изменении объектов передачи данных (ПО, ВО, DTO и т. д.), могут ли данные в процессе или данные после повторного редактирования работать нормально, самое главное — проверить передачу или хранение данных.
4) Если изменится базовая таблица базы данных, повлияет ли это на отображение и работу исходных данных, нужно ли обновлять новые поля, будут ли функции работать нормально после обновления?
07
Прежде всего, MCube определит, нужно ли ему получать последний шаблон из сети, на основе состояния кэша шаблонов. Когда шаблон будет получен, он будет загружен. На этапе загрузки продукт будет преобразован в структуру. дерева представления. После завершения преобразования выражение будет проанализировано с помощью механизма выражений. Получите правильное значение, проанализируйте определяемое пользователем событие с помощью механизма анализа событий и завершите привязку события. После завершения назначения синтаксического анализа и события. привязка, представление визуализируется, и, наконец, целевая страница отображается на экране.
Стандарты качества — это некоторые требования, определенные продуктом, которым должен соответствовать, и тестировщики используют эти правила, чтобы определить, прошла ли система проверку. Рассматривая различные типы стандартов, вы можете лучше планировать свои тесты и быстро обнаруживать важные проблемы. Каждую из следующих категорий можно считать потенциальной зоной риска.
Возможность:Правильно ли работает система?,Удовлетворены ли потребности пользователей?
Надежность:Работает ли он корректно при любых обстоятельствах??
Надежность (отказоустойчивость):Когда система дает сбой,Может ли он автоматически восстановиться или игнорировать неисправность и продолжить работу.
Обработка ошибок:продукт Устойчивость к сбоям при наличии неверных данных,Будьте изящны, когда терпите неудачу,и легко восстановить. (При неудаче,Он также может дать точную оперативную информацию,И сообщить пользователям, как с этим бороться)
целостность данных:Данные в системе защищены,Никакой потери или повреждения данных не произойдет.
безопасность:После сбоя системы,Больших потерь не будет.
Удобство использования:Используется реальными пользователямипродуктэто легко??
Легкость обучения:продукт Целевые пользователи могут быстро освоить эту операцию.
Простота в эксплуатации:продукт Можно легко эксплуатировать
доступный:продуктсоответствующийдоступныйсексуальные стандарты,и с O/S Используется в сочетании с функциями доступности.
безопасность(Security):продуктчтобы без Авторизовать Насколько хорошо он защищен от использования или вторжения?
Аутентификация:Был ли вошедший в систему пользователь проверен системой
Авторизовать:Контролируются ли права пользователей?,Авторизоваться в соответствии с разными ролями или уровнями
конфиденциальность:Защищены ли данные клиентов или сотрудников шифрованием?
Масштабируемость:Есть ли разумный план?,Борьба с ростом системы(Объем данных、поток、сложность)
Совместимость:с внешними компонентами, а также Конфигурация Ждем совместимости,Нормально работаете? На разных аппаратных платформах, между различным прикладным программным обеспечением、в разных операционных системах、Может ли он нормально работать в различных сетевых средах.
Совместимость приложений:Долженпродуктс другим программным обеспечениемпродукт Возможно ли сотрудничество?⼯делать。
Совместимость с операционной системой:продукт Можно ли использовать его в различных типах операцийделать Системный работникделать。
Совместимость с браузером:продукт Совместимо ли оно с разными типами?、Разные версии браузеров.
Совместимость оборудования:Долженпродуктприменимо к конкретным аппаратным компонентам и Конфигурация。
обратная совместимость:продукт Можно ли его использовать одновременно с более ранними версиями самого себя?,Совместимы ли данные и функции.
Производительность:Достаточно ли быстрая скорость отклика системы??
Тестирование производительности часто входит в обязанности специализированных тестировщиков производительности, но вы, как функциональный тестировщик, также должны уделять внимание в дополнение к обычному параллельному стресс-тестированию, тестирование производительности на самом деле происходит в большем количестве сценариев из-за большого объема данных в системе; в конечном итоге приводит к тому, что запросы и импорт, экспорт и другие функции реагируют очень медленно, особенно если одновременно происходит параллелизм или параллельно выполняются несколько задач, весьма вероятно, что задача экспорта в конечном итоге будет завершена, что займет несколько дней; завершить.
Возможность установки:Можно ли легко установить систему на соответствующую платформу。
Системные требования:продукт Можно ли определить, что определенные необходимые компоненты отсутствуют или недостаточны??
Конфигурация:Какие части системы будут затронуты установкой?⽂Где хранятся файлы и ресурсы?
удалить:продуктудалитьчас,Можно ли его почистить?
Обновления/исправления:Можно ли легко добавлять новые модули или обновлять их до новых версий??повлияют ли они на существующие Конфигурация??
управлять:Была ли установка выполнена специализированнымуправлять Работа с персоналом,Или это по особому графику?
Простота обслуживания (Разработка):Легко ли разработать систему?、тест、поддерживать?
Поддержка:Можно ли с меньшими затратамипродукт Помощь и поддержка пользователей
Тестируемость:Можно ли использовать самый простой метод, чтобы быстротест
Ремонтопригодность:строить、Насколько легко и дорого отремонтировать или усовершенствовать продукт?
портативность:Портируйте или повторно используйте в другом месте Должен Насколько экономична технология??
Может быть локализован:Воляпродукт Насколько экономично его применять в других местах??
08
Прежде всего, MCube определит, нужно ли ему получать последний шаблон из сети, на основе состояния кэша шаблонов. Когда шаблон будет получен, он будет загружен. На этапе загрузки продукт будет преобразован в структуру. дерева представления. После завершения преобразования выражение будет проанализировано с помощью механизма выражений. Получите правильное значение, проанализируйте определяемое пользователем событие с помощью механизма анализа событий и завершите привязку события. После завершения назначения синтаксического анализа и события. привязка, представление визуализируется, и, наконец, целевая страница отображается на экране.
Технология тестирования — это стратегический анализ тестирования. Существует девять широко используемых технологий тестирования.
Функциональное тестирование Функциональное тестирование:вернопродукт Проверьте каждую функцию,в соответствии сФункциональный тествариант использования,Поштучно,Проверьте, соответствует ли продукт функциям, необходимым пользователю.
Тестирование претензий:Бросьте вызов каждому утверждению!Убедитесь, что вся информация, которую видят пользователи, упоминается.функциякорректность и последовательность。
1) Определите соответствующие справочные материалы, такие как SLA, реклама, инструкции, Справочный текст, руководство по эксплуатации и т. д. ;(SLAОбычно относится к соглашению об уровне обслуживания.。Соглашение об уровне обслуживания — это соглашение между компанией, предоставляющей услугу, и клиентом о качестве услуги.、уровень、Соглашение или контракт, взаимно признанный обеими сторонами с точки зрения исполнения и других аспектов. )
2) Обратитесь к приведенной выше информации и проверьте каждое утверждение продукта.
Тестирование потока:Делайте это в определенном порядкеделатьисполняемый файлтест
1) Протестируйте процесс, состоящий из нескольких связанных между собой этапов обработки.
2) Не перезагружайте систему между связанными операциями или процессами.
3) Изменить время и порядок и выполнить одновременные операции.
Тестирование домена Тестирование домена:
1) Проанализируйте любые возможные входы и выходы продукта.
2) Определите данные, используемые для тестирования. Например, граничные значения, типичные значения, часто используемые значения, недопустимые значения и наиболее репрезентативные значения.
3) Рассмотрите комбинацию тестовых данных.
Тестирование сценариев Тестирование сценариев
1) Сначала рассмотрите все реальные сценарии, которые могут произойти.
2) Разработайте тестовые примеры, включая значимые функции для продукта и сложные сценарии взаимодействия.
3) Хороший сценарный тест — это захватывающая история о том, как важный человек сделал для него что-то важное.
Стресс-тестирование Стресс-тестирование
1) Определите объем стресс-теста. Эта подсистема или функция могут испытывать очень большую нагрузку на данные или из-за ограничений ресурсов большой параллелизм может привести к перегрузке или «повреждению» системы.
2) Определить данные и ресурсы, относящиеся к этим подсистемам и функциям;
3) выбирать или генерировать сложные данные или ресурсы в ограниченных условиях, например, при больших или сложных структурах данных, высокой нагрузке, длительных тестовых запусках, выполнении большого количества тестовых случаев, работе в условиях нехватки памяти;
Автоматическая проверка Автоматическое тестирование
Тестирование рисков Тестирование рисков
1) Подумайте, какие проблемы и риски могут возникнуть в продукте?
2) Какая проблема наиболее вероятна? Сосредоточьтесь на этих более распространенных проблемах
3) Если бы они существовали, как бы вы их обнаружили и обнаружили?
4) Составьте список этих проблем и разработайте соответствующие тестовые примеры специально для их изучения.
5) Вы также можете проконсультироваться с соответствующими экспертами, просмотреть проектную документацию, отчеты о прошлых дефектах или применить эвристику рисков, что может оказаться полезным.
Пользовательское тестирование Пользовательское тестирование
1) Определить категории и роли пользователей
2) Определите, какие операции будет выполнять каждая категория пользователей, как они обычно работают и на каких функциях они сосредоточены?
3) Получите данные реальных пользователей или представьте реальных пользователей и заранее используйте систему для тестирования.
4) Систематически моделируйте сценарии использования реальных пользователей (хоть вы и не настоящий пользователь, но легко представить себя пользователем)
5) Лучшее пользовательское тестирование предполагает использование нескольких пользовательских ролей, а также многопользовательские параллельные и перекрестные операции, а не только одного пользователя или одну пользовательскую операцию.
09
Заключение
Прежде всего, MCube определит, нужно ли ему получать последний шаблон из сети, на основе состояния кэша шаблонов. Когда шаблон будет получен, он будет загружен. На этапе загрузки продукт будет преобразован в структуру. дерева представления. После завершения преобразования выражение будет проанализировано с помощью механизма выражений. Получите правильное значение, проанализируйте определяемое пользователем событие с помощью механизма анализа событий и завершите привязку события. После завершения назначения синтаксического анализа и события. привязка, представление визуализируется, и, наконец, целевая страница отображается на экране.
Модель тестирования — это набор принципов многократного использования, обобщенных экспертами по тестированию на основе многолетнего опыта; изучение методов тестирования, обобщенных другими, эквивалентно тому, что вы стоите на плечах гигантов и можете посмотреть на ситуацию перед собой. с более высокой точки зрения. Вопрос: Конечно, любое накопление других тоже нужно постоянно переваривать. Это не значит, что вы обязательно будете улучшаться как на дрожжах, прочитав его один раз, вы также должны продолжать практиковаться и подводить итоги, пока это не произойдет; переваривается и усваивается до того, как станет вашим собственным.
Например, на первом этапе модели HTSM вам необходимо понять среду и предысторию проекта. Сможете ли вы ощутить его ценность на этом этапе, также зависит от вашего позиционирования: инженера по тестированию или тестировщика; .1? Фактически, в дополнение к обязанностям и полномочиям, предоставленным командой, тестовая позиция 1 также может быть возложена на эту ответственность самостоятельно без разрешения; только поставив себя на позицию 1, вы сможете обнаружить разницу с более высокой точки зрения. роль в обеспечении качества.
Во время теста возьмите на себя инициативу и встаньте в точку зрения № 1, чтобы понять предысторию, пользователей, сценарии использования проекта, какие проблемы проект может решить для пользователей и какую ценность он может принести пользователям таким образом; Следующим шагом является рассмотрение того, может ли текущая система удовлетворить потребности пользователя, может ли она решить проблему пользователя, простота использования, производительность и другие качества системы. А как насчет количественных показателей? Пока вы ставите себя на точку зрения № 1, вы можете мыслить более комплексно, и тестовая модель HTSM будет более ценной. Поднимитесь выше и посмотрите дальше. HTSM может помочь каждому стоять на точке зрения; Экспертов по тестированию позволяет каждому тестировать анализ и проектирование с более профессиональной точки зрения, что помогает каждому расти быстрее.
▪
Основные возможности: ведение основных пользовательских данных, моделирование поведенческих данных, анализ портретов пользователей и формулирование точных маркетинговых стратегий.
▪Функциональная поддержка: система роста участников, стратегия расчета уровня, система долевого участия и поддержка маркетинговых возможностей нижнего уровня.
▪Активность пользователей: уход за участниками, контакты с пользователями, активная деятельность, привлечение клиентов из разных сфер деятельности, новые рекламные акции и активности.