Система автоматизації оновлення тестових сценаріїв ПЗ
dc.contributor.advisor | Поперешняк, Світлана Володимирівна | |
dc.contributor.author | Ярощенко, Назар Вікторович | |
dc.date.accessioned | 2025-02-25T09:46:33Z | |
dc.date.available | 2025-02-25T09:46:33Z | |
dc.date.issued | 2024 | |
dc.description.abstract | Розмір пояснювальної записки – 117 аркушів, містить 10 ілюстрацій, 27 таблиць, 2 додатки, 18 посилань на джерела. Актуальність теми. У роботі розглянуто проблему в автоматизації тестування програмного забезпечення, зокрема, у контексті забезпечення якості та продуктивності тестування складних систем. Показано основні особливості існуючих рішень, їх переваги, такі як забезпечення своєчасної адаптації тестів до змін у коді, зниження ризику пропуску дефектів і підвищення продуктивності розробки, а також недоліки, зокрема високу початкову вартість впровадження. Виявлено потребу в удосконаленні підходів до автоматизації, що дозволить ефективніше покривати складні системи, зменшувати витрати на підтримку тестового середовища і підвищувати економічну ефективність у довгостроковій перспективі. Мета дослідження. Основною метою є скоротити час необхідний для оновлення тестових сценаріїв автоматизуючи цей процес шляхом розробки методів і засобів автоматичного виявлення змін у програмному коді та відповідного коригування тестових сценаріїв. Об’єкт дослідження: процеси тестування програмного забезпечення, зокрема управління тестовими сценаріями та їх підтримка в актуальному стані. Предмет дослідження: методи та інструменти автоматичного оновлення тестових сценаріїв у процесі розробки програмного забезпечення. Для реалізації поставленої мети сформульовані наступні завдання: − Аналіз існуючих інструментів; − Розробити архітектуру системи; − Реалізувати прототип системи; − Оцінити ефективність за критеріями точності та швидкості оновлення тестів. Наукова новизна результатів магістерської дисертації полягає в тому, що запропоновано архітектурне рішення для автоматизації тестування програмного забезпечення, яке, на відміну від існуючих підходів, забезпечує своєчасну адаптацію тестів до змін у коді, знижує ризик пропуску дефектів та підвищує продуктивність команд розробки. Результат досягнутий шляхом розробки модернізованого алгоритму, що оптимізує процес оновлення тестів, мінімізуючи витрати часу та зусиль, необхідних для підтримки актуальності тестового середовища. Практичне значення отриманих результатів полягає в тому, що запропоновані методи автоматизації тестування інтегровані в межах єдиної системи, яка забезпечує простоту використання для користувача. Розроблена система може бути використана в проєктах з розробки складного програмного забезпечення, де потрібна висока гнучкість, адаптивність тестового середовища та зниження витрат на підтримку якості. Зв’язок з науковими програмами, планами, темами. Робота виконувалась на кафедрі інформатики та програмної інженерії Національного технічного університету України "Київський політехнічний інститут імені Ігоря Сікорського". Дослідження виконувалося в рамках НДР “Теоретичні та практичні аспекти технології Internet of Everything” з державним реєстраційним номером: 0123U104930. Апробація. Наукові положення дисертації пройшли апробацію на ІІ міжнародній науково-практичній конференції молодих вчених та студентів, 19 - 21 грудня 2024 року, м. Київ, Державний університет інформаційно-комунікаційних технологій. Публікації. Наукові положення дисертації опубліковані в: 1) Ярощенко Н. В., Система автоматизації оновлення тестових сценаріїв / Н.В. Ярощенко, С.В. Поперешняк // Матеріали ІІ міжнародної науково-практичної конференції «Сучасні аспекти діджиталізації та інформатизації в програмній та комп'ютерній інженерії». | |
dc.description.abstractother | Explanatory note size – 117 pages, contains 10 illustrations, 27 tables, 2 applications, 18 references. Topicality. Examines the problem of software testing automation, particularly in ensuring quality and productivity in testing complex systems. The main features of existing solutions, their advantages, such as timely adaptation of tests to code changes, reduction of defect omission risks and increased development productivity, as well as disadvantages, such as high initial implementation costs, are analyzed. The need to improve automation approaches to effectively cover complex systems, reduce maintenance costs for the test environment, and enhance long-term economic efficiency is identified. The aim of the study. The main target is to reduce the time required for updating test scenarios by automating the process through developing methods and tools for automatic detection of changes in program code and the corresponding adjustment of test scenarios. The object of research: software testing processes, particularly the management and maintenance of test scenarios in an up-to-date state. The subject of research: methods and tools for automatic updating of test scenarios during the software development process. To achieve this goal, the following tasks were formulated: − аnalyze existing tools; − develop the system architecture; − implement a system prototype; − Evaluate efficiency based on criteria such as accuracy and speed of test updates. The scientific novelty of the results of the master's dissertation is the proposed architectural solution for software testing automation, which, unlike existing approaches, ensures timely adaptation of tests to code changes, reduces the risk of defect omission and enhances the productivity of development teams. The result is achieved through the development of a modernized algorithm that optimizes the process of updating tests, minimizing time and effort required for maintaining the test environment's relevance. The practical value of the obtained results is that the proposed methods of testing automation are integrated into a single system that ensures ease of use for the user. The developed system can be applied in projects involving the development of complex software, requiring high flexibility, adaptability of the test environment and reduced maintenance costs. Relationship with working with scientific programs, plans, topics. Work was performed at the Department of Computer Science and Software Engineering of the National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute». The research was conducted within the framework of the R&D project "Theoretical and Practical Aspects of Internet of Everything Technology" with the state registration number: 0123U104930. Approbation. The scientific propositions of the dissertation were tested at the II International Scientific and Practical Conference of Young Scientists and Students, held on December 19-21, 2024, in Kyiv, at the State University of Telecommunications. Publications. The scientific provisions of the dissertation were published in: 1) Yaroshenko N. V., System for Automation of Test Scenario Updates / N. V. Yaroshenko, S. V. Popereshnyak // Proceedings of the II International Scientific and Practical Conference "Modern Aspects of Digitalization and Informatization in Software and Computer Engineering". | |
dc.format.extent | 117 с. | |
dc.identifier.citation | Ярощенко, Н. В. Система автоматизації оновлення тестових сценаріїв ПЗ : магістерська дис. : 121 Інженерія програмного забезпечення / Ярощенко Назар Вікторович. - Київ, 2024. - 117 с. | |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/72699 | |
dc.language.iso | uk | |
dc.publisher | КПІ ім. Ігоря Сікорського | |
dc.publisher.place | Київ | |
dc.subject | тестування | |
dc.subject | оновлення | |
dc.subject | автоматизація | |
dc.subject | testing | |
dc.subject | automation | |
dc.subject | code updates | |
dc.subject | efficiency | |
dc.subject.udc | 004.054 | |
dc.title | Система автоматизації оновлення тестових сценаріїв ПЗ | |
dc.title.alternative | Automated System for Updating Software Test Cases | |
dc.type | Master Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Yaroshchenko_magistr.pdf
- Розмір:
- 1.6 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: