Details

Title: Внедрение выборочного тестирования в процесс непрерывной интеграции для оптимизации процесса разработки: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных»
Creators: Соколова Ольга Алексеевна
Scientific adviser: Амосов Владимир Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Вычислительные машины электронные — Программы — Тестирование; непрерывная интеграция; continuous integration
UDC: 004.415.53
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-447
Rights: Доступ по паролю из сети Интернет (чтение, печать)
Record key: ru\spstu\vkr\20715

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Неотъемлемой частью жизненного цикла проекта является регрессионное тестирование, проверяющее работоспособность существующей функциональности после внесения изменений. Проблема длительности регрессионного тестирования является актуальной, поскольку с развитием проекта увеличивается количество тестов, входящих в регрессионный набор и время его выполнения. Данная выпускная квалификационная работа магистра посвящена исследованию применимости метода выборочного тестирования в процессе непрерывной интеграции для ускорения выполнения регрессионного тестирования. Целью работы является внедрение этапа выборочного тестирования в цикл непрерывной интеграции. В работе проведён обзор последних исследований в области выборочного тестирования, классифицированы методы выборочного тестирования, описаны существующие решения. Был предложен подход, позволяющий применить выборочное тестирование в процессе непрерывной интеграции независимо от инструмента запуска тестов. Предложена архитектура инструмента выборочного тестирования и сценарий его использования. Согласно предложенной архитектуре разработан и протестирован инструмент выборочного тестирования. В работе приведены результаты исследования эффективности разработанного инструмента с помощью техники мутационного тестирования на Java проекте с открытым исходным кодом.

Regression testing is an integral part of the project lifecycle. It verifies that existing functionality works after changes have been made. The problem of the duration of regression testing is relevant, since with the development of the project, the number of tests included in the regression set and the time of its execution increase. This master's thesis is devoted to the study of the applicability of the selective testing method in the process of continuous integration to speed up the execution of regression testing. The aim of the work is to introduce the stage of selective testing into the cycle of continuous integration. The thesis reviews the latest research in the field of selective testing, classifies methods of selective testing, and describes existing solutions. An approach has been proposed that allows selective testing to be applied in the continuous integration process, regardless of the test runner tool. The architecture of the selective testing tool and the scenario of its use are proposed. According to the proposed architecture, a selective testing tool has been developed and tested. The thesis presents the results of a study of the effectiveness of the developed tool using the mutation testing technique in an open-source Java project.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print
Internet Authorized users SPbPU Read Print
-> Internet Anonymous

Usage statistics

stat Access count: 1
Last 30 days: 0
Detailed usage statistics