courses:devops:project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
courses:devops:project [2024/02/20 16:33]
korytov.pavel
courses:devops:project [2024/03/01 13:58] (current)
korytov.pavel
Line 47: Line 47:
     * Статический анализ - подключаем статическую проверку (через pylint) и встраиваем ее в цепочку запуска     * Статический анализ - подключаем статическую проверку (через pylint) и встраиваем ее в цепочку запуска
       * **Анализ по 10 существующим критериям** - выберите по 10 уникальных критериев проверки,​ настройте запуск на них и допустите все десять ошибок в коде проекта:​)       * **Анализ по 10 существующим критериям** - выберите по 10 уникальных критериев проверки,​ настройте запуск на них и допустите все десять ошибок в коде проекта:​)
-      * **Создание своего критерия и проверка толко по нему** - проверяем на наличие переменных,​ название которых совпадает с вашим именем +      * **Создание своего критерия и проверка только по нему** - проверяем на наличие переменных,​ название которых совпадает с вашим именем
     * Интеграционные тесты - пишем интеграционные тесты (через requests) и встраиваем их в цепочку запуска     * Интеграционные тесты - пишем интеграционные тесты (через requests) и встраиваем их в цепочку запуска
       * Проверка на коды возврата       * Проверка на коды возврата
       * Проверка на заголовки       * Проверка на заголовки
       * Проверка на загрузку файла       * Проверка на загрузку файла
-    * Selenium - пишем selenium тесты и встраиваем их в цепочку запуска (нельзя использовать для selenium отдельный контейнер,​ реализуйте тесты в рамах контейнера tester) +    * Selenium - пишем selenium тесты и встраиваем их в цепочку запуска (нельзя использовать для selenium отдельный контейнер,​ реализуйте тесты в рамах контейнера tester)См. описание ​ниже.
-      * Система для тестирования (ИС ИОТ) - https://dev.digital.etu.ru/​trajectories-test/​ +
-      * Авторизуйтесь ​по своему логину/​паролю в ЛК ЛЭТИ (укажите через .env-файл) +
-      * По сути заданий - см. лекцию 2024-03-01 +
-      * Пользовательская документация по ИС ИОТ: https://​digital.etu.ru/​doku.php?​id=navigation:​iot+
   * Docker   * Docker
     * Внешний SSH доступ в контейнеры - организуем доступ через протокол SSH контейнер одним из следующих способов:​ или по ключу в каталоге с проектом,​ или генерируем пароль для доступа и сообщаем его при сборке / запуске,​ или генерируем новую пару ключе и выводим их в файлы. Порт для SSH должен быть доступен снаружи docker-compose конфигурации.     * Внешний SSH доступ в контейнеры - организуем доступ через протокол SSH контейнер одним из следующих способов:​ или по ключу в каталоге с проектом,​ или генерируем пароль для доступа и сообщаем его при сборке / запуске,​ или генерируем новую пару ключе и выводим их в файлы. Порт для SSH должен быть доступен снаружи docker-compose конфигурации.
Line 82: Line 78:
       * **Ядра процессора** - ограничьте доступные в каждом контейнере количество ядер ЦПУ до (1 + НОМЕР_ВАРИАНТА % 2) (остаток от деления номера вашего варианта на два)       * **Ядра процессора** - ограничьте доступные в каждом контейнере количество ядер ЦПУ до (1 + НОМЕР_ВАРИАНТА % 2) (остаток от деления номера вашего варианта на два)
       * **Максимальное Количество процессов** - ограничьте до количества НОМЕР_ВАРИАНТА       * **Максимальное Количество процессов** - ограничьте до количества НОМЕР_ВАРИАНТА
 +
 +=== Selenium-тесты ===
 +Задача в написании Selenium-тестов - написать автотесты для нескольких форм ИС ИОТ. Тестовый инстанс находится по адресу https://​dev.digital.etu.ru/​trajectories-test/​.
 +
 +Тест должен включать в себя следующие шаги:
 +
 +  - Авторизация через ETU ID.
 +    * Используйте ваш логин/​пароль из ЛК ЛЭТИ. Укажите их в .env-файле,​ коммитить в репозиторий **не нужно**
 +    * Вы должны получить в системе права администратора. Если не получите - пингуйте нас в Discord.
 +    * В системе все персональные данные заменены на сгенерированные.
 +  - Если ваш вариант включает в себя работу с ОПОП, РП или формой "​Распределение документов",​ авторизуйтесь за пользователя id=1305 (Schimmel Вадим August) на форме "​Авторизация за другого пользователя"​. У этого пользователя есть все права на все документы.
 +  - Проверьте функционирование формы, указанной в задании:​
 +    * Инструкции по формам есть по ссылке:​ https://​digital.etu.ru/​doku.php?​id=navigation:​iot
 +    * Большинство форм включают в себя сохранение какого-то состояния (вкладки документа,​ выдача прав и т.п.). В таком случае задача - ввести в форму какие-то значения (не обязательно осмысленные),​ сохранить,​ обновить страницу и проверить,​ что внесенные данные сохранены.
 +    * В работе с документами - можете создать новый документ или взять существующий в статусе "​черновик"​. Если создаете новый, не забудьте удалить.
 +    * В работе с документами - берите документы с кафедрой,​ соотвествующей вашему положению в таблице "​Варианты заданий"​ (см. ниже). Так мы избежим конфликтов из-за одновременного выполнения тестов.
 +    * В работе с пользователями - берите пользователей,​ у которых фамилия соответствует вашей сгенерированной (можно посмотреть сверху в сайдбаре).
 +  ​
 +=== Перечень кафедр ===
 +
 +Кафедра,​ в которой вы работаете = (ваш номер в "​Варианты заданий"​) % 40 + 1.
 +
 +Кафедры:​
 +
 +  - каф.АМ
 +  - каф.ЛИНС
 +  - каф.ЭПУ
 +  - каф.ИИСТ
 +  - каф.ВМ
 +  - каф.МНЭ
 +  - каф.РАПС
 +  - каф.ЭП
 +  - каф.ЭУТ
 +  - каф.ФЛ
 +  - каф.ИМ
 +  - каф.ТВ
 +  - каф.МОЭВМ
 +  - каф.МСК
 +  - каф.БЖД
 +  - каф.СО
 +  - каф.ВТ
 +  - каф.САПР
 +  - каф.ФЭТ
 +  - каф.Фот
 +  - каф.МВЭ
 +  - каф.ПМИГ
 +  - каф.ИНЯЗ
 +  - каф.ТОЭ
 +  - каф.СП
 +  - каф.ПЭ
 +  - каф.ТОР
 +  - каф.БТС
 +  - каф.РС
 +  - каф.САУ
 +  - каф.ИКГП
 +  - каф.ЭТПТ
 +  - каф.РЯ
 +  - каф.МИТ
 +  - каф.ФХ
 +  - каф.РЭС
 +  - каф.ИЗОС
 +  - каф.АПУ
 +  - каф.ИС
 +  - каф.ФВиС
 +
 +
 +Это не все кафедры ЛЭТИ, только те, по которым есть более 100 РП.
  
 ==== Варианты средней сложности ==== ==== Варианты средней сложности ====
courses/devops/project.1708446824.txt.gz · Last modified: 2024/02/20 16:33 by korytov.pavel