Моделювання тестових сценаріїв для дослідження відмінностей між браузерами 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##
Опубліковано
Номер
Розділ
Ліцензія
Автори, які публікуються в цьому журналі, погоджуються з наступними умовами:
Автори зберігають авторські права та надають журналу право першої публікації роботи, одночасно ліцензованої за ліцензією Creative Commons Attribution License, яка дозволяє іншим поширювати роботу з посиланням на авторство роботи та її першу публікацію в цьому журналі.
Автори можуть укладати окремі додаткові договірні угоди щодо неексклюзивного розповсюдження опублікованої в журналі версії роботи (наприклад, розміщувати її в інституційному репозиторії або публікувати в книзі) з посиланням на її першу публікацію в цьому журналі.
Авторам дозволяється та заохочується публікувати свої роботи онлайн (наприклад, в інституційних репозиторіях або на своєму вебсайті) до та під час процесу подання, оскільки це може призвести до продуктивного обміну, а також до більш раннього та більшого цитування опублікованих робіт (див. The Effect of Open Access).