7.5 KiB
Тест кейсы:
- Qt клиент: запуск без сервера -> ошибка подключения
- Qt клиент: запуск с сервером -> уведомление о подключении
- Qt клиент: попытка залогинится с неправильным паролем -> уведомление о неправильном пароле
- Qt клиент: успешная попытка залогинится -> смена интерфейса и проверка обновления
- Qt клиент: запуск без наличия установленного приложения-> кнопка запуск не активна
- Qt клиент: запуск с установленной версией -> кнопка запуска активна
- Qt клиент: потеря подключения в залогиненном состоянии -> смена интерфейса на логин
- Qt клиент: при нажатии обновить -> происходит обновление с заполнением прогресса обновления
- Qt клиент-сервер: выключение во время обновления -> сервер цел, клиентов лишних не висит
- Qt клиент: продолжение обновления после внезапного отключения -> битые файлы заменяются, остальное докачивается, запуск приложения происходит нормально
- Qt клиент: логин под инструктором без загруженного приложения -> окно дозагрузки не показывается, предлагает обновить
- Qt клиент: при наличии новых файлов предлагает их загрузить -> При нажатии отмена окно закрывается, появляется обновление (Если обновить, все созданные файлы удалятся) -> при нажатии загрузка происходит отправка файлов
- Unity клиент: при запуске без включенного сервера -> горит красная иконка подключения
- Unity клиент: если клиент не имеет соединения, а сервер появился в сети -> подбирает подключение меняется индикация, автоматический заход пользователя
- Unity клиент: при подключении в режиме инструктора -> появляется галка и появляются кнопки с отправкой чего либо
- Unity клиент: отправка сообщений -> сервер принимает исправно
- Unity клиент: отправка уведомления о выполнения задания -> сервер что то принимает
- Unity клиент: создает и отправляет папку -> сервер размещает в таком же пути Streaming assets
- Unity клиент: создает и отправляет файл -> сервер размещает в таком же пути в Streaming assets
- Unity клиент: отправляет все измененные данные списком -> сервер размещает в таком же пути в Streaming Assets, ограничение в 40 mb
Загрузки файлов
- Подтягивание с сервера пустое - ЕСТЬ
- Проверка с перезапуском клиента - ХЭШ КОРРЕКТНЫЙ
- Подтягивание с сервера обновления - ЕСТЬ
- Проверка с перезапуском клиента - ХЭШ КОРРЕКТНЫЙ
- Обновление с клиента на сервер - ЕСТЬ
- Проверка с перезапуском клиента - ХЭШ КОРРЕКТНЫЙ
- Восстановление версии с сервера на клиент
- Проверка с перезапуском клиента
Работа с версиями
- QT клиент GUI: Копирование версии
- QT клиент GUI: Копирование версии с указанием существующего имени -> ошибка
- QT клиент GUI: Удаление версии
- QT клиент GUI: Удаление базовой версии -> ошибка
- QT клиент GUI: Удаление версии которая выбрана -> ошибка
- QT клиент GUI: переключении версии
- Unity: отправка в базовую версию
Сервер:
-
Загрузка контента с нуля и логин 2х машин под QT
-
Загрузка контента с нуля и разлогин 2х машин под QT
-
Загрузка контента с нуля попытка обновления с QT клиента (под инструктором)
-
Загрузка контента с нуля попытка восстановления с QT клиента (под инструктором)
-
Загрузка контента с нуля и отправка сообщений между машинами Unity -> Unity
-
Загрузка контента с нуля выполнение задачи с Unity
-
Загрузка контента с нуля отправка FIM с Unity
-
Загрузка контента с нуля и отправка сообщений между машинами GUI -> Unity
-
Загрузка контента с нуля и изменение CFI
-
Загрузка контента с нуля логин 2х машин под Unity
-
Загрузка контента c нуля редактирование пользователей (Инструктор, обучаемый, группы)
-
Загрузка контента с нуля назначение FIM ГУИ
-
Загрузка контента с нуля назначение AMM ГУИ
-
Загрузка контента с нуля назначение FIM удаление и проверка ГУИ
-
Загрузка контента с нуля назначение AMM удаление ГУИ
-
Загрузка контента с нуля Авторизация 2х ГУИ
-
Загрузка контента с нуля Деавторизация 2х ГУИ
-
Загрузка контента с нуля переключение версии контента ГУИ
-
Загрузка контента с нуля удаление версии контента ГУИ
-
Загрузка контента с нуля копирование версии контента ГУИ
-
Загрузка контента с нуля запрос DOCS ГУИ
-
Назначение задач с 2х ГУИ параллельно (10 задач) (1 пользователю)
-
При просмотре задачи инструктором, меняется ее статус
-
Блокировка сервера в момент авторизации между QT и Unity
-
Попытка выгрузки изменений (Unity залогинен под одной версией) QT сервер изменил версию и далее через восстановление