Constructing a Tool for Software Regression Testing Based on Crow Search Method

Main Article Content

Shahbaa I. Khaleel
Raghda Anan Alghadanfary

Abstract

The software testing phase is an essential phase of software development. Its aim is to ensure that the program meets the desired requirements of it. Through the testing process, errors are found in the programs so that they can be fixed before deployment, i.e. before being used or delivered to the customer. The program must also be tested after to be published and delivered, this is called regression testing and it is one of the basic activities in software development and it must be done in the software maintenance phase to ensure its reliability. In this research, a tool was built that selects the optimal test cases that are used in the regression testing phase, using artificial intelligence techniques. The Crow Search Algorithm was used in the test case selection, and after modifications and improvements were made to the algorithm, the Improved Crow algorithm was proposed, which generates and selects test cases that achieve the basic paths of the program based on the improved fitness function, the dynamic awareness probability value of the crow, and the spiral search mechanism for the crows. In addition, the genetic algorithm was used for these test cases prioritization.


IMG8617.jpg


Article Details

How to Cite
I. Khaleel, S., & Alghadanfary, R. A. (2023). Constructing a Tool for Software Regression Testing Based on Crow Search Method. Technium: Romanian Journal of Applied Sciences and Technology, 8, 60–71. https://doi.org/10.47577/technium.v8i.8617
Section
Articles

References

Umar, M. A., & Zhanfang, C. , (2019) , "A study of automated software testing: Automation tools and frameworks" , International Journal of Computer Science Engineering (IJCSE), 6, p. 217-225.‏

Ateşoğulları, D., & Mishra, A. , (2019) , "White Box Test Tools: A Comparative View" , International Journal on Information Technologies & Security, 3, p. 79-90.‏

Lonetti, F., & Marchetti, E. , (2018) , "Emerging software testing technologies" , Advances in computers , Vol. 108, p. 91-143, Elsevier.‏

Skandan P. S., Vishal R.,& Vikas R. S, (2021), "An Overview of Artificial Intelligence, Machine Learning, Internet of Things, Blockchain and Big Data", International Journal of Creative Research Thoughts (IJCRT), Vol.9, No.11 , pp. 328-338.

Qasim, M., Bibi, A., Hussain, S. J., Jhanjhi, N. Z., Humayun, M., & Sama, N. U. , (2021) , "Test case prioritization techniques in software regression testing: An overview", International Journal of Advanced and Applied Sciences, 8(5) , P. 107-121. ‏

Ghai, S., & Kaur, S. , (2017) , "A Hill-Climbing Approach for Test Case Prioritization" , Int. J. Softw. Eng. Its Appl, 11(3), p. 13-20.‏

Jamil, M. A., Arif, M., Abubakar, N. S. A., & Ahmad, A. , (2016) , "Software testing techniques: A literature review" , 2016 6th international conference on information and communication technology for the Muslim world (ICT4M), p. 177-182, IEEE.‏

Alkawaz, M. H., & Silvarajoo, A. , (2019) , "A survey on test case prioritization and optimization techniques in software regression testing" , 2019 IEEE 7th Conference on Systems, Process and Control (ICSPC) , pp. 59-64 , IEEE.‏

Sharma, S. N., & Sehgal, N. , (2018) , "Enhanced test case prioritization technique using bat algorithm", IJARIIT, 4(2), p. 1424-1428.‏

Suman, S. , (2012), "A genetic algorithm for regression test sequence optimization", International Journal of Advanced Research in Computer and Communication Engineering, 1(7), p. 478-481.‏

Rehan, M., Senan, N., Aamir, M., Samad, A., Husnain, M., Ibrahim, N., ... & Khatak, H. , (2021) , "A Systematic Analysis of Regression Test Case Selection: A Multi-Criteria-Based Approach", Security and Communication Networks.‏

Khaleel, S. I., & Anan, R. (2023), "A review paper: optimal test cases for regression testing using artificial intelligent techniques". International Journal of Electrical and Computer Engineering (IJECE), 13(2), 1803-1816.‏

Ansari, A., Khan, A., Khan, A., & Mukadam, K. , (2016) , "Optimized regression test using test case prioritization" , Procedia Computer Science, 79, p. 152-160.‏

Kaur, A., & Agrawal, A. P. , (2017) , "A comparative study of bat and cuckoo search algorithm for regression test case selection" , 2017 7th International Conference on Cloud Computing, Data Science & Engineering-Confluence , p. 164-170 , IEEE.‏

Dhareula, A., & Ganpati, P., (2019), "Cuckoo Search Algorithm for Test Case Prioritization in Regression Testing", International Journal of Recent Technology and Engineering, 8(3), 6004-6009.‏

Khatibsyarbini, M., Isa, M. A., Jawawi, D. N., Hamed, H. N. A., & Suffian, M. D. M. , (2019) , "Test case prioritization using firefly algorithm for software testing" , IEEE access, 7, p. 132360-132373.

Vats R., Kumar A., (2020), " Test Case Prioritization Using Cat Swarm Optimization", International Journal Of Advanced Trends In Computer Science And Engineering, Vol. 9, No. 5, P. 8142.

Sayed, G. I., Hassanien, A. E., & Azar, A. T., (2019) , "Feature selection via a novel chaotic crow search algorithm" , Neural computing and applications, 31(1), p. 171-188.‏

Díaz, P., Pérez-Cisneros, M., Cuevas, E., Avalos, O., Gálvez, J., Hinojosa, S., & Zaldivar, D. , (2018), "An improved crow search algorithm applied to energy problems" , Energies, 11(3), 571.‏

Han, X., Xu, Q., Yue, L., Dong, Y., Xie, G., & Xu, X. , (2020), "An improved crow search algorithm based on spiral search mechanism for solving numerical and engineering optimization problems" , IEEE Access, 8, p. 92363-92382.‏

Similar Articles

<< < 16 17 18 19 20 21 22 23 24 25 > >> 

You may also start an advanced similarity search for this article.