Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/44463
Назва: Розробка системи автоматизованого тестування з використанням інструментів Selenium і Jenkins та середовища Intellij IDEA
Інші назви: Development of an automated testing system using Selenium and Jenkins tools and the Intellij IDEA environment
Автори: Мельник, Андрій Володимирович
Melnyk, Andriy
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Бібліографічний опис: Мельник А. В. Розробка системи автоматизованого тестування з використанням інструментів Selenium і Jenkins та середовища Intellij IDEA: кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / А. В. Мельник. — Тернопіль: ТНТУ, 2023. — 57 с.
Дата публікації: гру-2023
Дата подання: гру-2023
Дата внесення: 6-лют-2024
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопіль
Науковий керівник: Петрик, Михайло Романович
Члени комітету: Литвиненко, Ярослава Володимирович
УДК: 004.9
Теми: 121
інженерія програмного забезпечення
тестування
автоматизація
тестовий сценарій
Selenium
Java
Jenkins
TestNG
IntelliJ IDEA
Page Object
Continuous Integration
Gradle
Extent Report
Короткий огляд (реферат): Метою даної магістерської роботи є розробка системи автоматизованого тестування з використанням популярних інструментів 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.
Зміст: ЗМІСТ ПЕРЕЛІК СКОРОЧЕНЬ 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
Власник авторського права: © Мельник Андрій Володимирович, 2023
Перелік літератури: 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/
Тип вмісту: Master Thesis
Розташовується у зібраннях:121 — інженерія програмного забезпечення

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Melnyk_А_2023.pdf.pdf2,03 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора