Details

Title: Разработка инструмента для автогенерации модульных тестов с использованием генетических алгоритмов на языке Java: выпускная квалификационная работа магистра: направление 02.04.01 «Математика и компьютерные науки» ; образовательная программа 02.04.01_02 «Организация и управление суперкомпьютерными системами»
Creators: Пахомова Татьяна Евгеньевна
Scientific adviser: Глазунов Вадим Валерьевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Вычислительные машины электронные — Программы — Тестирование; Искусственный интеллект; Программирования языки; автотестирование; генетические алгоритмы; auto testing; genetic algorithms
UDC: 004.415.53; 004.8; 004.438
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 02.04.01
Speciality group (FGOS): 020000 - Компьютерные и информационные науки
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3923
Rights: Доступ по паролю из сети Интернет (чтение)
Record key: ru\spstu\vkr\18202

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: «Разработка инструмента для автогенерации модульных тестов с использованием генетических алгоритмов на языке Java». Данная работа посвящена изучению существующих методов тестирования программного обеспечения с помощью искусственного интеллекта и разработке инструмента для автогенерации модульных тестов с использованием генетических алгоритмов на языке Java. Задачи, которые решались в ходе исследования: Обзор существующих подходов в тестировании программного обеспечения. Исследование актуальных методов тестирования программного обеспечения с использованием искусственного интеллекта. Разработка схемы инструмента автогенерации модульных тестов. Разработка и реализация генетического алгоритма автогенерации модульных тестов. Определение качества разработанной программы. Разработка общей методики тестирования программ. Тестирование с использованием разработанной методики. В результате проделанной работы получен набор методов автоматического модульного тестирования, актуальных для решения проблем тестирования программных компонентов без участия человека. Разработан инструмент для автоматической генерации модульных тестов. Для определения качества и скорости разработанной программы вычислена функция приспособленности, а также проведено тестирование по разработанной методике.

The Theme of the final graduation research: «Development of a tool for auto-generation of unit tests using genetic algorithms in Java». This work is devoted to the study of existing software testing methods using artificial intelligence and the development of a tool for auto-generation of unit tests using genetic algorithms in Java. Tasks that were solved during the study: 1. Overview of existing approaches in software testing. 2. Research of actual methods of software testing using artificial intelligence. 3. Development of a scheme for the auto-generation of unit tests. 4. Development and implementation of a genetic algorithm for autogeneration of unit tests. 5. Determination of the quality of the developed program. 6. Development of a general methodology for testing programs. 7. Testing using the developed methodology. As a result of the work done, a set of automatic unit testing methods has been obtained that are relevant for solving the problems of testing software components without human intervention. A tool for automatic generation of unit tests has been developed. To determine the quality and speed of the developed program, the fitness function was calculated, and testing was carried out according to the developed methodology.

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: 15
Last 30 days: 0
Detailed usage statistics