Детальная информация

Название: Разработка плагина инструмента автоматической генерации тестов Kex для платформы IntelliJ IDEA: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Унтила Артем Александрович
Научный руководитель: Сабонис Сергей Станиславович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2023
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: IntelliJ IDEA; плагин; Kex; интеграция инструмента; автоматическая генерация тестов; Java; Kotlin; plugin; tool integration; automatic test generation
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3484
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\22867

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

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. Публикация плагина

Статистика использования

stat Количество обращений: 2
За последние 30 дней: 0
Подробная статистика