Засоби автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio

Ескіз

Дата

2022

Науковий керівник

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Актуальність теми. У магістерській дисертації досліджуються способи автоматичної генерації тестів для графічного інтерфейсу в рішеннях Visual Studio. Під час розробки будь-якого якісного програмного продукту, частину часу витрачають на фазу тестування і власне написання тестів для існуючого коду. Ця фаза розробки є дуже важливою, бо без наявного механізму тестування неможливо забезпечити високу якість коду впродовж всього циклу розробки програмного продукту, що може призвести до різкого збільшення кількості регресійних дефектів, тобто таких, що виникають внаслідок змін в інших ділянках коду. Чим більше кодова база програмного продукту і чим більше людей одночасно працюють над розробкою, тим більше регресивних дефектів буде з’являтись у такому випадку, і тим більше ресурсів треба буде втрачати на вирішення цієї проблеми. Дана тема є актуальною, бо створення нового програмного продукту, що зможе автоматично, ефективно і швидко генерувати тести до графічного інтерфейсу на основі цільового коду, значно прискорить фазу тестування, а значить і зменшить час розробки програмного продукту загалом. Завдяки такому прискоренню може з’явитися додатковий час на реалізацію додаткових можливостей або виправлення наявних дефектів у програмних продуктах. Також завдяки оптимізації процесу тестування з’являється потенційна можливість зменшення необхідної для розробки програмного продукту кількості інженерів тестувальників. Такий варіант може зменшити потенційні витрати на розробку програмного продукту, а також розподілити звільнених інженерів на інші проекти, де вони можуть бути більш корисні. Мета і задачі дослідження. Метою роботи є розробка програмного забезпечення для автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio. Об'єкт дослідження. Об’єктом дослідження є програмний продукт для генерації тестів на основі цільового проекту з графічним інтерфейсом. Предмет дослідження. Предмет дослідження є розширення для автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio. Методи дослідження. Під час виконання роботи було проаналізовано різні види інструментів для створення тестів. Був виконаний огляд та порівняння існуючих програмних продуктів що можуть вирішувати задачі створення тестів для програмних додатків з графічним інтерфейсом, після чого було створено порівняльну таблицю, для візуалізації переваг та недоліків наявних програмних рішень а також розробленого програмного продукту. Було виконано огляд різних варіантів реалізації програмного додатку та аналіз найбільш популярних інструментів розробки. На основі цих данних, а також з урахуванням поставлених задач, було обрано найбільш оптимальний підхід до реалізації програмного продукту серед розглянутих, а також обрано відповідні інструменти реалізації. Проаналізовані наявні аналоги можуть використовуватись для генерації пустих тестів для окремих ділянок коду, однак вони не вирішують проблеми комплексного аналізу цільового коду і створення тестового проекту зі згенерованими тестовими методами згідно результатів такого аналізу. Було проаналізовано найбільш поширені підходи до розробки програмних додатків з графічним інтерфейсом і розроблено програмні алгоритми для реалізації функцій валідації вхідних даних, аналізу коду цільового додатку з графічним інтерфейсом а також алгоритм генерації тестових методів на основі попереднього аналізу. Було створено програмний продукт, у якому було імплементовано зазначені вище алгоритми. Розроблений програмний додаток має функцію аналізу цільового коду і автоматичної генерації тестового коду, а також має лаконічний інтерфейс, що відповідає поставленим задачам. Практичне значення. Отже, науковою новизною є розроблені під час виконання магістерській дисертації алгоритми для аналізу цільового коду програмного додатку з графічним інтерфейсом і генерацією тестового коду на основі результатів цього аналізу. Обсяг дипломної роботи. Загальний обсяг роботи: 83 сторінки, 43 рисунок, 14 таблиць та 12 бібліографічних найменувань.

Опис

У данному дослідженні аналізуються різні інструменти для автоматичної генерації тестів для WPF додатків. На основі цього аналізу були розроблено програмне забезпечення для виконання зазначеної вище задачі з урахуванням виявлених недоліків існуючих аналогів. Під час виконання роботи було розроблено алгорітм аналізу цільового коду WPF додатку для визначення цілей для генерації тестів.

Ключові слова

графічний інтерфейс, тестування, генерація тестів, розширення, аналіз коду, автоматизація, рефлексія, graphical interface, testing, test generation, extension, code analysis, automation, reflection

Бібліографічний опис

Дудка, В. О. Засоби автоматизованого створення тестів графічного інтерфейсу в рішеннях Visual Studio : магістерська дис. : 121 Інженерія програмного забезпечення / Дудка Вадим Олегович. – Київ, 2022. – 102 с.

ORCID

DOI