Детальная информация
Название | Разработка плагина инструмента автоматической генерации тестов Kex для платформы IntelliJ IDEA: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» |
---|---|
Авторы | Унтила Артем Александрович |
Научный руководитель | Сабонис Сергей Станиславович |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий |
Выходные сведения | Санкт-Петербург, 2023 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | IntelliJ IDEA ; плагин ; Kex ; интеграция инструмента ; автоматическая генерация тестов ; Java ; Kotlin ; plugin ; tool integration ; automatic test generation |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 09.03.01 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2023/vr/vr23-3484 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Ключ записи | ru\spstu\vkr\22867 |
Дата создания записи | 21.07.2023 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Kex — автоматический white-box генератор тестов для Java-программ, способный генерировать исполняемые тесты, нацеленные на максимальное покрытие кода. Данная работа посвящена разработке плагина для платформы IntelliJ IDEA, который призван упростить использование Kex и расширить возможности взаимодействия с данным инструментом. Базовая версия плагина решает проблемы интеграции и конфигурации Kex, а разработанный графический интерфейс расширяет возможности взаимодействия. Результатом данной работы является готовый плагин для IntelliJ IDEA, позволяющий пользоваться всеми возможностями Kex внутри среды разработки. Исходный код плагина находится в открытом доступе, а сам плагин выложен в каталог плагинов JetBrains Marketplace и может быть установлен и использован любым желающим.
Kex is an automatic white-box test generation tool for Java programs, which is able to generate executable test suites aiming to maximize code coverage. This work is devoted to the development of a plugin for IntelliJ IDEA Platform. The plugin is designed to simplify the usage of Kex and expand the possibilities of interaction with this tool. The basic version of a plugin solves the problems of Kex integration and configuration, and the developed graphical interface expands interaction possibilities. The result of this work is a ready-to-use IntelliJ IDEA plugin, which allows one to use all the features of a Kex inside development environment. The source code of a plugin is publicly available, and the plugin itself is published to the JetBrains Marketplace plugin catalogue and can be installed and used by everyone.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
- 1. Анализ проблем использования Kex
- 2. Постановка задачи и формирование требований к разрабатываемому плагину
- 3. Разработка плагинов для IntelliJ IDEA
- 3.1. Плагин Gradle IntelliJ
- 3.2. Конфигурация проекта плагина
- 3.3. Структура плагина
- 3.3.1. Конфигурационный файл
- 3.3.2. Загрузчики классов
- 3.3.3. Действия
- 3.3.4. Расширения
- 3.3.5. Сервисы
- 4. Разработка базовой версии плагина
- 4.1. Использование Docker для запуска Kex
- 4.2. Действия плагина
- 4.2.1. Запуск Kex для класса из Project View
- 4.2.2. Запуск Kex для класса или метода из Editor
- 4.3. Вывод отладочной информации
- 4.4. Задание опций Kex из настроек IntelliJ IDEA
- 4.5. Запуск Kex
- 4.5.1. Определение имени объекта анализа
- 4.5.2. Запуск Kex и генерация тестов
- 4.6. Примеры работы
- 5. Разработка GUI для взаимодействия с Kex
- 5.1. Анализ библиотек для работы с графом
- 5.2. Реализация на стороне Kex
- 5.3. Реализация на стороне плагина
- 5.4. Пример работы
- 6. Публикация плагина
Количество обращений: 2
За последние 30 дней: 0