Система end-to-end тестування command-line застосунків
Вантажиться...
Дата
2024
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Автоматичне тестування коду є необхідною складовою розробки будь-якого програмного забезпечення. Досвідчені фахівці включають різноманітні види тестування у свій процес, щоб переконатися, що внесені зміни не порушують функціональність проекту. Зростання обсягу проекту призводить до ускладнення сценаріїв тестування та збільшення витрат на цей процес. CLI застосунки є серед найбільш популярних типів програмного забезпечення для розробників, DevOps та QA Automation фахівців. Наразі цей вид застосунків має обмежений перелік технологій для E2E тестування. Це призводить до того, що багато розробників обирають розробляти власні методи тестування для своїх проектів. Однак цей підхід призводить до уповільнення процесу розробки та вимагає додаткових ресурсів для створення та підтримки цих власних методів. Враховуючи це, виникає необхідність у розгляді більш ефективних рішень для E2E тестування CLI застосунків, що дозволить оптимізувати процес розробки та забезпечити високу якість програмного продукту.
Об’єктом дослідження є процес E2E тестування для CLI застосунків.
Предметом дослідження є способи тестування E2E тестування для CLI застосунків
Мета роботи: розробка програми для тестування command-line застосунків, яка підійде як для звичайних застосунків, так і для інтерактивних (TUI). Формат написання тестів буде являти собою колекцію файлів формату YAML, в яких будуть описані інструкції тестування. Інтерфейс для запуску тестів буде cli застосунком з можливістю вказати певні опції для виконання тесту, такі як шлях до тесту, зберігання звіту в певній директорії.
Наукова новизна полягає в наступному:
1. Вперше запропоновано спосіб тестування CLI застосунків, який підходить для TUI застосунків
2. Вперше запропоновано спосіб тестування CLI застосунків, за допомогою використання YAML файлів
Практична цінність отриманих в дисертації результатів полягає в тому, що запропонований спосіб тестування дозволяє швидко та просто створювати тести end-to-end для будь-якого CLI застосунку. Наразі багато популярних CLI застосунків не використовують end-to-end тестування або мають свої власні засоби для такого тестування. Використання запропонованого способу може значно полегшити процес розробки для подібних проєктів.
Апробація роботи. Основні положення і результати роботи представлені та обговорювались на:
• XXI науковій конференції молодих вчених «Прикладна математика та комп’ютинг» ПМК-2023;
• V міжнародній науково-практичній конференції “GLOBAL SCIENCE: PROSPECTS AND INNOVATIONS”
Структура та обсяг роботи
Магістерська дисертація складається з вступу, чотирьох частин, висновків та додатків.
У вступі надано загальну проблематику, характеристику запропонованого методу, обґрунтовано актуальність напрямку дослідження, сформульовано мету та задачі дослідження.
У першому розділі наведено основні визначення дисертації, загальний опис проблеми, огляд наявних рішень для end-to-end тестування та надано обґрунтування теми магістерської дисертації.
У другому розділі описано запропонований структура тестів, їх формат, обґрунтування використання формату YAML та мови програмування Go.
У третьому розділі описана реалізація запропонованого методу, огляд формату файлів для тестів під CLI та TUI застосунки, огляд формату конфігураційних файлів та реалізація журналу звіту.
У четвертому розділі протестовано запропонований спосіб на прикладі тестів для CLI та TUI застосунків, чим було доведено його ефективність.
У висновках стисло представлені результати проведеного дослідження.
Опис
Ключові слова
Бібліографічний опис
Дема, А. А. Система end-to-end тестування command-line застосунків : магістерська дис. : 123 Комп'ютерна інженерія / Дема Андрій Андрійович. – Київ, 2023. – 87 с.