РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ ПЛАГИНА CONTENTZAVOD
==================================================

Это руководство поможет проверяющим протестировать все функции плагина.

ПОДГОТОВКА К ТЕСТИРОВАНИЮ
--------------------------

1. Требования:
   - WordPress 5.0 или выше
   - PHP 7.4 или выше
   - Доступ к админ-панели WordPress

2. Установка:
   - Загрузите contentzavod-proxy.zip
   - Установите через Плагины → Добавить новый → Загрузить
   - Активируйте плагин

3. Получение тестового токена:
   Вариант А: Используйте тестовый токен: test-token-for-review-only
   Вариант Б: Получите реальный токен на https://contentzavod.fittin.ru
   Вариант В: Свяжитесь с нами: support@fittin.ru

ТЕСТОВЫЕ СЦЕНАРИИ
-----------------

СЦЕНАРИЙ 1: Установка без токена
---------------------------------
Шаги:
1. Активируйте плагин
2. Проверьте админ-панель

Ожидаемый результат:
✓ В верхней части админки появится уведомление:
  "⚠️ ContentZavod: Требуется настройка API токена"
✓ Уведомление содержит ссылку "Настроить"
✓ Уведомление можно закрыть
✓ Нет ошибок PHP

СЦЕНАРИЙ 2: Настройка API токена
---------------------------------
Шаги:
1. Перейдите в Настройки → ContentZavod
2. Введите API токен в поле
3. Нажмите "Сохранить настройки"

Ожидаемый результат:
✓ Настройки сохранены успешно
✓ Появилось сообщение "✅ API токен настроен!"
✓ Уведомление в админке исчезло
✓ Отображаются ссылки для тестирования

СЦЕНАРИЙ 3: Обновление постоянных ссылок
-----------------------------------------
Шаги:
1. Перейдите в Настройки → Постоянные ссылки
2. Нажмите "Сохранить изменения"

Ожидаемый результат:
✓ Настройки сохранены
✓ Нет ошибок
✓ Rewrite rules обновлены

СЦЕНАРИЙ 4: Проверка главной страницы
--------------------------------------
Шаги:
1. Откройте https://ваш-сайт.ru/contentzavod/
2. Или используйте ссылку из админ-панели плагина

Ожидаемый результат:
✓ Страница загружается без ошибок
✓ Отображается заголовок "Новости"
✓ Отображается список статей (если есть контент)
✓ Нет ошибок 404
✓ Нет PHP warnings/errors

СЦЕНАРИЙ 5: Проверка отдельной статьи
--------------------------------------
Шаги:
1. Откройте https://ваш-сайт.ru/contentzavod/view/test-article
2. Или кликните на статью из списка

Ожидаемый результат:
✓ Страница загружается без ошибок
✓ Отображается контент статьи
✓ Все изображения загружаются
✓ Ссылки работают корректно
✓ Нет ошибок 404

СЦЕНАРИЙ 6: Проверка sitemap
-----------------------------
Шаги:
1. Откройте https://ваш-сайт.ru/contentzavod-sitemap.xml
2. Или используйте ссылку из админ-панели

Ожидаемый результат:
✓ Отображается XML файл
✓ Правильная структура sitemap
✓ URL статей указывают на ваш домен
✓ Content-Type: application/xml
✓ Нет ошибок 404

СЦЕНАРИЙ 7: Проверка robots.txt
--------------------------------
Шаги:
1. Откройте https://ваш-сайт.ru/robots.txt
2. Проверьте содержимое

Ожидаемый результат:
✓ В robots.txt есть строка:
  Sitemap: https://ваш-сайт.ru/contentzavod-sitemap.xml
✓ Существующие правила не изменены
✓ Нет дублирования sitemap

СЦЕНАРИЙ 8: Проверка без API токена
------------------------------------
Шаги:
1. Удалите API токен из настроек
2. Откройте https://ваш-сайт.ru/contentzavod/

Ожидаемый результат:
✓ Отображается информативное сообщение об ошибке
✓ Сообщение содержит ссылку на настройки
✓ Нет PHP fatal errors
✓ Нет белого экрана

СЦЕНАРИЙ 9: Проверка с неверным токеном
----------------------------------------
Шаги:
1. Введите неверный API токен: "invalid-token-12345"
2. Откройте https://ваш-сайт.ru/contentzavod/

Ожидаемый результат:
✓ Отображается сообщение об ошибке
✓ Указан код ошибки (401 или 403)
✓ Нет PHP errors
✓ Страница не ломается

СЦЕНАРИЙ 10: Проверка быстрой ссылки
-------------------------------------
Шаги:
1. Перейдите в Плагины
2. Найдите ContentZavod в списке

Ожидаемый результат:
✓ Под названием плагина есть ссылка "Настройки"
✓ Ссылка ведёт на страницу настроек плагина
✓ Ссылка "Деактивировать" также присутствует

СЦЕНАРИЙ 11: Деактивация плагина
---------------------------------
Шаги:
1. Деактивируйте плагин
2. Проверьте сайт

Ожидаемый результат:
✓ Плагин деактивирован без ошибок
✓ URL /contentzavod/ возвращает 404 (это нормально)
✓ Основной сайт работает нормально
✓ Нет PHP errors

СЦЕНАРИЙ 12: Удаление плагина
------------------------------
Шаги:
1. Удалите плагин через админку
2. Проверьте базу данных

Ожидаемый результат:
✓ Плагин удалён без ошибок
✓ API токен удалён из wp_options
✓ Нет оставшихся файлов
✓ Rewrite rules очищены

ПРОВЕРКА БЕЗОПАСНОСТИ
---------------------

ТЕСТ 1: XSS защита
Попробуйте ввести в поле API токена:
<script>alert('XSS')</script>

Ожидаемый результат:
✓ Скрипт не выполняется
✓ Данные экранируются

ТЕСТ 2: SQL Injection
Попробуйте ввести в поле API токена:
' OR '1'='1

Ожидаемый результат:
✓ Токен сохраняется как обычный текст
✓ Нет SQL ошибок
✓ Нет доступа к БД

ТЕСТ 3: Права доступа
Войдите как пользователь с ролью "Подписчик"

Ожидаемый результат:
✓ Меню "ContentZavod" не отображается
✓ Прямой доступ к настройкам заблокирован
✓ Отображается сообщение об отсутствии прав

ПРОВЕРКА ПРОИЗВОДИТЕЛЬНОСТИ
---------------------------

ТЕСТ 1: Скорость загрузки
Откройте https://ваш-сайт.ru/contentzavod/
Измерьте время загрузки

Ожидаемый результат:
✓ Первая загрузка: 1-3 секунды
✓ Повторная загрузка: < 1 секунды (кэш)
✓ Нет тайм-аутов

ТЕСТ 2: Нагрузка на сервер
Откройте несколько страниц одновременно

Ожидаемый результат:
✓ Сервер не перегружается
✓ Все страницы загружаются
✓ Нет ошибок памяти

СОВМЕСТИМОСТЬ
-------------

Протестируйте с популярными плагинами:
□ Yoast SEO
□ All in One SEO Pack
□ WP Super Cache
□ W3 Total Cache
□ Contact Form 7
□ WooCommerce (если установлен)

Ожидаемый результат:
✓ Нет конфликтов
✓ Все плагины работают нормально
✓ ContentZavod не мешает другим плагинам

ОТЧЁТ О ТЕСТИРОВАНИИ
---------------------

После завершения тестирования, пожалуйста, заполните:

Версия WordPress: _____________
Версия PHP: _____________
Тема WordPress: _____________
Другие активные плагины: _____________

Найденные проблемы:
1. _____________
2. _____________
3. _____________

Предложения по улучшению:
1. _____________
2. _____________
3. _____________

КОНТАКТЫ
--------

Если у вас возникли вопросы или вы нашли проблемы:

Email: support@fittin.ru
Сайт: https://contentzavod.fittin.ru
Документация: https://contentzavod.fittin.ru/docs

Мы ответим в течение 24 часов.

СПАСИБО ЗА ТЕСТИРОВАНИЕ!



