SELENIUM FRAMEWORK FOR WEB AUTOMATION TESTING: A SYSTEMATIC LITERATURE REVIEW

Hazna At Thooriqoh, Tiara Nur Annisa, Umi Laili Yuhana

Abstract


Software Testing plays a crucial role in making high-quality products. The process of manual testing is often inaccurate, unreliable, and needed more than automation testing. One of these tools, Selenium, is an open-source framework that used along with different programming languages: (python, ruby, java, PHP, c#, etc.) to automate the test cases of web applications. The purpose of this study is to summarize the research in the area of selenium automation testing to benefit the readers in designing and delivering automated software testing with Selenium. We conducted the standard systematic literature review method employing a manual search of 2408 papers, and applying a set of inclusion/exclusion criteria the final literature included 16 papers published between 2009 and 2020. The result is using Selenium as a UI for web automation, not only all of the app functionality that has been tested, But also it can be applied with added some method or other algorithms like data mining, artificial intelligence, and machine learning. Furthermore, it can be implemented for security testing. In the future research for selenium framework automation testing, the implementation should more focus on finding effective and maintainability on the application of Selenium in other methodologies and is applied with the better improvement that can be matched for web automation testing.

Full Text:

PDF

References


I. Sommerville, “Software Engineering,” in Software Engineering, 9th edition, United States of America, 2011.

Software Automation Testing. [Online] http://www.guru99.com/automation-testing.html (Accessed 18 November. 2020).

Selenium Documentation. [Online] (http://www.seleniumhq.org). (Accessed 18 November 2020).

Web application. [Online] https://www.tutorialspoint.com/software_testing_dictionary/web_application_testing.htm) (Accessed 20 No-vember 2020)

J. Biolchini, P. G. Mian, A. C. Natali, and G.H. Travassos, “Systematic Review in Software Engineering: Relevance and Utility,” in Technical Report ES67905, PESC - COPPE/UFRJ, 2005.

B. Kitchenham, “Procedures for Performing Systematic Reviews,” in Joint Technical Report Software Engineering Group, Keele Universi-ty, United Kingdom and Empirical Software Engineering, National ICT Australia Ltd, Australia, 2004.

Shahnaz Mohammedi Shariff et al. "Improving the testing efficiency of selenium-based load tests," in Proc. IEEE/ACM International Workshop on Automation of Software Test, 2019.

Andreza MFV de Castro et al. "Extension of Selenium RC tool to perform automated testing with databases in web applications," in Proc. International Workshop on Automation of Software Test, 2013.

Satish Gojare, Rahul Joshi, and Dhanashree Gaigaware, "Analysis and design of selenium webdriver automation testing framework," Procedia Computer Science 50, pp. 341-346, 2005.

Ruifeng Chen and Miao Huaikou, "A Selenium based approach to automatic test script generation for refactoring JavaScript code," in Proc. International Conference on Computer and Information Science, 2013.

Leotta, Maurizio, et al. "Comparing the maintainability of selenium webdriver test suites employing different locators: A case study," in Proc. International Workshop on Joining Academia and Industry Contributions to Testing Automation, 2013.

Javaria Imtiaz et al. "An automated model-based approach to repair test suites of evolving web applications," Journal of Systems and Software, vol. 171, 2021.

Chris McMahon et al. "History of a large test automation project using selenium," In Proc. Agile Conference, 2009.

Miroslav Bures and Martin Filipsky, "SmartDriver: Extension of selenium WebDriver to create more efficient automated tests," in Proc. International Conference on IT Convergence and Security, 2016.

Hanh Phuc Nguyen, Hong Anh Le, and Ninh Thuan Truong, "jFAT: An automation framework for web application testing," in Proc. Con-text-Aware Systems and Applications, and Nature of Computation and Communication, 2018, pp. 48-57.

Xinchun Wang and Peijie Xu, "Build an auto testing framework based on selenium and fitnesse," in Proc. International Conference on Information Technology and Computer Science, 2009.

Vila, Elior, Galia Novakova, and Diana Todorova, "Automation testing framework for web applications with Selenium WebDriver: Oppor-tunities and threats," in Proc. International Conference on Advances in Image Processing, 2017.

Testing online web. [Online]. Available at https://www.testim.io/resources/ai-automated-testing-future/

Takamasa Tanaka et al. "Selenium based Testing Systems for Analytical Data Generation of Website User Behavior," in Proc. IEEE Inter-national Conference on Software Testing, Verification and Validation Workshops, 2020.

Dianxiang Xu et al. "Mining executable specifications of web applications from selenium ide tests,” in Proc. IEEE International Confer-ence on Software Security and Reliability, 2012.

C. Shi, C. Wu, X. Han, Y. Xie, and Z. Li, “Machine learning under Big Data,”, no. Emim, pp. 301–305 (2016)

Nicey Paul and Robin Tommy, "An Approach of Automated Testing on Web Based Platform Using Machine Learning and Selenium," in Proc. International Conference on Inventive Research in Computing Applications, 2018.

Ali Stouky et al., "Improving Software Automation Testing Using Jenkins, and Machine Learning under Big Data," in Proc. International Conference on Big Data Technologies and Applications, 2017.

Vidar Kongsli et al., "Security testing with Selenium," in Companion to the Proc. ACM SIGPLAN Conference on Object-oriented Pro-gramming Systems and Applications, 2007.

K. Sawant, R. Tiwari, S. Vyas, P. Sharma, A. Anand, S. and Soni, “Implementation of Selenium Automation & Report Generation using Selenium Web Driver & ATF,” in Proc. International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies, 2021, pp. 1-6.

Pelin Akpinar et al., "Web Application Testing with Model Based Testing Method: Case Study," in Proc. International Conference on Electrical, Communication, and Computer Engineering, 2020.

P. Ramya, V. Sindhura, and P. V. Sagar, "Testing using selenium web driver," in Proc. International Conference on Electrical, Computer and Communication Technologies, 2017, pp. 1–7.

R. A. Razak and F. R. Fahrurazi, "Agile testing with Selenium," Malaysian Conference in Software Engineering, 2011, pp. 217-219.




DOI: http://dx.doi.org/10.12962/j24068535.v19i2.a1021

Refbacks

  • There are currently no refbacks.