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.