Детальная информация

Название: Разработка автоматических модульных и интеграционных тестов, реализация системы постоянной интеграции и разработка графического интерфейса для клиентского приложения для облачного сервиса OneDrive: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Авторы: Асекретов Кирилл Константинович
Научный руководитель: Петров Александр Владимирович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: модульное тестирование; языки программирования; unit testing; programming languages
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3445
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\19855

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Тема выпускной квалификационной работы: «Разработка автоматических модульных и интеграционных тестов, реализация системы постоянной интеграции и разработка графического интерфейса для клиентского приложения для облачного сервиса 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.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • Содержание
  • Введение
    • Обоснование актуальности работы
    • Цель и задачи
  • Глава 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. Управление дисками
  • Заключение
  • Список использованных источников

Статистика использования

stat Количество обращений: 7
За последние 30 дней: 0
Подробная статистика