Details

Title: Разработка библиотеки для snapshot тестирования iOS приложений на Swift: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Корякин Афанасий Павлович
Scientific adviser: Тышкевич Антон Игоревич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: качество ПО; тестирование; Apple Metal; Metal Computed Shaders; параллельный алгоритм; кластерный анализ; Snapshot Testing; software quality; testing; parallel algorithm; cluster 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-1620
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\28727

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Цель работы – разработка инструмента для проведения тестирования ios приложений на основе снимков. Внедрение нового подхода на основе кластерного анализа с реализацией на вычислительных шейдерах. Это даст разработчикам новый более производительный инструмент с гибкими настройками и новыми стратегиями в борьбе с выбросами. Задачи, которые решались в ходе работы: 1. Анализ существующих решений. 2. Проектирование архитектуры. 3. Разработка алгоритма кластерного анализа. 4. Создание тестов. 5. Оценка производительности созданного решения. Проведен анализ существующих решений для snapshot тестирования в индустрии iOS-разработки. Основной упор был сделан на особенности работы алгоритмов обработки выбросов и оценка их эффективности. Были выявлены недостатки имеющихся решений, такие как однотипность подходов, недостаток данных на выходе и ограниченные возможности параметризации тестирования. Разработанное решение предлагает новый способ борьбы с выбросами, а его реализация в виде параллельного алгоритма с использованием GPU Apple Metal превосходит по скорости существующее актуальное решение. Использование Metal при реализации алгоритма позволил без потери производительности повысить гибкость настраиваемых параметров теста.

The aim of the work is to develop a tool for testing iOS applications based on snapshots. Implementation of a new approach based on cluster analysis with implementation on computed shaders. This will provide developers with a new, more efficient tool with flexible settings and new strategies to deal with outliers. Tasks addressed during the work: 1. Analysis of existing solutions. 2. Architecture design. 3. Development of cluster analysis algorithm. 4. Test creation. 5. Performance evaluation of the developed solution. An analysis of existing solutions for snapshot testing in the iOS development industry was conducted. The main emphasis was placed on the features of outlier processing algorithms and the evaluation of their effectiveness. The drawbacks of existing solutions were identified, such as uniformity of approaches, lack of output data, and limited testing parameterization capabilities. The developed solution offers a new way to handle outliers, and its implementation as a parallel algorithm using Apple Metal GPU surpasses the speed of existing relevant solutions. Using Metal in the algorithm implementation allowed for increased flexibility of test parameters without sacrificing performance.

Document access rights

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

Usage statistics

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