A Comprehensive Review of Automated Software Testing Tools and Techniques

Authors

  • Elavarasi Kesavan Full Stack QA Architect, Cognizant

DOI:

https://doi.org/10.69968/ijisem.2025v4i214-20

Keywords:

Software testing process, Selenium, WATIR, Automation software testing tools and techniques, Functional testing tools, Code coverage tools, Automated software engineering (ASE)

Abstract

Automation testing is often needed in the software testing process to improve test results and save time and money. Automation testing is very useful for evaluating web applications based on load, stress, security, vulnerability, and performance. The many studies on automated software testing methods and tools are reviewed in this article. This comprehensive review highlights that no single automated testing tool excels in all aspects; the selection depends on project-specific criteria such as cost, usability, support, and test type. Tools like Selenium and WATIR offer flexibility and cost-efficiency for web applications, while UFT/QTP supports both web and desktop testing but at a higher cost. The rise of AI-powered, self-repairing frameworks signals a shift toward more adaptive testing solutions. Additionally, parallel execution methods significantly enhance regression testing efficiency. Ultimately, selecting the right tool and execution strategy is crucial to minimizing time and cost in software development.

References

[1] Y. Wang, M. V. Mäntylä, Z. Liu, and J. Markkula, "Test automation maturity improves product quality-Quantitative study of open source projects using continuous integration," J. Syst. Softw., vol. 188, p. 111259, 2022,

https://doi.org/10.1016/j.jss.2022.111259

[2] A. S. Verma, A. Choudhary, and S. Tiwari, "Software Test Case Generation Tools and Techniques: A Review," Int. J. Math. Eng. Manag. Sci., vol. 8, no. 2, pp. 293-315, 2023,https://doi.org/10.33889/IJMEMS.2023.8.2.018

[3] D. Amalfitano, S. Faralli, J. C. R. Hauck, S. Matalonga, and D. Distante, "Artificial Intelligence Applied to Software Testing: A Tertiary Study," ACM Comput. Surv., vol. 56, no. 3, 2023, https://doi.org/10.1145/3616372

[4] N. Islam, "A Comparative Study of Automated Software Testing Tools," Culminating Proj. Comput. Sci. Inf. Technol., vol. 9, no. 19, pp. 9211-9219, 2016.

[5] E. EROL and S. SENAN, "A Comparative Study for Evaluating Automated Software Testing Tools," Bilişim Teknol. Derg., vol. 15, no. 3, pp. 301-316, 2022, https://doi.org/10.17671/gazibtd.1057380

[6] N. Anwar and S. Kar, "Review Paper on Various Software Testing Techniques & Strategies," Glob. J. Comput. Sci. Technol., vol. 19, no. 2, pp. 43-49, 2019, https://doi.org/10.34257/GJCSTCVOL19IS2PG43

[7] C. Ragkhitwetsagul, J. Krinke, M. Choetkiertikul, T. Sunetnanta, and F. Sarro, Adoption of automated software engineering tools and techniques in Thailand, vol. 29, no. 4. 2024.https://doi.org/10.1007/s10664-024-10472-6

[8] J. J. Li, A. Ulrich, X. Bai, and A. Bertolino, "Advances in test automation for software with special focus on artificial intelligence and machine learning," Softw. Qual. J., vol. 28, no. 1, pp. 245-248, 2020, https://doi.org/10.1007/s11219-019-09472-3

[9] Arun Kumar Arumugam, "Software Testing Techniques New Trends," Int. J. Eng. Res., vol. V8, no. 12, pp. 708-713, 2019,https://doi.org/10.17577/IJERTV8IS120318

[10] G. Murazvu, S. Parkinson, S. Khan, N. Liu, and G. Allen, "A Survey on Factors Preventing the Adoption of Automated Software Testing: A Principal Component Analysis Approach," Software, vol. 3, no. 1, pp. 1-27, 2024,

https://doi.org/10.3390/software3010001

[11] D. S. Battina, "Artificial Intelligence in Software Test Automation: A Systematic Literature Review," JETIR, vol. 6, no. 12, pp. 181-192, 2019,https://doi.org/10.5220/0009417801810192

[12] N. G. Berihun, C. Dongmo, and J. A. Van der Poll, "The Applicability of Automated Testing Frameworks for Mobile Application Testing: A Systematic Literature Review," Computers, vol. 12, no. 5, 2023,

https://doi.org/10.3390/computers12050097

[13] M. Hanna, A. Elsayed, and M.-S. M., "Automated Software Testing Frameworks: A Review," Int. J. Comput. Appl., vol. 179, no. 46, pp. 22-28, 2018, https://doi.org/10.5120/ijca2018917171

[14] Hussein Mohammed Al, M. Y. Hamza, and T. A. Rashid, "A Comprehensive Study on Automated Testing with The Software Lifecycle," J. Duhok Univ., vol. 26, no. 2, pp. 613-620, 2023, https://doi.org/10.26682/csjuod.2023.26.2.55

[15] F. N. Musthafa, S. Mansur, and A. Wibawanto, "Automated Software Testing on Mobile Applications: A Review with Special Focus on Android Platform," Int. Conf. Adv. ICT Emerg. Reg., vol. 36, no. 3, pp. 1-4, 2020,

https://doi.org/10.1145/1968587.1968601

[16] Ashritha S and Padmashree T, "Machine Learning for Automation Software Testing Challenges, Use Cases Advantages & Disadvantages," Int. J. Innov. Sci. Res. Technol., vol. 5, no. 9, 2020.

[17] N. U. Ansari and P. Richhariya, "Deep Hybrid Intelligence : CNN-LSTM for Accurate Software Bug Prediction," Int. J. Innov. Sci. Eng. Manag., pp. 26-33, 2024, https://doi.org/10.69968//ijisem.2024v3i426-33

[18] A. Banga and R. Arora, "Advancements in Automation Testing Optimization : A Comprehensive Review of Recent Techniques and Trends," Int. J. Sci. Res. Sci. Eng. Technol., pp. 344-355, 2024.https://doi.org/10.32628/IJSRSET2411462

[19] N. H. Kumar and S. Rodda, "Comparative Review on Automated Test Failure Detection and Healing Tools," SSRG Int. J. Electr. Electron. Eng., vol. 12, no. 2, pp. 113-123, 2025, https://doi.org/10.14445/23488379/IJEEE-V12I2P113

[20] R. Samli and Z. ORMAN, "A Comprehensive Overview of Web-Based Automated Testing Tools," İleri Mühendislik Çalışmaları ve Teknol. Dergisi, vol. 4, no. 1, pp. 13-28, 2023.

[21] A. Malik and A. Mehta, "Automation Testing-a Review," Int. Res. J. Mod. Eng. Technol. Sci., no. 06, pp. 2582-5208, 2022.

[22] S. K. Alferidah and S. Ahmed, "Automated Software Testing Tools," Int. Conf. Comput. Inf. Technol. ICCIT 2020, no. September, 2020, https://doi.org/10.1109/ICCIT-144147971.2020.9213735

[23] H. V. Gamido and M. V. Gamido, "Comparative review of the features of automated software testing tools," Int. J. Electr. Comput. Eng., vol. 9, no. 5, pp. 4473-4478, 2019,https://doi.org/10.11591/ijece.v9i5.pp4473-4478

[24] M. A. Umar and C. Zhanfang, "A Study of Automated Software Testing: Automation Tools and Frameworks," Int. J. Comput. Sci. Eng., vol. 8, no. 06, pp. 217-225, 2019, doi: 10.5281/zenodo.3924795.

[25] F. A. K. P. G. Sutapa, S. S. Kusumawardani, and A. E. Permanasari, "A Review of Automated Testing Approach for Software Regression Testing," IOP Conf. Ser. Mater. Sci. Eng., vol. 846, no. 1, 2019,https://doi.org/10.1088/1757-899X/846/1/012042

[26] K. Sneha and G. M. Malle, "Research on Software Testing Techniques and Software Automation Testing Tools," Int. Conf. Energy, Commun. Data Anal. Soft Comput., pp. 77-81, 2017.https://doi.org/10.1109/ICECDS.2017.8389562

Downloads

Published

30-04-2025

Issue

Section

Articles

How to Cite

[1]
Kesavan, E. 2025. A Comprehensive Review of Automated Software Testing Tools and Techniques. International Journal of Innovations in Science, Engineering And Management. 4, 2 (Apr. 2025), 14–20. DOI:https://doi.org/10.69968/ijisem.2025v4i214-20.