Details

Title Разработка алгоритмов и системы генерации автоматических тестов из естественно-языковых тестовых сценариев: научный доклад: направление подготовки 09.06.01 «Информатика и вычислительная техника» ; направленность 09.06.01_06 «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей»
Creators Кобышев Кирилл Сергеевич
Scientific adviser Молодяков Сергей Александрович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2024
Collection Научные работы аспирантов/докторантов ; Общая коллекция
Subjects Системное программное обеспечение ; автоматизация тестирования ; обработка естественных языков ; открытое извлечение информации ; генерация автотестов ; тестовый фреймворк ; test automation ; natural language processing ; open source information mining ; autotest generation ; testing framework
UDC 004.45
Document type Scientific report
File type Other
Language Russian
Level of education Graduate student
Speciality code (FGOS) 09.06.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
Rights Текст не доступен в соответствии с распоряжением СПбПУ от 11.04.2018 № 141
Additionally New arrival
Record key ru\spstu\vkr\39369
Record create date 9/29/2025

В настоящее время автоматизация тестирования является одной из важнейших задач, решаемых при разработке программного обеспечения. После того, как в промышленной разработке программного обеспечения начали широко применяться практики гибкой разработки, возникают такие связанные с автоматизацией тестирования концепции, как Test Driven Development, Behavior Driven Development, Continuous Integration and Continuous Delivery. Кроме того, в разработке активно используются инструменты, предназначенные для автоматизации тестирования, такие как: Selenium, Allure, Test Rail, Qase, JUnit, WireMock, QTest и другие. Проблемой разработки автоматизированных тестов является возрастающая техническая сложность разработки тестовой системы, необходимость поддержки структуры системы тестирования. Со временем количество тестов возрастает, и возникает необходимость в вынесении тестовых шагов и проверок в отдельные модули для облегчения доработки тестовой системы и непосредственно тестов. В данном исследовании была поставлена цель - снизить техническую сложность разработки автоматизированных тестов и упрощение доставки требований по ожидаемой работе системы до специалиста по автоматизации тестирования за счет автоматизированной генерации из естественно-языковых сценариев следующих двух компонентов системы автоматизированного тестирования: интерфейсов тестового фреймворка и тестовых сценариев.

Currently, test automation is one of the most important tasks solved in software development. After the widespread use of agile development practices in industrial software development, such concepts related to test automation as Test Driven Development, Behavior Driven Development, Continuous Integration and Continuous Delivery emerged. In addition, tools designed for testing automation are actively used in development, such as Selenium, Allure, Test Rail, Qase, JUnit, WireMock, QTest and others. The problem of developing automated tests is the increasing technical complexity of developing a test system, the need to support the structure of the testing system. Over time, the number of tests increases, and there is a need to move test steps and checks to separate modules to facilitate the refinement of the test system and the tests themselves. This study aimed to reduce the technical complexity of developing automated tests and simplify the delivery of requirements for the expected system operation to a test automation specialist through automated generation of the following two components of the automated testing system from natural language scenarios: test framework interfaces and test scenarios.