Utilize este identificador para referenciar este registo: http://elartu.tntu.edu.ua/handle/lib/44463
Título: Розробка системи автоматизованого тестування з використанням інструментів Selenium і Jenkins та середовища Intellij IDEA
Outros títulos: Development of an automated testing system using Selenium and Jenkins tools and the Intellij IDEA environment
Autor: Мельник, Андрій Володимирович
Melnyk, Andriy
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Мельник А. В. Розробка системи автоматизованого тестування з використанням інструментів Selenium і Jenkins та середовища Intellij IDEA: кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / А. В. Мельник. — Тернопіль: ТНТУ, 2023. — 57 с.
Data: Dez-2023
Submitted date: Dez-2023
Date of entry: 6-Fev-2024
Editora: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Петрик, Михайло Романович
Committee members: Литвиненко, Ярослава Володимирович
UDC: 004.9
Palavras-chave: 121
інженерія програмного забезпечення
тестування
автоматизація
тестовий сценарій
Selenium
Java
Jenkins
TestNG
IntelliJ IDEA
Page Object
Continuous Integration
Gradle
Extent Report
Resumo: Метою даної магістерської роботи є розробка системи автоматизованого тестування з використанням популярних інструментів Selenium і Jenkins у поєднанні з інтегрованим середовищем розробки Intellij IDEA. Робота спрямована на вдосконалення процесу тестування програмного забезпечення, забезпечуючи ефективне використання інструментів для автоматизації тестів та їхню інтеграцію в процес розробки за допомогою системи Continuous Integration (CI).
The purpose of this master's thesis is to develop an automated testing system using the popular tools Selenium and Jenkins in combination with the integrated development environment Intellij IDEA. The work is aimed at improving the software testing process, ensuring the effective use of test automation tools and their integration into the development process using the Continuous Integration (CI) system.
Content: ЗМІСТ ПЕРЕЛІК СКОРОЧЕНЬ 5 ВСТУП 6 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 8 1.1 Поняття автоматизованого тестування 8 1.2 Для чого використовується автоматизація тестування 9 1.3 Аналіз сучасних підходів до автоматизації тестування 10 1.4 Огляд існуючих засобів автоматизованого тестування 12 1.4.1 Інструменти автоматизованого тестування веб-додатків 12 1.4.2 Фреймворки для написання тестів 13 1.4.3 Огляд середовища розробки (IntelliJ IDEA) 15 1.4.4 Системи управління залежностями 17 1.4.5 Система Continuous Integration: Jenkins 18 1.5 Висновки до першого розділу 19 2 ПРОЕКТУВАННЯ ПРОГРАМНОЇ СИСТЕМИ 20 2.1 Специфікація вимог системи 20 2.1.1 Функціональні вимоги 20 2.1.2 Нефункціональні вимоги 21 2.1.3 Вимоги до тестування 21 2.2 Архітектурне проектування системи автоматизованого тестування 23 2.2.1 Вибір архітектурного стилю 23 2.2.2 Використання Page Object паттерну в системі автоматизованого тестування 24 2.2.3 Управління конфігурацією та залежностями 25 2.3 Проектування модулів системи 26 2.3.1 Функціональні можливості веб-додатку ars.ua 26 2.3.2 Створення модулів взаємодії з веб-сторінкою 28 2.3.3 Модуль забезпечення тестової конфігурації 30 2.3.4 Допоміжні модулі 32 2.3.5 Модуль реалізації функціонального тестування 34 2.4 Інтеграція з Jenkins для забезпечення Continuous Integration 36 2.5 Висновки до другого розділу 38 3 ТЕСТУВАННЯ РОЗРОБЛЕНОЇ ПРОГРАМНОЇ СИСТЕМИ. АНАЛІЗ ЇЇ РОБОТИ 39 3.1 Тестування за допомогою Gradle 39 3.2 Тестування за допомогою Jenkins 40 3.3 Виявлення та обробка помилок 40 3.4 Результати тестування 41 3.5 Аналіз згенерованих звітів 43 3.6 Аналіз використання та оптимізації ресурсів 46 3.7 Висновки до третього розділу 47 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 48 4.1 Охорона праці 48 4.2 Фактори ризику і можливості ураження здоров'я користувачів комп'ютерів 51 ВИСНОВКИ 54 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 55
URI: http://elartu.tntu.edu.ua/handle/lib/44463
Copyright owner: © Мельник Андрій Володимирович, 2023
References (Ukraine): 1. Automation Testing [Електронний ресурс] // Режим доступу: https://www.javatpoint.com/automation-testing
2. Selenium Getting Started [Електронний ресурс] // Режим доступу: https://www.selenium.dev/documentation/webdriver/getting_started/
3. Selenium WebDriver Tutorial : Getting Started with Test Automation [Електронний ресурс] // Режим доступу: https://www.browserstack.com/guide/selenium-webdriver-tutorial
4. Building Java Projects with Gradle [Електронний ресурс] // Режим доступу: https://spring.io/guides/gs/gradle/
5. IntelliJ IDEA – Getting started [Електронний ресурс] // Режим доступу: https://www.jetbrains.com/help/idea/getting-started.html
6. IntelliJ IDEA – Pro tips [Електронний ресурс] – Режим доступу: https://www.jetbrains.com/help/idea/pro-tips.html
7. Learn Selenium with Java to run Automated Tests [Електронний ресурс] // Режим доступу: https://www.browserstack.com/guide/selenium-with-java-forautomated-test
8. Java for Testers [Електронний ресурс] // Режим доступу: https://artoftesting.com/java-for-testers
9. Jenkins - Getting started with the Guided Tour [Електронний ресурс] // Режим доступу: https://www.jenkins.io/doc/pipeline/tour/getting-started/
10. Jenkins - Getting started with Pipeline [Електронний ресурс] // Режим доступу: https://www.jenkins.io/doc/book/pipeline/getting-started/
Content type: Master Thesis
Aparece nas colecções:121 — інженерія програмного забезпечення

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
dyplom_Melnyk_А_2023.pdf.pdf2,03 MBAdobe PDFVer/Abrir


Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.

Ferramentas administrativas