Test Documentation
Overview
This document outlines the testing procedures for the Posts AI Chatboxes plugin.
Tests RUS
I. Незарегистрированный пользователь
II. Зарегистрированный пользователь
III. Биллинг
IV. Чатбоксы
а) Десктоп
б) Мобильная версия
I. Незарегистрированный пользователь
- На сайте получает доступ ко всем разделам сайта, кроме личного кабинета.
- Не может совершить оплату на сайте.
- На странице поста нет доступа к контенту уровней L1 и L0.
- На странице поста при попытке переключить вкладки Ln появляется попап входа/регистрации. На десктопе в сайдбаре попапа выводится контент секции, заданный в настройке Login Popup Section for new user.
- На странице поста при выделении текста появляется блок кнопок Ask AI. При нажатии на любую из кнопок блока появляется попап входа/регистрации. На десктопе в сайдбаре попапа выводится контент секции, заданный в настройке Login Popup Section for new user.
- При нажатии на кнопку Login в хедере появляется попап входа/регистрации. На десктопе в сайдбаре попапа выводится контент секции, заданный в настройке Login Popup Section for registered user.
- В попапе входа/ регистрации и на странице авторизации/регистрации должны быть кнопки входа через соцсети.
II. Зарегистрированный пользователь
- На сайте получает доступ ко всем разделам сайта, включая личный кабинет.
- Может совершать покупки на сайте.
- На странице поста получает доступ к контенту уровней L1 и L0.
- На странице поста при выделении текста появляется блок кнопок Ask AI. При нажатии на любую из кнопок блока появляется окно ИИ чата в сайдбаре справа, в поле вопроса вставляется выделенный фрагмент как цитата. Если пользователь задает вопрос в первый раз, при нажатии на поле ввода иконка баланса в хедере должна изменить масштаб 3 раза. Если баланс пользователя равен 0, он не может отправить вопрос и при клике на поле ввода появляется подсказка со ссылкой на страницу покупки Поинтов.
III. Биллинг
- При регистрации пользователю начисляется количество Поинтов, указанных в настройке
Тест окон чата:
-
Смещения chat boxes: если на уровне выделенного фрагмента есть chat box другого цвета, то оно смещается вверх или вниз, в зависимости от наличия пространства. Если фрагмент цвета chat box, которое надо сместить есть только ниже текущего фрагмента, то chat box скролится вниз, иначе вверх
-
Закрытие chat box: при нажатии на кнопку закрытия окна закрывается chat box и удаляется выделение фрагмента, при задании первого вопроса пользователя в chat box данного цвета, закрытие окна заменяется на переключатель сворачивания
-
Сворачивание chat boxes: при сворачивании chat box остается видимым только элемент для ввода вопроса, при нажатии на Ask AI для всернутого chat box, оно разворачивается при нажатии на фрагмент цвета свернутого chat box, оно разворачивается
-
При нажатии на выделенный фрагмент, chat box этого цвета скролится на уровень фрагмента руководствуясь правилами смещения из пункта 1.
-
При нажатии на цитату в chat box сообщений данное chat box и страница поста скролится на уровень связанного фрагмента.
Test Cases
I. Незарегистрированный пользователь
II. Регистрация и авторизация
III. Биллинг
IV. Чатбокс
а) Десктоп
б) Мобильная версия
I. Незарегистрированный пользователь
-
Зарегистрированный на сайте пользователь получает возможность полностью читать пост.
-
У него появялется следущий функционал: при выделении части текста над ним появляется кнопка Задать вопрос, при нажатии на которую, в правом сайдбаре появляется новый блок чата с возможностью задавать вопросы агенту относительно выделенного фрагмента. Выделенный фрагмент остается выделенным пока чат не закрыт.
-
Вопрос отправляется на удаленный сервис с ИИ агентами и ответ возвращается в виде отфарматированного текста.
-
Для каждого выделенного фрагмента появляется новый блок чата. Они будут связаны через ID аттрибуты элементов.
-
Возможность закрыть чат, если он например был создан по ошибке. В этом случае снимается выделение связвнного фрагмента текста.
-
Каждый новый вопрос стоит определенное количество кредитов. Списывается при получении ответа со счета пользователя. Если средств не хватает, выводить попап с возможность пополнить счет.
-
Все вопросы пользователя с ответами по каждой статье хранятся на удаленном сервере.
-
Выделенные фра гменты хранятся в отдельной таблице с ID записи, ID пользователя и ID поста.
-
Вопросы и ответы хранятся в другой таблице, связанные с предыдущей по ID записи.
-
Что будет при редактировании статьи?
-
Зарегистрированный на сайте пользователь получает возможность полностью читать пост.
-
У него появялется следущий функционал: при выделении части текста над ним появляется кнопка Задать вопрос, при нажатии на которую, в правом сайдбаре появляется новый блок чата с возможностью задавать вопросы агенту относительно выделенного фрагмента. Выделенный фрагмент остается выделенным пока чат не закрыт.
-
Вопрос отправляется на удаленный сервис с ИИ агентами и ответ возвращается в виде отфарматированного текста.
-
Для каждого выделенного фрагмента появляется новый блок чата. Они будут связаны через ID аттрибуты элементов.
-
Возможность закрыть чат, если он например был создан по ошибке. В этом случае снимается выделение связвнного фрагмента текста.
-
Каждый новый вопрос стоит определенное количество кредитов. Списывается при получении ответа со счета пользователя. Если средств не хватает, выводить попап с возможность пополнить счет.
-
Все вопросы пользователя с ответами по каждой статье хранятся на удаленном сервере.
-
Выделенные фрагменты хранятся в отдельной таблице с ID записи, ID пользователя и ID поста.
-
Вопросы и ответы хранятся в другой таблице, связанные с предыдущей по ID записи.
-
Что будет при редактировании статьи?
-
The user registered on the website gets the opportunity to read the post in full.
-
It will have the following functionality: when you select a part of the text, a Ask a question button appears above it, when clicked, a new chat block appears in the right sidebar with the ability to ask questions to the agent regarding the selected fragment. The selected fragment remains highlighted until the chat is closed.
-
The question is sent to a remote service with AI agents and the answer is returned in formatted text.
-
A new chat block appears for each selected fragment. They will be linked via the ID attributes of the elements.
-
The ability to close a chat if, for example, it was created by mistake. In this case, the selection of the associated text fragment is removed.
-
Each new question is worth a certain number of credits. It is debited from the user's account upon receipt of the response. If there are not enough funds, withdraw a backup with the opportunity to top up your account.
-
All user's questions with answers for each article are stored on a remote server.
-
The selected fragments are stored in a separate table with the record ID, User ID and post ID.
-
Questions and answers are stored in another table, linked to the previous one by record ID.
-
What happens when editing an article?
Тест окон чата:
-
Смещения chat boxes: если на уровне выделенного фрагмента есть chat box другого цвета, то оно смещается вверх или вниз, в зависимости от наличия пространства. Если фрагмент цвета chat box, которое надо сместить есть только ниже текущего фрагмента, то chat box скролится вниз, иначе вверх
-
Закрытие chat box: при нажатии на кнопку закрытия окна закрывается chat box и удаляется выделение фрагмента, при задании первого вопроса пользователя в chat box данного цвета, закрытие окна заменяется на переключатель сворачивания
-
Сворачивание chat boxes: при сворачивании chat box остается видимым только элемент для ввода вопроса, при нажатии на Ask AI для всернутого chat box, оно разворачивается при нажатии на фрагмент цвета свернутого chat box, оно разворачивается
-
При нажатии на выделенный фрагмент, chat box этого цвета скролится на уровень фрагмента руководствуясь правилами смещения из пункта 1.
-
При нажатии на цитату в chat box сообщений данное chat box и страница поста скролится на уровень связ анного фрагмента.
Testing of chat boxes:
-
Chat boxes offsets: if there is a chat box of a different color at the level of the selected fragment, it is shifted up or down, depending on the availability of space. If the fragment of the chat box color that needs to be shifted is only below the current fragment, then the chat box will scroll down, otherwise up
-
Closing the chat box: when you click on the close window button, the chat box closes and the selection of the fragment is removed. When you ask the user's first question in the chat box of this color, the window closure is replaced with a collapse switch.
-
Collapsing chat boxes: when collapsing the chat box, only the question entry element remains visible, when clicking on the Ask AI for the collapsed chat box, it unfolds when clicking on the color fragment of the collapsed chat box, it unfolds
-
When you click on the selected fragment, the chat box of this color will scroll to the fragment level, following the offset rules from point 1.
-
When you click on a quote in the chat box of messages, this chat box and the page of the post will scroll to the level of the linked fragment.
1. Installation & Activation
- Verify plugin activates successfully.
- Check for any PHP errors upon activation.
2. Frontend Functionality
- Verify chatbox appears on posts.
- Test chat interaction (sending/receiving messages).
- Check mobile responsiveness.
3. Admin Functionality
- Verify settings page loads.
- Test saving configuration options.