Enhancing Software Testing with AI: Integrating JUnit and Machine Learning Techniques
PDF

Keywords

Software testing, JUnit, Artificial Intelligence, Machine Learning, Test case generation, Test suite optimization, Defect prediction, Java, Automated testing, Test prioritization, Code coverage, Neural networks, Natural Language Processing, Regression testing, CI/CD, Deep learning, Test execution, Bug detection, Test efficiency, AI integration, Software quality assurance, Test automation, Predictive analytics, Code analysis, Test data generation, Fault localization, Test case prioritization

How to Cite

[1]
Purshotam S Yadav, “Enhancing Software Testing with AI: Integrating JUnit and Machine Learning Techniques”, N. American. J. of Engg. Research, vol. 4, no. 1, Mar. 2023, Accessed: Sep. 19, 2024. [Online]. Available: https://najer.org/najer/article/view/37

Abstract

This research work discusses the application of AI and ML techniques in combination with JUnit, a widely used testing framework for Java applications. With the increasing complexity of software systems, many times the traditional methods of testing fail to keep pace. The current study therefore tries to elaborate on how JUnit can be used with AI and ML to increase test coverage, efficiency, and overall testing effectiveness. We discuss various machine-learning algorithms and their application toward test case generating, test suite optimization, and defect prediction. Depending on the development context, different test suites are synthesized, including hybrids of human- and AI-generated test suites. It presents the discussion of challenges and limitation of such an approach, and in this way gives a balanced view on the state of the art and the future potential of what we see within AI-enhanced software testing.

PDF
Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

Copyright (c) 2023 North American Journal of Engineering Research

Downloads

Download data is not yet available.