title: Fuzzing tools investigation for unit test generation in Java
metadata.name: dc.contributor.advisor
metadata.value: Иванов Дмитрий Аркадьевич
metadata.lang: ru_RU
metadata.name: dc.contributor.advisor
metadata.value: Ivanov Dmitrij Arkadevic
metadata.lang: en_GB
metadata.name: dc.contributor.author
metadata.value: Осипова Александра Вадимовна
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Osipova Aleksandra Vadimovna
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Литвинов Юрий Викторович
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Litvinov Urij Viktorovic
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2021-08-07T09:11:35Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2021-08-07T09:11:35Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2021
metadata.name: dc.identifier.other
metadata.value: 062334
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/32418
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: На данный момент создано множество программных продуктов, и их количество продолжает расти. Исходный код этих продуктов насчитывает миллионы строк кода. Для обнаружения дефектов на ранних стадиях разработки используются модульные тесты для анализа отдельных фрагментов кода. Но из-за объёма и сложности кода эти тесты достаточно трудоёмко писать и поддерживать в актуальном состоянии. Поэтому применяются средства для автоматизации генерации тестов. Однако существующие инструменты не дают максимальное покрытие кода, и этот показатель может быть улучшен. В данной работе для улучшения покрытия рассматривается идея комбинирования уже существующих инструментов генерации модульных тестов и процесса фаззинга. В рамках работы создана система, совмещающая инструменты генерации и фаззинга, она интегрирована в плагин для платформы IntelliJ IDEA для практического использования, а также в инфраструктуру Java Unit Testing Tool Competition. Также в процессе работы было проведено экспериментальное исследование, позволяющее судить о перспективности выбранного направления исследований.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: A lot of software products have been created at this time, and their amount continues to grow. The source code of these products counts millions of lines of code. Unit tests are used to analyze individual code fragments in order to detect defects and bugs in the early stages of development. But due to the volume and complexity of the source code, it is quite time-consuming to write these tests and keep them up to the date. Therefore, tools are utilized for automated test generation. However, existing tools do not provide maximum code coverage, and this factor can be improved. In order to do that, this work proposes a new approach for test generation, which combines existing unit-test generating tools and fuzzing processes. As part of the work, the new framework, which employs this approach, is developed. This framework is integrated into the plug-in for the IntelliJ IDEA platform for practical use, as well as into the infrastructure of the Java Unit Testing Tool Competition.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.name: dc.subject
metadata.value: Java
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Генерация тестов
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Фаззинг
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Модульное тестирование
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Java
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: Test generation
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: Fuzzing
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: Unit testing
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Fuzzing tools investigation for unit test generation in Java
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Исследование инструментов фаззинга для генерации модульных тестов на Java
metadata.lang: ru_RU
resources.filename: Osipova_report.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/32418/1/Osipova_report.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 564,55 kB
resources.filename: reviewSV_Osipova_review.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/32418/2/reviewSV_Osipova_review.pdf
resources.format: Adobe PDF
resources.description: ReviewSV
resources.size: 79,69 kB