Details

Title: Автоматизация создания тестового набора на платформе Android с помощью использования статического анализа кода: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Бушкина Алёна Олеговна
Scientific adviser: Дробинцев Павел Дмитриевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: статический анализ; Java; PMD; static analysis
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/2024/vr/vr24-1778
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\28822

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

Целью работы является оптимизация процесса создания тестового набора для мобильных приложений на платформе Android путем внедрения ме- тодов статического анализа кода, интеграция линтера в проект для упрощения процесса ревью в ходе разработки автоматизированных тестов. В результате работы было разработано программное решение, основан- ное на использовании линтера PMD для автоматизации процесса создания те- стового набора. Были определены и реализованы правила анализа, соответ- ствующие специфике проекта, покрывающие наиболее распространенные про- блемы, встречающиеся в коде. Проведена интеграция решения в рабочий про- цесс разработки автоматизированных тестов и выявлен положительный харак- тер влияния решения на время, затрачиваемое на проверку кода и сокращение количества проблемных участков кода. Полученные результаты позволяют оптимизировать создание тестового набора, ускоряя процесс и улучшая качество кода. Результаты могут быть ис- пользованы в качестве основы для дальнейшего расширения набора правил с учетом специфики различных частей продукта, а также могут стать основой для добавления схожего инструмента в проект автоматизированных тестов платформы iOS.

The purpose of the work is to optimize the process of creating a test suite for mobile applications on the Android platform by introducing static code analysis methods, integrating linter into the project to simplify the review process during the development of automated tests. As a result of the work, a software solution was developed based on the use of the PMD linter to automate the process of creating a test suite. The analysis rules corresponding to the specifics of the project were defined and implemented, covering the most common problems encountered in the code. The solution was integrated into the workflow of developing automated tests and the positive nature of the solu- tions impact on the time spent checking the code and reducing the number of prob- lematic code sections was revealed. The results obtained make it possible to optimize the creation of a test suite, speeding up the process and improving the quality of the code. The results can be used as a basis for further expanding the set of rules, considering the specifics of various parts of the product, and can also become the basis for adding a similar tool to the project of automated tests of the iOS platform.

Document access rights

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

Usage statistics

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