Link lub cytat.
http://elartu.tntu.edu.ua/handle/lib/52771| Tytuł: | Методи автоматизованого розгортання та тестування програмного забезпечення з використанням HUGO фреймворку |
| Inne tytuły: | Methods for automated software deployment and testing using the HUGO framework |
| Authors: | Романський, Владислав Володимирович Romanskyi, Vladyslav |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Романський В. В. Методи автоматизованого розгортання та тестування програмного забезпечення з використанням Hugo фреймворку : робота на здобуття кваліфікаційного ступеня бакалавра : 121 – інженерія програмного забезпечення / наук. кер. В. М. Бревус. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 70 с. |
| Data wydania: | 26-cze-2026 |
| Data archiwizacji: | 12-cze-2026 |
| Date of entry: | 26-cze-2026 |
| Wydawca: | Тернопільський національний технічний університет імені Івана Пулюя |
| Kraj (kod): | UA |
| Place edycja: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Promotor: | Бревус, Віталій Миколайович |
| Członkowie Komitetu: | Литвиненко, Ярослав Володимирович |
| UDC: | 004.9 |
| Słowa kluczowe: | інженерія програмного забезпечення software engineering автоматизоване розгортання automated laryngeal безперервна інтеграція continuous integration GitHub Actions GitHub Actions CI/CD CI/CD |
| Strony: | 70 |
| Abstract: | Кваліфікаційна робота бакалавра. Тернопільський національний технічний
університет імені Івана Пулюя, кафедра програмної інженерії, спеціальність 121
«Інженерія програмного забезпечення». ТНТУ, 2026. Сторінок 66, таблиць 2, рисунків
22, джерел 29, 1 лістинг, додатків 4, презентація.
Тема: Методи автоматизованого розгортання та тестування програмного
забезпечення з використанням HUGO фреймворк.
Мета дипломної роботи полягає у дослідженні та практичній реалізації
автоматизованого процесу розгортання і тестування програмного забезпечення з
використанням генератора статичних вебсайтів Hugo та засобів безперервної інтеграції і
доставки (CI/CD). У сучасних умовах швидкого розвитку вебтехнологій автоматизація
процесів розробки, тестування та розгортання програмного забезпечення є важливим
чинником підвищення якості програмних продуктів, зменшення кількості помилок та
скорочення часу їх впровадження.
У процесі виконання роботи проведено аналіз сучасних підходів до
автоматизованого тестування програмного забезпечення, концепцій безперервної
інтеграції та безперервного розгортання, а також особливостей використання генератора
статичних вебсайтів Hugo. Розроблено архітектуру програмного рішення, побудовано
UML-моделі системи та реалізовано демонстраційний вебзастосунок університету на базі
Hugo. Для автоматизації процесів збірки, тестування та публікації вебзастосунку
використано платформу GitHub Actions і сервіс GitHub Pages.
У результаті виконання роботи створено систему автоматизованого розгортання
вебзастосунку, яка забезпечує оновлення контенту, автоматичну перевірку коректності
змін та спрощує супровід програмного забезпечення.
Ключові слова: Hugo, CI/CD, GitHub Actions, Github Pages, Автоматизоване
Розгортання, тестування програмного забезпечення, вебзастосунок Bachelor’s thesis. Ternopil Ivan Puluj National Technical University, Department of Software Engineering, specialty 121 “Software Engineering”. TNTU, 2026. The thesis comprises 66 pages, 2 tables, 22 figures, 29 references, 1 code listing, 4 appendices, and a presentation. Topic: Methods of automated deployment and testing of software using the Hugo framework. The aim of this thesis is to study and implement an automated process of software deployment and testing using the Hugo static site generator and continuous integration and continuous delivery (CI/CD) tools. In the context of rapidly evolving web technologies, automation of development, testing, and deployment processes is a key factor in improving software quality, reducing the number of errors, and shortening release time. During the work, modern approaches to automated software testing, concepts of continuous integration and continuous deployment, as well as features of using the Hugo static site generator were analyzed. A system architecture was designed, UML models of the system were developed, and a demonstration university website based on Hugo was implemented. TheGitHub Actions platform and GitHub Pages service were used to automate the processes of building, testing, and publishing the web resource. As a result, an automated deployment system for a web resource was developed, which enables content updates, automatic validation of changes, and simplifies software maintenance. Keywords: Hugo, CI/CD, GitHub Actions, GitHub Pages, automated deployment, software testing, web resource |
| Content: | АНОТАЦІЯ .................................................................................................................. 1 ABSTRACT .................................................................................................................. 5 ПЕРЕЛІК СКОРОЧЕНЬ.............................................................................................. 8 ВСТУП ...................................................................................................................... 9 РОЗДІЛ 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ ............................... 12 1.4 Аналіз фреймворку Hugo та його переваг..................................................... 22 РОЗДІЛ 2 ПРОЄКТУВАННЯ АРХІТЕКТУРИ СИСТЕМИ АВТОМАТИЗОВАНОГО РОЗГОРТАННЯ ТА ТЕСТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ...................................................................................................... 24 2.1 UML-моделювання системи автоматизованого розгортання та тестування програмного забезпечення .................................................................................... 26 2.1.1 Діаграма варіантів використання............................................................. 27 2.1.2 Діаграма діяльності................................................................................... 28 2.1.3 Діаграма послідовності............................................................................. 30 2.2 Реалізація автоматизованого розгортання програмного забезпечення з використанням HUGO ........................................................................................... 31 2.3 Реалізація автоматизованого тестування програмного забезпечення ........ 33 2.4 Оцінка ефективності використання автоматизованого розгортання та тестування програмного забезпечення ................................................................ 36 РОЗДІЛ 3 РЕАЛІЗАЦІЯ ВЕБСАЙТУ ТА АВТОМАТИЗОВАНОГО РОЗГОРТАННЯ......................................................................................................... 39 3.1 Реалізація головної сторінки........................................................................... 40 3.2 Архітектура вебзастосунку ............................................................................. 41 3.3 Реалізація сторінки «Про університет» ......................................................... 43 3.4 Реалізація сторінки «Наші сервіси»............................................................... 44 3.5 Реалізація сторінки новин............................................................................... 45 3.6 Реалізація сторінки контактів ......................................................................... 47 3.7 Автоматизація розгортання вебзастосунку ................................................... 48 3.8 Тестування вебзастосунку............................................................................... 493.9 Перевірка адаптивності та працездатності вебзастосунку .......................... 52 РОЗДІЛ 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ...... 54 4.1 Моделювання та прогнозування небезпечних ситуацій .............................. 54 4.2 Загальні вимоги безпеки з охорони праці для користувачів персональних комп'ютерів ............................................................................................................. 56 ВИСНОВКИ............................................................................................................... 58 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ................................................................. 60 ДОДАТКИ .................................................................................................................. 63 ДОДАТОК А........................................................................................................... 64 ДОДАТОК Б............................................................................................................ 65 ДОДАТОК В............................................................................................................ 68 ДОДАТОК Д ........................................................................................................... 70 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52771 |
| Właściciel praw autorskich: | © Романський Владислав Володимирович, 2026 |
| Wykaz piśmiennictwa: | Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів спеціальності 121 – Інженерія програмного забезпечення / укладачі: Михалик Д.М., Цуприк Г.Б., Бревус В.М. – Тернопіль : ТНТУ імені Івана Пулюя, 2024. – 45 с Sommerville I. Software Engineering [Електронний ресурс]. – Режим доступу до ресурсу: https://www.pearson.com/en-us/subject-catalog/p/softwareengineering/P200000003462; Jacobson I., Booch G., Rumbaugh J. The Unified Software Development Process. Boston : Addison-Wesley, 1999. – 463 p Петрик М.Р., Мудрик І.Я. Архітектура програмного забезпечення (на базі використання CASE-засобів IBM Rational Software Architect): навчальний посібник. Тернопіль : ТНТУ імені Івана Пулюя, 2017. – 100 с OMG Unified Modeling Language (UML) Specification [Електронний ресурс]. – Режим доступу до ресурсу: https://www.omg.org/spec/UML/2.5.1/; Діаграма класів UML [Електронний ресурс]. – Режим доступу до ресурсу: https://uk.wikipedia.org/wiki/Діаграма_класів; Діаграма послідовності. URL: http://flash.retejo.info/cxefpagxo/uml/ diagramaposlidovnosti Патерни проєктування: каталог патернів [Електронний ресурс]. – Режим доступу до ресурсу: https://refactoring.guru/uk/design-patterns; Патерн «Спостерігач» [Електронний ресурс]. – Режим доступу до ресурсу: https://refactoring.guru/uk/design-patterns/observer; Патерн «Одинак» [Електронний ресурс]. – Режим доступу до ресурсу: https://refactoring.guru/uk/design-patterns/singleton; Hugo Documentation [Електронний ресурс]. – Режим доступу до ресурсу: https://gohugo.io/documentation/; Hugo Quick Start Guide [Електронний ресурс]. – Режим доступу до ресурсу: https://gohugo.io/getting-started/quick-start/; Git Documentation [Електронний ресурс]. – Режим доступу до ресурсу: https://git-scm.com/doc; GitHub Docs [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.github.com/; GitHub Actions Documentation [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.github.com/actions |
| Typ zawartości: | Bachelor Thesis |
| Występuje w kolekcjach: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Pliki tej pozycji:
| Plik | Opis | Wielkość | Format | |
|---|---|---|---|---|
| dyplom_Romanskyi_B_2026.pdf | 184,17 kB | Adobe PDF | Przeglądanie/Otwarcie |
Pozycje DSpace są chronione prawami autorskimi
Narzędzia administratora