Засоби автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio
dc.contributor.advisor | Варава, Іван Андрійович | |
dc.contributor.author | Дудка, Вадим Олегович | |
dc.date.accessioned | 2023-01-05T07:58:18Z | |
dc.date.available | 2023-01-05T07:58:18Z | |
dc.date.issued | 2022 | |
dc.description | У данному дослідженні аналізуються різні інструменти для автоматичної генерації тестів для WPF додатків. На основі цього аналізу були розроблено програмне забезпечення для виконання зазначеної вище задачі з урахуванням виявлених недоліків існуючих аналогів. Під час виконання роботи було розроблено алгорітм аналізу цільового коду WPF додатку для визначення цілей для генерації тестів. | uk |
dc.description.abstracten | Theme topicality. The master's thesis examines ways of automatically generating tests for the graphical interface in Visual Studio solutions. During the development of any quality software product, part of the time is spent on the testing phase and actually writing tests for the existing code. This phase of development is very important, because without an existing testing mechanism, it is impossible to ensure high code quality throughout the entire development cycle of a software product, which can lead to a sharp increase in the number of regression defects, that is, those that arise as a result of changes in other areas of the code. The larger the code base of the software product and the more people working on the development at the same time, the more regression defects will appear in such a case, and the more resources will have to be lost to solve this problem. This topic is relevant, because the creation of a new software product that can automatically, efficiently and quickly generate tests for the graphical interface based on the target code will significantly speed up the testing phase, which means that it will reduce the development time of the software product in general. Due to this acceleration, there may be additional time to implement additional features or fix existing defects in software products. Also, thanks to the optimization of the testing process, there is a potential opportunity to reduce the number of tester engineers required for the development of a software product. Such an option can reduce the potential costs of developing a software product, as well as allocate freed engineers to other projects where they can be more useful. The purpose and objectives of the study. The purpose of the work is the development of software for the automated creation of graphical interface tests in Visual Studio solutions. Object of study. The object of research is a software product for generating tests based on a target project with a graphical interface. Subject of study. The subject of research is an extension for automated creation of graphical interface tests in Visual Studio solutions. Research methods. During the work, various types of test creation tools were analyzed. A review and comparison of existing software products that can solve the tasks of creating tests for software applications with a graphical interface was performed, after which a comparison table was created to visualize the advantages and disadvantages of existing software solutions and the developed software product. An overview of various software application implementation options and an analysis of the most popular development tools was performed. On the basis of these data, as well as taking into account the set tasks, the most optimal approach to the implementation of the software product among those considered was chosen, as well as the appropriate implementation tools were chosen. The analyzed existing analogues can be used to generate empty tests for individual sections of the code, but they do not solve the problem of comprehensive analysis of the target code and creation of a test project with generated test methods according to the results of such analysis. The most common approaches to the development of software applications with a graphical interface were analyzed and software algorithms were developed for the implementation of input data validation functions, code analysis of the target application with a graphical interface, as well as an algorithm for generating test methods based on preliminary analysis. A software product was created in which the above algorithms were implemented. The developed software application has the function of target code analysis and automatic test code generation, and also has a concise interface that meets the set tasks. The practical significance of the obtained results. So, the scientific novelty is the algorithms developed during the execution of the master's thesis for the analysis of the target code of a software application with a graphical interface and the generation of test code based on the results of this analysis. The scope of the thesis. The total volume of work: 83 pages, 43 figures, 14 tables and 12 bibliographic entries. | uk |
dc.description.abstractuk | Актуальність теми. У магістерській дисертації досліджуються способи автоматичної генерації тестів для графічного інтерфейсу в рішеннях Visual Studio. Під час розробки будь-якого якісного програмного продукту, частину часу витрачають на фазу тестування і власне написання тестів для існуючого коду. Ця фаза розробки є дуже важливою, бо без наявного механізму тестування неможливо забезпечити високу якість коду впродовж всього циклу розробки програмного продукту, що може призвести до різкого збільшення кількості регресійних дефектів, тобто таких, що виникають внаслідок змін в інших ділянках коду. Чим більше кодова база програмного продукту і чим більше людей одночасно працюють над розробкою, тим більше регресивних дефектів буде з’являтись у такому випадку, і тим більше ресурсів треба буде втрачати на вирішення цієї проблеми. Дана тема є актуальною, бо створення нового програмного продукту, що зможе автоматично, ефективно і швидко генерувати тести до графічного інтерфейсу на основі цільового коду, значно прискорить фазу тестування, а значить і зменшить час розробки програмного продукту загалом. Завдяки такому прискоренню може з’явитися додатковий час на реалізацію додаткових можливостей або виправлення наявних дефектів у програмних продуктах. Також завдяки оптимізації процесу тестування з’являється потенційна можливість зменшення необхідної для розробки програмного продукту кількості інженерів тестувальників. Такий варіант може зменшити потенційні витрати на розробку програмного продукту, а також розподілити звільнених інженерів на інші проекти, де вони можуть бути більш корисні. Мета і задачі дослідження. Метою роботи є розробка програмного забезпечення для автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio. Об'єкт дослідження. Об’єктом дослідження є програмний продукт для генерації тестів на основі цільового проекту з графічним інтерфейсом. Предмет дослідження. Предмет дослідження є розширення для автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio. Методи дослідження. Під час виконання роботи було проаналізовано різні види інструментів для створення тестів. Був виконаний огляд та порівняння існуючих програмних продуктів що можуть вирішувати задачі створення тестів для програмних додатків з графічним інтерфейсом, після чого було створено порівняльну таблицю, для візуалізації переваг та недоліків наявних програмних рішень а також розробленого програмного продукту. Було виконано огляд різних варіантів реалізації програмного додатку та аналіз найбільш популярних інструментів розробки. На основі цих данних, а також з урахуванням поставлених задач, було обрано найбільш оптимальний підхід до реалізації програмного продукту серед розглянутих, а також обрано відповідні інструменти реалізації. Проаналізовані наявні аналоги можуть використовуватись для генерації пустих тестів для окремих ділянок коду, однак вони не вирішують проблеми комплексного аналізу цільового коду і створення тестового проекту зі згенерованими тестовими методами згідно результатів такого аналізу. Було проаналізовано найбільш поширені підходи до розробки програмних додатків з графічним інтерфейсом і розроблено програмні алгоритми для реалізації функцій валідації вхідних даних, аналізу коду цільового додатку з графічним інтерфейсом а також алгоритм генерації тестових методів на основі попереднього аналізу. Було створено програмний продукт, у якому було імплементовано зазначені вище алгоритми. Розроблений програмний додаток має функцію аналізу цільового коду і автоматичної генерації тестового коду, а також має лаконічний інтерфейс, що відповідає поставленим задачам. Практичне значення. Отже, науковою новизною є розроблені під час виконання магістерській дисертації алгоритми для аналізу цільового коду програмного додатку з графічним інтерфейсом і генерацією тестового коду на основі результатів цього аналізу. Обсяг дипломної роботи. Загальний обсяг роботи: 83 сторінки, 43 рисунок, 14 таблиць та 12 бібліографічних найменувань. | uk |
dc.format.page | 102 с. | uk |
dc.identifier.citation | Дудка, В. О. Засоби автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio : магістерська дис. : 121 Інженерія програмного забезпечення / Дудка Вадим Олегович. – Київ, 2022. – 102 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/51698 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | графічний інтерфейс | uk |
dc.subject | тестування | uk |
dc.subject | генерація тестів | uk |
dc.subject | розширення | uk |
dc.subject | аналіз коду | uk |
dc.subject | автоматизація | uk |
dc.subject | рефлексія | uk |
dc.subject | graphical interface | uk |
dc.subject | testing | uk |
dc.subject | test generation | uk |
dc.subject | extension | uk |
dc.subject | code analysis | uk |
dc.subject | automation | uk |
dc.subject | reflection | uk |
dc.subject.udc | 004.4 | uk |
dc.title | Засоби автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio | uk |
dc.type | Master Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Dudka_magistr.pdf
- Розмір:
- 2.44 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 1.71 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: