Details

Title: Разработка автоматических модульных и интеграционных тестов, реализация системы постоянной интеграции и разработка графического интерфейса для клиентского приложения для облачного сервиса OneDrive: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Creators: Асекретов Кирилл Константинович
Scientific adviser: Петров Александр Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: модульное тестирование; языки программирования; unit testing; programming languages
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3445
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\19855

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 Read Print Download
External organizations N2 All Read
External organizations N1 All
Internet Authorized users SPbPU Read Print Download
Internet Authorized users (not from SPbPU, N2) Read
Internet Authorized users (not from SPbPU, N1)
-> 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. Проектирование цепочки непрерывной интеграции
  • Глава 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. Управление дисками
  • Заключение
  • Список использованных источников

Usage statistics

stat Access count: 3
Last 30 days: 3
Detailed usage statistics