---
# System prepended metadata

title: Тестирование модулей Маркетплейс
tags: [Инструкция, Тестирование, Маркетплейс]

---

# Тестирование модулей Маркетплейс

###### tags: `Инструкция` `Маркетплейс` `Тестирование`

## Подготовка и общие сведения

* Настоятельно рекомендуется использовать стандартную виртуальную машину под Linux, доступную для скачивания по [ссылке](https://www.1c-bitrix.ru/products/vmbitrix/).
* В процессе установки модуля нужно поставить галочку «Я хочу зарегистрировать копию...», мы будем ставить решение из Маркетплейс, без неё маркетплейс работать не будет
* **Перед установкой модуля необходимо включить вывод и логгирование ошибок, в т.ч. warning'ов**
  Для этого достаточно положить прилагаемый файл `.settings_extra.php` в папку `/bitrix`.
  Наличие файла `/bitrix/modules/php-error.log` по завершению тестирования говорит об ошибках. Файл нужно приложить к отчету.
* Обязательно устанавливать решение **вторым сайтом** из публичной части или из списка мастеров (*Настройки — Настройки продукта — Список мастеров*)

* На старших версиях php будет больше warning'ов
  Поэтому *желательно* тестировать на разных версиях php: минимальной php 5.6, чтобы убедиться в работоспособности, и последней официально поддерживаемой платформой Битрикс — php 7.1.
* Желательно проверять модуль на старшей редакции БУС
* **Все решения проверяются на UTF-8**.
* Учтите, что при проверке вашего модуля модераторами, они могут на свой выбор использовать Google Chrome, Firefox, Internet Explorer последних версий.

## Порядок тестирования

1. В качестве первого решения выберите и установите произвольное решение (можно стандартное от Битрикс)
2. Установите модуль решения, введя в адресной строке браузера: `http://<адрес сайта>/bitrix/admin/update_system_partner.php?addmodule=<код модуля>`
3. Выберите Протестировать новое решение на панели управления, *либо* создайте новый сайт в админке, *либо* запустите мастер из списка мастеров в админке. Проверьте, что мастер установки есть в списке и имеет верный скриншот.
3. Пройдите все шаги мастера, убедитесь, что все формы такие, как должны быть, все настройки присутствуют, все изображения соответствуют, при установке данных не возникают ошибки с предложением повтора/пропуска шага
4. После установки убедитесь, что все внутренние ссылки ведут на подкаталог сайта, а не на корень сайта с другим решением.
5. Проверьте работоспособность форм
6. Убедитесь, что все макросы ID инфоблоков, свойств и прочих вещей заменились корректно. Ошибки будут видны визуально как ошибки php, либо как «чужой» контент на сайте.
7. Проверьте, что все данные из настроек мастера (если при установке можно вводить, например, название, адрес и телефон организации) подставились.
8. Проверьте, что при установке решения не пострадали данные ранее установленных решений.
9. Попробуйте вызвать мастер настройки решения и поменяйте таким образом шаблон или цветовую схему. Проверьте, что они установились для нужного сайта.
10. Для проверки работы на многосайтовости *желательно* установить решение третьим сайтом, запустив мастер еще раз
   * обратить внимание на корректность ссылок в публичке
   * у каждой копии должен быть свой вариант контента
   * должны быть свои копии Почтовых шаблонов

## Проверить на нарушены ли требования Маркетплейс

@todo Указать ссылку на первоисточник

Ниже выжимка из требований Маркетплейс:

### Модуль не будет опубликован в каталоге Маркетплейс в случае, если

### i. При установке

1. Модуль не загружается из Маркетплейс;
2. Модуль не может быть установлен на дополнительный сайт при многосайтовой конфигурации;
3. *Возникают ошибки мастера установки;*
4. Модуль не поддерживает установку из списка мастеров административной части сайта;
5. Модуль повреждает данные других сайтов многосайтовой конфигурации или без подтверждения пользователем изменяет существующие данные сайта, на который устанавливается;
6. Модуль добавляет дополнительный пункт административного меню в секции «Настройки»;

**ii. В демо-данных содержится оскорбительная, непристойная информация: призывы к насилию, порнография, расизм, и прочие запрещенные законодательством РФ материалы;**

**iii. Функционал модуля не соответствует заявленному в названии и описании;**

**iv. Модуль является клоном других решений того же разработчика в плане графического оформления и/или демонстрационного контента.**

**v. Верстка публичной части сделана на основании приобретенного разработчиком модуля готового (шаблонного) дизайна на условиях лицензии, которая не разрешает неограниченного тиражирования дизайна;**

#### vi. В функционале решения обнаружены:

1. *Сообщения с неправильной кодировкой в публичной или административной части;*
2. *PHP Warnings, Fatal Errors, Syntax Errors и/или Parse Errors в публичной или административной части;*
3. Ошибки базы данных;
4. Компоненты публичной части без шаблонов (ошибка вида "can not find '...' template with page");
5. *Некорректная верстка публичной части или нарушения верстки административного раздела;*
6. Нарушения существующего функционала платформы 1С-Битрикс :: Управление сайтом;
7. *Ошибки Java-script;*
8. Отсутствие поддержки многосайтовой конфигурации;
9. Ссылки на незаданные объекты платформы в публичной части: разделы инфоблоков, элементы инфоблоков, идетификаторы блогов, вебформ и т.д.
10. *Ссылки на несуществующие страницы публичной части;*
11. Ссылки на несуществующие изображения, файлы стилей и т.д.;
12. Ссылки с использованием параметра sessid в публичной части;
13. Страницы публичной части, генерирующие более 150 запросов к базе данных (разрешается в частных случаях, в случае мотивированной бизнес-логики);
14. Отсутствие поддержки концепции Эрмитаж при работе с разделами и элементами инфоблоков;
15. Описание акций, специальных предложений и скидок на модули партнера и/или продукты 1С-Битрикс при покупке напрямую у партнера;

**vii. Модуль добавляет свой код в файл init.php;**

### viii. При деинсталляции модуля обнаружены:

1. Проблемы работы скрипта деинсталляции, или возможность деинсталляции отсутствует, или происходит неполная деинсталляция;
2. Повреждения или удаление пользовательских данных без подтверждения пользователем;
3. Повреждения данных или функциональности, не имеющим отношения к этому модулю;