Table | Card | RUSMARC | |
Allowed Actions: –
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group: Anonymous Network: Internet |
Annotation
Тема выпускной квалификационной работы: «Разработка автоматических модульных и интеграционных тестов, реализация системы постоянной интеграции и разработка графического интерфейса для клиентского приложения для облачного сервиса OneDrive». Данная работа посвящена разработке приложения с графическим интерфейсом для клиентского приложения для облачного сервиса Microsoft OneDrive для операционной системы Linux, а так же для реализации модульных тестов, интеграционных тестов и системы непрерывной интеграции для этого и родительского проектов. В рамках работы был проведён анализ существующих решений. На основе проведённого анализа были сформулированы требования к разработке проекта. В ходе работы был установлен процесс командной работы с помощью Git и GitLab. Были реализованы модульные тесты и их автоматический запуск. Был настроен процесс непрерывной интеграции. В ходе работы так же было реализовано графическое приложение для взаимодействия с D-Bus сервисом. Приложение было разработано с помощью Qt 6 и Python библиотеки PySide6.
The subject of the graduate qualification work is «Developement of unitand integration tests, implementation of continuous integration and development of grapical interface for OneDrive client». This work is devoted to the development of an application with a graphical interface for a client application for the Microsoft OneDrive cloud service for the Linux operating system, as well as for the implementation of unit tests, integration tests and a continuous integration system for this and parent projects. As part of the work, an analysis of existing solutions was carried out. Based on the analysis, the requirements for the development of the project were formulated. During the work, a teamwork process was established using Git and GitLab. Unit tests and their automatic launch were implemented. A continuous integration process has been set up.In the course of the work, a graphical application was also implemented for interacting with the D-Bus service. The application was developed using Qt 6 and the Python library PySide6.
Document access rights
Network | User group | Action | ||||
---|---|---|---|---|---|---|
ILC SPbPU Local Network | All | |||||
Internet | Authorized users SPbPU | |||||
Internet | Anonymous |
Table of Contents
- Содержание
- Введение
- Обоснование актуальности работы
- Цель и задачи
- Глава 1. Анализ предметной области
- 1.1. Анализ существующих решений
- Глава 2. Формирование перечня требований
- Глава 3. Проектирование архитектуры ПО
- 3.1. Выбор средств разработки
- 3.1.1. Выбор языка программирования
- 3.1.2. Выбор системы управления версиями
- 3.1.3. Выбор хостинга Git репозитория
- 3.1.4. Выбор фреймворка модульного тестирования
- 3.1.5. Выбор фреймворка для создания графических интерфейсов
- 3.1.6. Выбор библиотеки для работы с D-Bus
- 3.1.7. Выбор среды разработки
- 3.2. Проектирование архитектуры проекта
- 3.2.1. Проектирование графического приложения
- 3.2.2. Проектирование цепочки непрерывной интеграции
- 3.1. Выбор средств разработки
- Глава 4. Разработка проекта
- 4.1. Создание репозиториев
- 4.1.1. Репозиторий onedriver
- 4.1.2. Репозиторий onedrived
- 4.1.3. Репозиторий onedrive-gui
- 4.2. Разработка модульных тестов
- 4.2.1. Onedriver
- 4.2.2. Onedrived
- 4.2.3. Графическое приложение
- 4.2.4. Покрытие тестов
- 4.3. Непрерывная интеграция
- 4.4. Разработка графического приложения
- 4.4.1. Аутентификация
- 4.4.2. Управление дисками
- 4.1. Создание репозиториев
- Заключение
- Список использованных источников
Usage statistics
Access count: 9
Last 30 days: 0 Detailed usage statistics |