Рекомендации по тестированию продукта для магазина Webasyst

Полезные рекомендации по тестированию продуктов перед публикацией в магазине Webasyst

Содержание...

Тщательно проверьте работу своего программного продукта в соответствии с приведенным ниже списком. При соблюдении всех рекомендаций значительно сокращаются время проверки продукта модераторами Вебасиста и вероятность получить отказ в публикации.

Средний срок проверки программных продуктов: темы дизайна — 2 рабочих дня, плагины и приложения — 4–5 рабочих дней.

1. Включите обнаружение ошибок PHP

В файле php.ini укажите значение:

error_reporting = E_ALL

либо в файл .htaccess добавьте строку:

php_value error_reporting 2147483647

2. Включите обнаружение ошибок SQL

В файл wa-config/db.php добавьте следующее значение:

'sql_mode' => 'TRADITIONAL',

3. Установка в корне домена и в поддиректории

Проверьте работу продукта, когда фреймворк установлен в корне домена (например, http://localhost/) и в поддиректории (например, http://localhost/wa/).

Проверьте работу продукта для случаев, когда URL доступа в бекенд отличается от /webasyst/. Для корректного формирования путей к ресурсам бекенда в шаблонах Smarty используйте переменную $wa_backend_url.

4. Настройка поселений

Если продукт (тема дизайна или плагин) использует фронтенды приложений фреймворка, проверьте его работу в следующих случаях:

  1. Для приложения создано одно поселение.
  2. Для приложения создано несколько поселений.
  3. Для приложения не создано ни одного поселения.

Для проверки создавайте поселения по основному адресу сайта (с маской *) и со вложенными адресами (с маской вида some/path/*). Например, если вы разрабатываете плагин для интернет-магазина, проверьте его работу в случаях, когда он доступен по адресам вида http://domain.ru/ и http://domain.ru/shop/.

5. Интеграция с другими приложениями

Если продукт использует функциональность других приложений, проверьте его работу в случаях, когда эти приложения установлены и когда они не установлены.

Проверьте работу продукта в случаях, когда другие приложения установлены, но доступ пользователю к ним отключен в настройках прав доступа.

6. Использование дополнительных расширений PHP

Если в работе продукта используются дополнительные расширения PHP, не описанные в базовых системных требованиях, убедитесь в том, что наличие таких расширений указано в конфигурационном файле продукта lib/config/requirements.php (оформление системных требований).

Набор установленных на сервере пользователя расширений PHP может измениться после установки продукта, поэтому проверьте поведение продукта в случае, когда дополнительные расширения недоступны.

7. Ввод данных

Если продукт предусматривает ввод значений пользователем, проверьте работу продукта в следующих ситуациях:

  • ввод текста вместо числа
  • ввод дробного числа вместо целого
  • ввод числа с точкой и запятой в качестве десятичного разделителя
  • ввод одного или нескольких пробельных символов вместо текста или числа
  • ввод текста, содержащего одинарные или двойные кавычки
  • ввод текста большого размера
  • ввод одного или нескольких нулей
  • ввод текста с использованием прописных и строчных букв
  • ввод текста с фрагментами HTML/JavaScript/Smarty/PHP/SQL-кода
  • выбор или отмена выбора всех элементов в группе флажков (чекбоксов)

8. Установка «с нуля»

Проверьте работу продукта сразу после установки:

  1. Заново установите фреймворк.
  2. Скопируйте файлы продукта в предназначенную для него директорию.

    Для приложений и плагинов выполните также следующие действия:

  3. Добавьте запись о продукте в соответствующий конфигурационный файл в директории wa-config/.
  4. Выполните любой запрос к фреймворку (например, откройте страницу фронтенда либо бекенда), который задействует функциональность приложения или плагина.

9. Поддержка браузеров

Проверьте работу продукта в последних версиях разных браузеров.

10. Дополнительные проверки

Проверьте работу продукта с большим количеством данных: товаров, характеристик, запросов, файлов, строк, столбцов.

Проверьте возможность эксплуатации уязвимостей, например, XSS.

11. Webasyst TV

Виджеты должны работать как на персональной панели управления пользователя на главной странице Webasyst (на светлом фоне), так и на панелях управления Webasyst TV (на темном фоне) и допускать возможность множественной установки.

12. Орфография и опечатки

С помощью средств проверки орфографии проверьте правильность всех текстов, используемых в локализации продукта и в его описаниях для магазина Webasyst.

Проверьте свой продукт с помощью контрольного списка, чтобы пройти модерацию с первой попытки.