Denne identifikatoren kan du bruke til å sitere eller lenke til denne innførselen: http://elartu.tntu.edu.ua/handle/lib/44851
Tittel: Дослідження ефективності використання ручного та автоматизованого тестування з використанням мови програмування Python та Selenium
Alternative titler: Research of the efficiency of manual and automated testing with Python programming language and Selenium
Authors: Іващенко, Євгеній Дмитрович
Ivashchenko, Yevhenii Dmytrovych
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Іващенко Є. Д. Дослідження ефективності використання ручного та автоматизованого тестування з використанням мови програмування Python та Selenium : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „122 – комп’ютерні науки“ / Є. Д. Іващенко. – Тернопіль: ТНТУ, 2024. – 69 с.
Utgivelsesdato: 30-mai-2024
Submitted date: 16-mai-2024
Date of entry: 3-jun-2024
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Гром’як, Роман Сильвестрович
Committee members: Луцик, Надія Степанівна
UDC: 004.05
Emneord: тестування програмного забезпечення
software testing
тестові сценарії
test scenarios
інтерфейс користувача
user interface
забезпечення якості
quality assurance
функціонал застосунку
application functionality
імітація взаємодії
interaction simulation
виявлення дефектів
defect detection
Abstrakt: Кваліфікаційна робота присвячена дослідженню ефективності використання ручного та автоматизованого підходів тестування ПЗ. Об’єктом дослідження є процеси ручного та автоматизованого підходів тестування ПЗ. Предметом дослідження є аналіз ефективності використання ручного та автоматизованого тестування. В першому розділі кваліфікаційної роботи описано сфери застосування та цілі тестування. Розглянуто принципи використання різних підходів тестування. Проаналізовано сучасні засоби автоматизації тестування. В другому розділі кваліфікаційної роботи описано принципи тестування ПЗ. Досліджено класифікацію видів тестування. Проаналізовано використання різних підходів до нефункціонального тестування. Подано основні метрики для визначення ефективності тестування. В третьому розділі кваліфікаційної роботи описано розробку тест-плану. Проведено налаштування середовища автоматизованого тестування. Розроблено автоматизовані тестові сценарії та проаналізовано ефективність використання ручного та автоматизованого підходів. Thesis is devoted to the development of the effectiveness of using manual and automated software testing approaches. The object of research is the processes of manual and automated software testing approaches. The subject of the research is the analysis of the effectiveness of manual and automated testing. The first chapter of the qualification work describes the scope and purpose of testing. The principles of using different testing approaches are considered. Modern test automation tools are analyzed. The second section of the qualification work describes the principles of software testing. The classification of types of testing is investigated. The use of different approaches to non-functional testing is analyzed. The main metrics for determining the effectiveness of testing are presented. The third chapter of the qualification work describes the development of a test plan. The automated testing environment is configured. Automated test scenarios are developed and the effectiveness of using manual and automated approaches is analyzed.
Content: ВСТУП 8 1 СУЧАСНІ ПІДХОДИ ДО ТЕСТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 10 1.1 Огляд методів тестування програмного забезпечення 10 1.2 Інструменти автоматизації тестування 13 1.3 Особливості автоматизації тестування шляхом написання програмного коду 17 1.4 Порівняння ручного та автоматизованого тестування 21 1.5 Висновок до першого розділу 24 2 АНАЛІЗ ФУНКЦІОНАЛЬНОГО ТА НЕФУНКЦІОНАЛЬНОГО ТЕСТУВАННЯ 26 2.1 Принципи тестування програмного забезпечення 26 2.2 Класифікація видів тестування 28 2.3 Використання ручного та автоматизованого підходів для нефункціонального тестування 32 2.4 Методологія оцінки ефективності тестування 36 2.5 Висновок до другого розділу 39 3 ОЦІНЮВАННЯ ЕФЕКТИВНОСТІ РУЧНОГО ТА АВТОМАТИЗОВАНОГО ПІДХОДІВ У ФУНКЦІОНАЛЬНОМУ ТЕСТУВАННІ 40 3.1 Розробка плану ручного та автоматизованого тестування 40 3.2 Налаштування тестового середовища для автоматизованого тестування 43 3.3 Створення та реалізація тестових сценаріїв і скриптів 46 3.4 Аналіз ефективності використання ручного та автоматизованого підходів для функціонального тестування 53 3.5 Висновок до третього розділу 55 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 56 4.1 Ергономічні вимоги до організації робочого місця оператора 56 4.2 Організація контролю умов праці 57 4.3 Підвищення стійкості роботи підприємств приладобудівної галузі у воєнний час 59 4.4 Висновок до четвертого розділу 62 ВИСНОВКИ 63 ПЕРЕЛІК ДЖЕРЕЛ 65 ДОДАТКИ
URI: http://elartu.tntu.edu.ua/handle/lib/44851
Copyright owner: © Іващенко Євгеній Дмитрович, 2024
References (Ukraine): 1. Chen, Xingru, Muhammad Usman, and Deepika Badampudi. "Understanding and evaluating software reuse costs and benefits from industrial cases—A systematic literature review." Information and Software Technology (2024): 107451.
2. Bodnarchuk, Ihor, et al. "Adaptive method for assessment and selection of software architecture in flexible techniques of design." 2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT). Vol. 1. IEEE, 2018.
3. Hooda, Itti, and Rajender Singh Chhillar. "Software test process, testing types and techniques." International Journal of Computer Applications 111.13 (2015).
4. “Тестування програмного забезпечення: типи, види та застосування” FoxmindEd, foxminded.ua/. Дата доступу 14 травня 2024.
5. Dhore, Prasad, et al. "Brief Review On Different Manual Software Testing Approaches & Procedure." Journal of Pharmaceutical Negative Results (2023): 455-464.
6. Feshchuk, Inna. “Manual Testing Guide for Beginners.” QA Madness, www.qamadness.com/manual-testing-guide-for-beginners/. Дата доступу 14 травня 2024.
7. Sneha, Karuturi, and Gowda M. Malle. "Research on software testing techniques and software automation testing tools." 2017 international conference on energy, communication, data analytics and soft computing (ICECDS). IEEE, 2017.
8. “Автоматизоване тестування.” QALight, qalight.ua/baza-znaniy/avtomatizovane-testuvannya/. Дата доступу 14 травня 2024.
9. Contan, Andrei, Catalin Dehelean, and Liviu Miclea. "Test automation pyramid from theory to practice." 2018 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR). IEEE, 2018.
10. Ateşoğulları, Dilara, and Alok Mishra. "Automation testing tools: a comparative view." (2020).
11. Фіалка, Є. В. "Дослідження та порівняння фреймворків для автоматизованого тестування вебзастосунків." (2024).
12. Pelivani, Elis, and Betim Cico. "A comparative study of automation testing tools for web applications." 2021 10th Mediterranean Conference on Embedded Computing (MECO). IEEE, 2021.
13. Wardhan, Harshita, and Suman Madan. "Study On Functioning Of Selenium TestingTool." International Research Journal of Modernization in Engineering Technology and Science Www. Irjmets. Com@ International Research Journal of Modernization in Engineering (2021).
14. Mobaraya, Fatini, and Shahid Ali. "Technical Analysis of Selenium and Cypress as functional automation framework for modern web application testing." 9th International Conference on Computer Science. 2019.
15. Tjandra, Suhatati, Indra Maryati, and Joshua Theopilus. "Automated software testing for multi platform applications using katalon." (2021).
16. Kharchenko, Aleksandr, et al. "The Survey of Global Software Design Processes." 2021 IEEE 8th International Conference on Problems of Infocommunications, Science and Technology (PIC S&T). IEEE, 2021.
17. Dimoski, Davor, et al. "Testing RESTful APIs–Use Case: RESTful API for Solving Multidimensional Time–Independent Schrödinger Equation." (2022).
18. Котлярчук, Д. В., О. В. Романюк. Аналіз методів тестування інтерфейсу користувача. Diss. ВНТУ, 2020.
19. “Автоматизуємо тестування: коли, навіщо і кому це потрібно.” Newline.tech, newline.tech/test-automation-when-why-and-who-needs-it_uk/. Дата доступу 14 травня 2024.
20. “Друкарня – українська блог платформа.” Друкарня, drukarnia.com.ua/articles/avtomatichne. Дата доступу 14 травня 2024.
21. Юніт-тест проти інтеграційного тесту: в чому різниця?” CSS Code.org, uk.css-code.org/8222626-unit-test-vs-integration-test-whats-the-difference. Дата доступу 14 травня 2024.
22. “Unit Testing vs. Integration Testing: 5 Key Differences and Why You Need Both.” Codefresh, codefresh.io/learn/unit-testing/unit-testing-vs-integration-testing-5-key-differences-and-why-you-need-both. Дата доступу 14 травня 2024.
23. Winkler, Dietmar, Kristof Meixner, and Stefan Biffl. "Towards flexible and automated testing in production systems engineering projects." 2018 IEEE 23rd international conference on emerging technologies and factory automation (ETFA). Vol. 1. IEEE, 2018.
24. Bagare, Praveen, and Ruslan Desyatnikov. "Test Data Management in Software Testing Life Cycle-Business Need and Benefits in Functional, Performance, and Automation Testing." (2018).
25. Lindholm, David. "Economics of Test Automation: Test case selection for automation." (2019).
26. Guan, Dayu. Manual to automated testing. Diss. Open Access Te Herenga Waka-Victoria University of Wellington, 2014.
27. Reddy, G. C. “Drawbacks of Manual Testing.” Software Testing, www.gcreddy.com/2021/10/drawbacks-of-manual-testing.html. Дата доступу 14 травня 2024.
28. “Pros and Cons of Automated Testing.” Uilicious.com, uilicious.com/blog/pros-cons-automated-testing/. Дата доступу 14 травня 2024.
29. Готович, В. А., and А. В. Мачужак. "Застосування методології CI/CD для автоматизації процесів тестування та розгортання програмного забезпечення." Матеріали ⅩⅠ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “ (2022): 131-132.
30. Serhiy, Nemchynskyy. “Принципи тестування: їх концепції та підходи.” FoxmindEd, foxminded.ua/pryntsypy-testuvannia/. Дата доступу 14 травня 2024.
31. Kharchenko, Alexander, Ihor Bodnarchuk, and Vasyl Yatcyshyn. "The method for comparative evaluation of software architecture with accounting of trade-offs." American Journal of Information Systems 2.1 (2014): 20-25.
32. Іщук, В. І., and Боднарчук, І. О. "Сертифікація програмного забезпечення на основі моделі якості." Збірник тез доповідей Ⅵ Міжнародної науково-технічної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “ 2 (2017): 73-74.
33. Hromyak, Roman, and Vasyl Nemish. "Estimation of the structural ρ parameter for a number of structural materials." Вісник Тернопільського національного технічного університету 112.4 (2023): 67-72.
34. “Нефункціональне тестування ПЗ - Q & A.” Qalearning, qalearning.com.ua/theory/lectures/material/nonfunctional-testing/. Дата доступу 14 травня 2024.
35. “Види тестування, пов’язані зі змінами. Кросбраузерність. - Q & A.” Qalearning, qalearning.com.ua/theory/lectures/material/regression-testing. Дата доступу 14 травня 2024.
36. “White/Black/Grey Box-тестування.” QALight, qalight.ua/baza-znaniy/white-black-grey-box-testuvannya/. Дата доступу 14 травня 2024.
37. “Non Functional Testing - a Detailed Overview.” Testsigma Blog, testsigma.com/blog/non-functional-testing/. Дата доступу 14 травня 2024.
38. Takanen, Ari, et al. Fuzzing for software security testing and quality assurance. Artech House, 2018.
39. “Most Important Software Test Metrics.” QAwerk, qawerk.com/blog/most-important-software-test-metrics. Дата доступу 14 травня 2024.
40. “11 Test Automation Metrics and Their Pros & Cons.” Sealights, www.sealights.io/regression-testing/11-test-automation-metrics-and-their-pros-cons. Дата доступу 14 травня 2024.
41. “Test Plan.” QALight, qalight.ua/baza-znaniy/test-plan-2/. Дата доступу 14 травня 2024.
42. Лавінський, Г. В. "Автоматизовані системи обробки економічної інформації." К.: Вища школа (1995).
43. Гром’як, Роман, and Ігор Боднар. Проектування інформаційного забезпечення систем обробки економічної інформації. ТНЕУ, 2009.
44. Quoy, Lucia. “Visual Studio vs Visual Studio Code: What’s the Key Difference?” DistantJob, distantjob.com/blog/visual-studio-vs-visual-studio-code/. Дата доступу 14 травня 2024.
45. Srinath, K. R. "Python–the fastest growing programming language." International Research Journal of Engineering and Technology 4.12 (2017): 354-357.
46. Gojare, Satish, Rahul Joshi, and Dhanashree Gaigaware. "Analysis and design of selenium webdriver automation testing framework." Procedia Computer Science 50 (2015): 341-346.
47. “Selenium Python Tutorial” GeeksforGeeks, www.geeksforgeeks.org/selenium-python-tutorial/. Дата доступу 14 травня 2024.
48. “Selenium with Python — Selenium Python Bindings 2 Documentation.” Readthedocs.io, selenium-python.readthedocs.io/. Дата доступу 14 травня 2024.
49. Єсінова, Ніна Ігорівна. "Економіка праці та соціально-трудові відносини." (2012).
50. Голінько, В. І. "Контроль умов праці." (2018).
51. Гасило, Ю. А., et al. "Охорона праці в галузі та цивільний захист: навч. посіб." Кам’янське: ДДТУ (2017).
Content type: Master Thesis
Vises i samlingene:122 — комп’ютерні науки

Tilhørende filer:
Fil Beskrivelse StørrelseFormat 
Mag_2024_SNnm_61_Ivashchenko_Y_D.pdf1,45 MBAdobe PDFVis/Åpne


Alle innførsler i DSpace er beskyttet av copyright

Administrasjonsverktøy