Autonomous Test Oracles: Integrating AI for Intelligent Decision-Making in Automated Software Testing

Authors

  • Prathyusha Nama
  • Manoj Bhoyar
  • Swetha Chinta

Keywords:

Autonomous Test Oracles, Artificial Intelligence, Automated Software Testing, Intelligent Decision-Making, Machine Learning, Software Defects, AI-driven Models

Abstract

Artificial Intelligence (AI) integration in test oracles provides an unprecedented means to apply intelligent decision-making to automated software testing. This research describes the autonomous development of test oracles based on AI techniques that can provide higher accuracy and efficiency at defect identification. We show that existing methodologies are significantly improved over traditional oracles or current state-of-the-art AI techniques in various testing scenarios by analyzing the existing AI methodologies and implementing the AI-driven models. The proposed framework demonstrates the benefit of using AI techniques in software testing and looks toward future developments and industry applications of such innovations.

References

Aleem, L. F. Capretz, F. Ahmed, "Benchmarking Machine Learning Techniques for Software Defect Detection", Int. J. Softw. Eng. Appl., vol. 6, no. 3, pp. 11-23, 2015.

. C. Jordan, F. Maurer, S. Lowenberg and J. Provost, "Framework for Flexible, Adaptive Support of Test Management by Means of Software Agents", IEEE Robotics and Automation Letters, vol. 4, no. 3, pp. 2754-2761, 2019.

. Dai, Wenbin, et al. "A Cloud-Based Decision Support System for Self-Healing in Distributed Automation Systems Using Fault Tree Analysis." IEEE Transactions on Industrial Informatics 14.3 (2018): 989-1000.

] Glenford J. Myers, Corey Sandler, Tom Badgett, The Art of Software Testing, 3rd Edition, 2015

. Huang, Rubing, et al. "Poster: An Experimental Analysis of Fault Detection Capabilities of Covering Array Constructors." 2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion). IEEE, 2018.

. Jagdish Singh, Monika Sharma.” A Comprehensive Review of Webbased Automation Testing Tools”. International Journal of Innovative Research in Computer and Communication Engineering, Vol. 3(10), October 2015.

. Mariani, L., Hao, D., Subramanyan, R., Zhu, H.: The central role of test automation in software quality assurance. Software Quality Journal 25(3), 797–802 (2017). doi:10.1007/s11219-017-9383-5

. Narayan, Vaibhav, The Role of AI in Software Engineering and Testing (June 22, 2018). International Journal of Technical Research and Applications, 2018, Available at SSRN: https://ssrn.com/abstract= 3633525

H. Li, Y. Wang, Y. Sun, "Fault Detection and Recovery in Self-Healing Networks Based on Artificial Neural Network," 2021 5th International Conference on Electronic Information Technology and Computer Engineering (EITCE), Chengdu, China, 2021, pp. 96-100.

M. Liu, C. Hu, L. Zhai, "A Novel Fault Detection and Recovery Method for Self-healing Network Based on Artificial Intelligence," 2020 IEEE International Conference on Intelligence and Security Informatics (ISI), Chengdu, China, 2020, pp. 1-5.

Y. Zhang, X. Hu, H. Sun, "Fault Detection and Recovery in Self-healing Networks Based on Artificial Intelligence," 2021 3rd International Conference on Computer Communication and the Internet (ICCCI), Harbin, China, 2021, pp. 101-106.

J. Wang, S. Zhou, Y. Gu, "Fault Detection and Recovery in Self-healing Networks Based on Reinforcement Learning," 2020 IEEE 4th Information Technology and Mechatronics Engineering Conference (ITOEC), Chengdu, China, 2020, pp. 524-529.

Battina, D. S. (2019). Artificial intelligence in software test automation: A systematic literature review. International Journal of Emerging Technologies and Innovative Research (www. jetir. org| UGC and issn Approved), ISSN, 2349-5162.

Khankhoje, R. (2023). An In-Depth Review of Test Automation Frameworks: Types and Trade-offs. International Journal of Advanced Research in Science, Communication and Technology (IJARSCT), 3(1), 55-64.

Pelluru, K. (2024). AI-Driven DevOps Orchestration in Cloud Environments: Enhancing Efficiency and Automation. Integrated Journal of Science and Technology, 1(6), 1-15.

Jiménez‐Ramírez, A., Chacón‐Montero, J., Wojdynsky, T., & González Enríquez, J. (2023). Automated testing in robotic process automation projects. Journal of Software: Evolution and Process, 35(3), e2259.

Liu, Z., Chen, C., Wang, J., Chen, M., Wu, B., Che, X., ... & Wang, Q. (2023). Chatting with gpt-3 for zero-shot human-like mobile automated gui testing. arXiv preprintarXiv:2305.09434.

Schäfer, M., Nadi, S., Eghbali, A., & Tip, F. (2023). An empirical evaluation of using large language models for automated unit test generation. IEEE Transactions on Software Engineering.

Feldt, R., Kang, S., Yoon, J., & Yoo, S. (2023, September). Towards autonomous testing agents via conversational large language models. In 2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE) (pp. 1688-1693). IEEE.

Kumar, S. (2023). Reviewing software testing models and optimization techniques: an analysis of efficiency and advancement needs. Journal of Computers, Mechanical and Management, 2(1), 43-55.

Pargaonkar, S. (2023). A Study on the Benefits and Limitations of Software Testing Principles and Techniques: Software Quality Engineering.

Elemam, S. M. (2018). Pragmatic Competence and the Challenge of Speech Expression and Precision (Master's thesis, University of Dayton).

Kothandapani, H. P. (2020). Application of machine learning for predicting us bank deposit growth: A univariate and multivariate analysis of temporal dependencies and macroeconomic interrelationships. Journal of Empirical Social Science Studies, 4(1), 1-20.

Kothandapani, H. P. (2019). Drivers and barriers of adopting interactive dashboard reporting in the finance sector: an empirical investigation. Reviews of Contemporary Business Analytics, 2(1), 45-70.

Kothandapani, H. P. (2021). A benchmarking and comparative analysis of python libraries for data cleaning: Evaluating accuracy, processing efficiency, and usability across diverse datasets. Eigenpub Review of Science and Technology, 5(1), 16-33.

Rahman, M.A., Butcher, C. & Chen, Z. Void evolution and coalescence in porous ductile materials in simple shear. Int J Fracture, 177, 129–139 (2012). https://doi.org/10.1007/s10704-012-9759-2

Rahman, M. A. (2012). Influence of simple shear and void clustering on void coalescence. University of New Brunswick, NB, Canada. https://unbscholar.lib.unb.ca/items/659cc6b8-bee6-4c20-a801-1d854e67ec48

Alam, H., & De, A., & Mishra, L. N. (2015). Spring, Hibernate, Data Modeling, REST and TDD: Agile Java design and development (Vol. 1)

Ahuja, Ashutosh. (2024). OPTIMIZING PREDICTIVE MAINTENANCE WITH MACHINE LEARNING AND IOT: A BUSINESS STRATEGY FOR REDUCING DOWNTIME AND OPERATIONAL COSTS. 10.13140/RG.2.2.15574.46400.

Al Bashar, M., Taher, A., & Johura, F. T. (2019). QUALITY CONTROL AND PROCESS IMPROVEMENT IN MODERN PAINT INDUSTRY.

Al Bashar, M., Taher, M. A., Islam, M. K., & Ahmed, H. (2024). The Impact Of Advanced Robotics And Automation On Supply Chain Efficiency In Industrial Manufacturing: A Comparative Analysis Between The Us And Bangladesh. Global Mainstream Journal of Business, Economics, Development & Project Management, 3(03), 28-41.

Ahmed, H., Al Bashar, M., Taher, M. A., & Rahman, M. A. (2024). Innovative Approaches To Sustainable Supply Chain Management In The Manufacturing Industry: A Systematic Literature Review. Global Mainstream Journal of Innovation, Engineering & Emerging Technology, 3(02), 01-13.

Vaithianathan, M. (2024). Real-Time Object Detection and Recognition in FPGA-Based Autonomous Driving Systems. International Journal of Computer Trends and Technology, 72(4), 145-152.

Vaithianathan, M., Patil, M., Ng, S. F., & Udkar, S. (2023). Comparative Study of FPGA and GPU for High-Performance Computing and AI. ESP International Journal of Advancements in Computational Technology (ESP-IJACT), 1(1), 37-46.

Vaithianathan, M., Patil, M., Ng, S. F., & Udkar, S. (2024). Integrating AI and Machine Learning with UVM in Semiconductor Design. ESP International Journal of Advancements in Computational Technology (ESP-IJACT) Volume, 2, 37-51.

Zhu, Y. (2023). Beyond Labels: A Comprehensive Review of Self-Supervised Learning and Intrinsic Data Properties. Journal of Science & Technology, 4(4), 65-84.

Y. Pei, Y. Liu and N. Ling, "MobileViT-GAN: A Generative Model for Low Bitrate Image Coding," 2023 IEEE International Conference on Visual Communications and Image Processing (VCIP), Jeju, Korea, Republic of, 2023, pp. 1-5, doi: 10.1109/VCIP59821.2023.10402793.

Y. Pei, Y. Liu, N. Ling, Y. Ren and L. Liu, "An End-to-End Deep Generative Network for Low Bitrate Image Coding," 2023 IEEE International Symposium on Circuits and Systems (ISCAS), Monterey, CA, USA, 2023, pp. 1-5, doi: 10.1109/ISCAS46773.2023.10182028.

Published

28-10-2024

How to Cite

Prathyusha Nama, Manoj Bhoyar, & Swetha Chinta. (2024). Autonomous Test Oracles: Integrating AI for Intelligent Decision-Making in Automated Software Testing. Well Testing Journal, 33(S2), 326–353. Retrieved from https://welltestingjournal.com/index.php/WT/article/view/108

Issue

Section

Research Articles