Моля, използвайте този идентификатор за цитиране или линк към този публикация:
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 |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic description (Ukraine): | Дацко А. І. Розробка і впровадження сценарію автотестування на основі аналізу методів та інструментів автоматизації ПЗ: кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / А. І. Дацко. — Тернопіль: ТНТУ, 2025. — 73 с. |
| Дата на Публикуване: | Дек-2025 |
| Date of entry: | 22-Дек-2025 |
| Издател: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Пастух, Олег Анатолійович |
| Committee members: | Палка, Олег Вікторович |
| UDC: | 004.9 |
| Ключови Думи: | 121 інженерія програмного забезпечення автотест сценарій тестувальник Node.js Playwright |
| Number of pages: | 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. |
| Content: | Вступ .......................................................................................................................... 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 |
| Copyright owner: | @ Дацко Андрій Ігорович, 2025 |
| References (Ukraine): | 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 с. |
| Content type: | Master Thesis |
| Показва се в Колекции: | 121 — інженерія програмного забезпечення |
Файлове в Този Публикация:
| Файл | Описание | Размер | Формат | |
|---|---|---|---|---|
| dyplom_Datsko_A_2025.pdf | 2,4 MB | Adobe PDF | Изглед/Отваряне |
Публикацияте в DSpace са защитени с авторско право, с всички права запазени, освен ако не е указно друго.
Админ Инструменти