Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux (Евгений Шестепёров, OSSDEVCONF-2022) — различия между версиями

Материал из 0x1.tv

 
(не показаны 3 промежуточные версии этого же участника)
;{{SpeakerInfo}}: {{Speaker|Евгений Шестепёров}}
<blockquote>
Доклад посвящён автоматизации процессов тестирования заданий, попадающих в стабильные репозитории, в компании
«Базальт СПО». К таким процессам относится создание задач в системе контроля проектов Redmine; генерация сводного отчёта
о сборочном задании; автоматическая проверка собираемости зависимых пакетов с заданием; разворачивание виртуальных
машин в системе виртуализации Proxmox VE для тестирования сборочного задания; определение и загрузка автоматизированных
тестов; отправка отчётов о тестировании в систему управления тестами Testlink.
</blockquote>

{{VideoSection}}
{{vimeoembed|920263260923073079|800|450}}
{{youtubelink|}}
|Ov6LDwj4k9g}}
{{SlidesSection}}
[[File:Автоматизация процессов в рамках тестирования сборочных заданий \n для стабильных репозиториев ОС ALT Linux (Евгений Шестепёров, OSSDEVCONF-2022).pdf|left|page=-|300px]]

{{----}}

== Thesis ==

Стабильные ветки репозитория пакетов ALT Linux создаются на основе нестабильного репозитория Sisyphus с целью разделения
темпов изменений разработки и эксплуатации путём стабилизации и тестирования. На данный момент активно проверяются
продуктовые репозитории p10, p9 и сертифицированные ветки. При тестировании заданий инженеры QA часто выполняют
рутинные действия, такие как создание виртуальных машин, проверка пересборки зависимых пакетов с заданием, обнаружение
файловых конфликтов, заполнение прогонов по тестовым сценариям. Поэтому одной из первых и важнейших задач для инженеров
QA Team стало создание системы контроля над пропуском заданий, которая бы существенно упростила их труд.

[[File:Pereslavl-2022-shesteperov-shesteperov-shesteperov-img001.png|center|640px|thumb|Упрощенная схема взаимодействия компонентов системы между собой]]

Инженерами QA Team было создано решение, которое позволяет в полной мере организовать данный процесс. Решение
взаимодействует с API следующих систем и связывает их между собой: Redmine, Proxmox Virtual Environment, Testlink и
систем. Основные требования, которые были поставлены для данной системы, стали:
*  автоматическое создание задач в системе управления проектами и задачами Redmine, представленных для тестирования
сборочных заданий в стабильные репозитории;
*  назначение наблюдателей в созданные задачи по умолчанию;
*  генерация сводного отчёта в Redmine, в котором содержится необходимая информация о задании, результаты прогонов
автоматического тестирования, данные о существующих зависимостях, результат пересборки зависимых пакетов с заданием,
наличие файловых конфликтов;
*  автоматизация пересборки зависимых пакетов;
*  разворачивание виртуальных машин в Proxmox Virtual Environment для тестирования сборочного задания: проверка
обновления и установки пакетов несколькими способами, загрузка и запуск автоматизированных тестов с целью выявления
регресса;
*  отправка информации об автоматических прогонах в Testlink и на email инженера QA, работающего над заданием;
*  взаимодействие с актуальной информацией о пакетах, используя ALTRepo API.

Текущий доклад описывает реализацию данного решения.

* [https://www.altlinux.org/ ALT Linux Wiki]
* [https://www.redmine.org/projects/redmine/wiki/rest_api Документация Redmine API]
* [https://pve.proxmox.com/pve-docs/api-viewer Документация Proxmox VE API]



{{----}}
[[File:{{#setmainimage:Автоматизация процессов в рамках тестирования сборочных заданий \n для стабильных репозиториев ОС ALT Linux (Евгений Шестепёров, OSSDEVCONF-2022)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

<references/>

[[Категория:OSSDEVCONF-2022]]
[[CategoryКатегория:Draft]]

Текущая версия на 00:14, 9 апреля 2024

Докладчик
Евгений Шестепёров

Доклад посвящён автоматизации процессов тестирования заданий, попадающих в стабильные репозитории, в компании «Базальт СПО». К таким процессам относится создание задач в системе контроля проектов Redmine; генерация сводного отчёта о сборочном задании; автоматическая проверка собираемости зависимых пакетов с заданием; разворачивание виртуальных машин в системе виртуализации Proxmox VE для тестирования сборочного задания; определение и загрузка автоматизированных тестов; отправка отчётов о тестировании в систему управления тестами Testlink.

Видео

on youtube

Презентация

Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux.pdf

Thesis

Стабильные ветки репозитория пакетов ALT Linux создаются на основе нестабильного репозитория Sisyphus с целью разделения темпов изменений разработки и эксплуатации путём стабилизации и тестирования. На данный момент активно проверяются продуктовые репозитории p10, p9 и сертифицированные ветки. При тестировании заданий инженеры QA часто выполняют рутинные действия, такие как создание виртуальных машин, проверка пересборки зависимых пакетов с заданием, обнаружение файловых конфликтов, заполнение прогонов по тестовым сценариям. Поэтому одной из первых и важнейших задач для инженеров QA Team стало создание системы контроля над пропуском заданий, которая бы существенно упростила их труд.

Упрощенная схема взаимодействия компонентов системы между собой

Инженерами QA Team было создано решение, которое позволяет в полной мере организовать данный процесс. Решение взаимодействует с API следующих систем и связывает их между собой: Redmine, Proxmox Virtual Environment, Testlink и систем. Основные требования, которые были поставлены для данной системы, стали:

  • автоматическое создание задач в системе управления проектами и задачами Redmine, представленных для тестирования

сборочных заданий в стабильные репозитории;

  • назначение наблюдателей в созданные задачи по умолчанию;
  • генерация сводного отчёта в Redmine, в котором содержится необходимая информация о задании, результаты прогонов

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

  • автоматизация пересборки зависимых пакетов;
  • разворачивание виртуальных машин в Proxmox Virtual Environment для тестирования сборочного задания: проверка

обновления и установки пакетов несколькими способами, загрузка и запуск автоматизированных тестов с целью выявления регресса;

  • отправка информации об автоматических прогонах в Testlink и на email инженера QA, работающего над заданием;
  • взаимодействие с актуальной информацией о пакетах, используя ALTRepo API.

Текущий доклад описывает реализацию данного решения.


Автоматизация процессов в рамках тестирования сборочных заданий для стабильных репозиториев ОС ALT Linux!.jpg

Примечания и ссылки