АВТОМАТИЗОВАНЕ ТЕСТУВАННЯ ВЕБ-ПЛАТФОРМ З ВИКОРИСТАННЯМ JAVA ТА SELENIUM
DOI:
https://doi.org/10.32689/maup.it.2022.1.4Ключові слова:
тестування, автоматизація, веб-додатки, артефакт, фреймворк, Page Object patternАнотація
Анотація. На даний час тестування програмного забезпечення є одним із основних етапів забезпечення контролю його якості та ефективності використання. Перехід на автоматизацію дозволяє скоротити час тестування і значно прискорити цій процес. Система, яка пропонується для реалізації, дозволить швидше та якісніше виконувати автоматизовані тести. Метою роботи є реалізація системи автоматизованого тестування веб-платформ із використанням мови програмування Java та інструменту Selenium, з підтримкою усіх популярних браузерів і операційних систем. Для досягнення основної мети пропонується вирішити наступні завдання: дослідити аналоги систем автоматизованого тестування; реалізувати метод автоматизованого тестування веб-платформ із використанням мови програмування Java та інструменту Selenium; розробити алгоритм запуску тестів в рамках системи для різних браузерів та операційних систем; навести метод автоматизованого тестування із використанням Maven та Selenium Web Driver та результати тестування системи в порівнянні з аналогами. Наукова новизна. Авторами пропонується застосовувати загальний фреймворк автоматизованого тестування, як систему, набір умов, концепцій та практик, спрямованих на перевикористання, зменшення витрат на підтримку, підвищення надійності, швидкості та якості виконання тестів, включаючи його використання широким колом фахівців, включаючи розробників та спеціалістів з ручного тестування. Висновком, у роботі є те, що структура тестів реалізована за допомогою анотацій, що є зрозумілою для користувача та інформує систему про призначення поміченого коду. Окрім цього, при запуску та виконанні автоматизованих тестів за допомогою TestNG, використовується багатопотоковість, яка дозволяє одночасно виконувати декілька тестів. Перевагою системи є: підтримка різних браузерів та операційних систем; кращі швидкісні характеристики; детальна система звітів за результатами тестувань; умовна безкоштовність та реалізація проекту з відкритим вихідним кодом.
Посилання
Krishna V. V., Gopinath G. Test Automation of Web Application Login Page by Using Selenium Ide in a Web Browser. Management. 2021. P. 713-732.
Rudkovskyi O. R., Kirichek G. G. Interaction support system of network aplications. CEUR Workshop Proceedings 2832. 2020. P. 11-23.
Groeneveld F., Mesbah A., Van Deursen A. Automatic invariant detection in dynamic web application’s. TUD-SERG-2010-037. 2010. P. 1-10.
Tiahunova M., Kyrychek H., Bohatyrova T., Moshynets D. System and method of automatic collection of objects in the room. CEUR Workshop Proceedings 3077. 2021. P. 174-186.
Altiero F. et all. Inspecting Code Churns to Prioritize Test Cases. IFIP. Springer, Cham. 2020. P. 272-285.
Srivastava N., Kumar U., Singh P. Software and Performance Testing Tools. Journal of Informatics Electrical and Electronics Engineering. 2021. 2(01). P. 1-12.
Okolnychyi A., Fögen K. A study of tools for behavior-driven development. Full-scale Software Engineering/Current Trends in Release Engineering. 2016. P. 7-12.
Lenka R. K., Mamgain S., Kumar S., Barik R. K. Performance Analysis of Automated Testing Tools: JMeter and TestComplete. IEEE. 2018. P. 399-407.
Bhargava S., Jain P. B. Software Quality Assurance Methodology with GUI Testing Tool: Ranorex. Journal of Software Engineering Tools & Technology Trends. 2018. 5(2). P. 11-17.
Bisht S. Robot framework test automation. Packt Publishing Ltd, 2013.
Tiahunova M., Tronkina O., Kirichek G., Skrupsky S. The neural network for emotions recognition under special conditions. CEUR Workshop Proceedings 2864. 2021. P. 121-134.
Khan R., Qahmash A., Hussain M. R. Automatic Testing for Web Application Using HP-ALM Tool. International Journal of Engineering Research and Technology. 13(12). 2020. P. 4662-4665.
Mann M., Tomar P., Sangwan O. P. Automated software test optimization using test language processing. Int. Arab J. Inf. Technol. 2019. 16(3). P. 348-356.