Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
http://elartu.tntu.edu.ua/handle/lib/50528| Назва: | Розробка і впровадження сценарію автотестування на основі аналізу методів та інструментів автоматизації ПЗ |
| Інші назви: | Development and implementation of an automated testing scenario based on analysis of software testing automation methods and tools |
| Автори: | Дацко, Андрій Ігорович Datsko, Andrii |
| Приналежність: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Бібліографічний опис: | Дацко А. І. Розробка і впровадження сценарію автотестування на основі аналізу методів та інструментів автоматизації ПЗ: кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / А. І. Дацко. — Тернопіль: ТНТУ, 2025. — 73 с. |
| Дата публікації: | гру-2025 |
| Дата внесення: | 22-гру-2025 |
| Видавництво: | Тернопільський національний технічний університет імені Івана Пулюя |
| Країна (код): | UA |
| Місце видання, проведення: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Науковий керівник: | Пастух, Олег Анатолійович |
| Члени комітету: | Палка, Олег Вікторович |
| УДК: | 004.9 |
| Теми: | 121 інженерія програмного забезпечення автотест сценарій тестувальник Node.js Playwright |
| Кількість сторінок: | 73 |
| Короткий огляд (реферат): | Метою роботи є проведення докладного аналізу сучасних інструментів
автоматизації тестування ПЗ та впровадження сценарію автотестування.
Об’єктом дослідження є веб-застосунок онлайн калькулятора Chrome app.
Предметом дослідження є процес автоматизації його тестування за
допомогою інструмента Playwright. Методи дослідження включають:
фундаментальні положення інженерії програмного забезпечення, моделювання
архітектури, тестування функціональних компонентів.
У кваліфікаційній роботі представлені основні визначення, історія розвитку
та виникнення, різні види та методи тестування, основні принципи та рівні
автоматизації.
Проведено огляд сучасних інструментів автоматизації тестування
програмного забезпечення, розглянуто принципи, типи, види, рівні тестування.
Здійснено аналіз популярних інструментів створення програмного
забезпечення, автоматизації, середовищ для розробки та написання автотестів.
Реалізовано тестовий сценарій веб-застосунку «Калькулятор», за
допомогою одного з розглянутих інструментів автоматизації. The purpose of the work is to conduct a detailed analysis of modern software testing automation tools and implement an autotesting scenario. The object of the study is the online calculator web application Chrome app. The subject of the study is the process of automating its testing using the Playwright tool. The research methods include: fundamentals of software engineering, architecture modeling and testing of functional components. The Thesis presents the main definitions, the history of development and emergence, various types and methods of testing, basic principles and levels of automation. A review of modern software testing automation tools was conducted, the principles, types, types, and levels of testing were considered. An analysis of popular software creation tools, automation, and environments for developing and writing autotests was carried out. A test scenario for the "Calculator" web application was implemented using one of the considered automation tools. |
| Зміст: | Вступ .......................................................................................................................... 9 1 Аналіз предметної області .................................................................................. 11 1.1 Історія виникнення тестування ПЗ.............................................................. 11 1.2 Постановка завдання та цілі роботи............................................................ 16 1.3 Визначення тестування ................................................................................ 17 1.4 Принципи тестування ПЗ ............................................................................. 20 1.5 Висновок до першого розділу...................................................................... 21 2 Теоретична частина.............................................................................................. 23 2.1 Види тестування ........................................................................................... 23 2.2 Типи тестування ........................................................................................... 26 2.3 За ступенем автоматизації ........................................................................... 29 2.4 Три рівні автоматизації тестування ............................................................ 31 2.5 Інструменти автоматизації тестування ...................................................... 33 2.5.1 Playwright ................................................................................................ 33 2.5.2 Puppeteer .................................................................................................. 36 2.5.3 Cypress ..................................................................................................... 37 2.5.4 Selenium Webdriver ................................................................................ 38 2.6 Порівняння та вибір інструментів .............................................................. 40 2.7 Висновок до другого розділу ....................................................................... 42 3 Практична частина .............................................................................................. 43 3.1 Додаткові технології..................................................................................... 43 3.1.1 Редактор коду ......................................................................................... 43 3.1.2 Система контролю версій...................................................................... 44 3.1.3 Node.js ..................................................................................................... 46 3.2 Ініціалізація проєкту ................................................................................... 47 3.3 Повний цикл прогону всього тесту ............................................................. 49 3.4 Висновок до третього розділу...................................................................... 53 4 Охорона праці та безпека життєдіяльності ........................................................... 544.1 Охорона праці.............................................................................................. 54 4.2 Функціонування державної системи спостереження, збирання, обробки та аналізу інформації про стан довкілля під час надзвичайних ситуацій мирного та воєнного часу............................................................................................................... 57 4.3 Висновок до четвертого розділу.................................................................. 59 Висновки ...................................................................................................................... 60 Список використаних джерел .................................................................................... 61 Додатки ДОДАТОК А. Апробація результатів ДОДАТОК Б. Вихідний код авто-тесту |
| URI (Уніфікований ідентифікатор ресурсу): | http://elartu.tntu.edu.ua/handle/lib/50528 |
| Власник авторського права: | @ Дацко Андрій Ігорович, 2025 |
| Перелік літератури: | 1. Manfred Baumgartner, Richard Seid and 4 more. Test Automation Fundamentals: A Study Guide for the Certified Test Automation Engineer Exam. Rocky Nook. 2022. 330 p. 2. Types of Software Testing. URL: https://www.geeksforgeeks.org/softwaretesting/types-software-testing/ (дата звертання: 20.11.2025). 3. Titus Winters, Tom Manshreck, Hyrum Wright. Software Engineering at Google: Lessons Learned from Programming Over Time, O'Reilly Media, 2020,599 p. 4. 3 рівні автоматизації тестування. URL: https://testmatick.com/uk/3-rivniavtomatyzacziyi-testuvannya/ (дата звертання: 23.11.2025). 5. Автоматизоване тестування. URL: http://automated-testing. info/ (дата звертання: 23.11.2025). 6. Ручне і автоматизоване тестування. URL: http://qalight.com.ua/bazaznanij/ruchnoe-i-avtomatizirovannoe.html (дата звертання: 24.11.2025). 7. Документація Playwright. URL: https://playwright.dev/ (дата звертання: 21.11.2025). 8. Документація Puppeteer. URL: https://pptr.dev/ (дата звертання: 21.11.2025). 9. Документація Cypress. URL: https://www.cypress.io/ (дата звертання: 21.11.2025). 10. Документація Selenium. URL: http://docs. seleniumhq.org// (дата звертання: 21.11.2025). 11. Virtual Studio Code. URL: https://code.visualstudio.com/ (дата звертання: 21.11.2025). 12. Git. URL: https://git-scm.com/ (дата звертання: 26.11.2025). 13. NodeJS. URL: https://nodejs.org/en/ (дата звертання: 27.11.2025). 14. Дацко А.І. Види тестування програмного забезпечення // Інформаційні моделі, системи та технології: Праці XІІІ наук.-техн. конф. Тернопіль, 17-18 грудня 2025 р. с. 86. 15. Дацко А.І Типи тестування знання коду // XIV Міжнародна науковопрактична конференція молодих учених та студентів «Актуальні задачі сучасних технологій», Тернопіль, 11-12. Грудня 2025 р. с. 250 -251. 21. Boyko, I. , Petryk, M. , Mudryk, I. , Stoianov, Y., Tsupryk, H. Mathematical Model of the Capacitor Based on Zeolite Material. Proceedings - International Conference on Advanced Computer Information Technologies, ACIT, 2021, pp. 45–48. 24. Методичні вказівки до виконання кваліфікаційної роботи магістра для здобувачів спеціальності 121 – Інженерія програмного забезпечення, всіх форм62 навчання / укладачі Михалик Д.М., Цуприк Г.Б., Бревус В.М., Мудрик І.Я. – Тернопіль: Тернопільський національний технічний університет імені Івана Пулюя, 2024. – 44 с. |
| Тип вмісту: | Master Thesis |
| Розташовується у зібраннях: | 121 — інженерія програмного забезпечення |
Файли цього матеріалу:
| Файл | Опис | Розмір | Формат | |
|---|---|---|---|---|
| dyplom_Datsko_A_2025.pdf | 2,4 MB | Adobe PDF | Переглянути/відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.
Інструменти адміністратора