Моделювання тестових сценаріїв для дослідження відмінностей між браузерами Chrome та Headless Chrome
DOI:
https://doi.org/10.32626/2308-5916.2023-24.79-93Анотація
Введення автоматизації тестування має численні переваги в сучасному світі інформаційних технологій. До яких можна віднести скорочення часу тестування, спрощення процесу формування звітності та постійне покращення ефективності.
Застосування автоматизації тестування відкрило можливість ретельного аналізу відмінностей у роботі інтерфейсів браузерів Chrome та Headless Chrome. Виявлено, що продуктивність Headless браузера перевершує продуктивність його аналога з графічним інтерфейсом на 10,3%. Важливо враховувати, що хоча Headless Chrome є досить ефективним, він не завжди є універсальним для різних видів тестів.
У рамках дослідження обгрунтовано, що використання Selenium WebDriver для автоматизованого тестування надає потужні можливості для виконання як рутинних, так і складних тестових завдань, які важко виконати вручну. Вибір цього інструментарію зумовлений його багатофункціональністю, високою практичністю та сумісністю з різними мовами програмування.
Проведено докладний аналіз характеристик та атрибутів тестового веб-додатка, згідно якого розроблено модель функціонування програмного забезпечення для автоматизації тестових сценаріїв для проекту «trello.com» охоплює веб-додатки, які піддаються тестуванню через інтерфейс користувача. Отримані результати дозволили дослідити швидкість роботи Google Chrome i Headless Chrome та встановити їх переваги та недоліки. Зокрема, недоліки Headless браузера полягають у відсутності можливості використання певних функцій, які реалізовані в браузерах з графічним інтерфейсом, наприклад, випадаючі меню, що може призвести до збоїв у тестах. До недоліків Real Browser можна віднести високе споживання ресурсів, залежність від середовища, нестабільність та складність налаштувань.
Отже, вибір конкретної техніки тестування повинен залежати від конкретних вимог проекту, і для отримання оптимальних результатів може бути використана комбінація тестування Headless та Real Browser.
Посилання
Durga Shree N., Sree Dharinya S, Dasari Vijayasree, Nadendla Sai Roopa, Anugu Arun. A Review on the Process of Automated Software Testing. 2022. URL: https://doi.org/10.48550/arXiv.2209.03069
Azza Mohamed, Ibrahim Ismail. A Performance Comparative on Most Popular Internet Web Browsers. Procedia Computer Science. 2022. Vol. 215. P. 589-597. URL: https://doi.org/10.1016/j.procs.2022.12.061
Офіційний сайт Selenium Browser Automation. URL: http://www.selenium.org.
Документація Selenium WebDriver. URL: https://www.selenium.dev/-documentation/webdriver/
Joseph Albahari C# 10 in a Nutshell: The Definitive Reference, Paperback. 2022, 1058 p.
Teguh Rijanandi, Faisal Dharma Adhinata Choosing the Right Programming Language in Making a Website Backend Using the Waterfall Method. Interna-tional Journal of Recent Contributions from Engineering, Science & IT (iJES). 2022. Vol. 10 (02). P. 62-69. URL: https://doi.org/10.3991/ijes.v10i02.30845.
Leandro N. Sabaren, Maximiliano A. Mascheroni, Cristina L. Greiner, Emanuel Irrazábal A Systematic Literature Review in Cross-browser. Journal of Comput-er Science & Technology. 2018. Vol. 18. № 1. URL: https://doi.org/10.24215/16666038.18.e03
Rohit Khankhoje, Web Page Element Identification Using Selenium and CNN: A Novel Approach. Journal of Software Quality Assurance (JSQA). 2023. № 1 (1). P. 1-17. URL: https://doi.org/10.13140/RG.2.2.17110.42569.
Sohail Sarwar, Yasir Mahmood, Zia Ul Qayyum Artificial Intelligence. Method-ology, Systems, and Applications. 2014. Vol. 8722. URL: https://doi.org/10.1007/978-3-319-10554-3_25
Durga Shree Nagabushanam, Sree Dharinya, Dasari Vijayasree, Nadendla Sai Roopa A Review on the Process of Automated Software Testing. 2022. URL: https://doi.org/10.48550/arXiv.2209.03069
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія
Authors who publish with this journal agree to the following terms:- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).