Innovative Approaches for Machine-Driven Software Testing Using Neural Networks

Authors

  • Amit Bhanushali Independent Researcher, Quality Assurance Manager, West Virginia University, WV, USA
  • Karan Gupta Senior Data Scientist, SunPower Corporation, TX, USA
  • Manvendra Sharma Embedded Software Development Enineer, Amazon, USA

Keywords:

Neural Network, Software Testing, Test Oracle, Synthetic Dataset, Software Quality Optimization

Abstract

The primary objective of software testing is to create fresh sets of test cases that accurately represent software defects. Once these test cases are created, Test Oracle gives a procedure for how the program should respond to each test. Reducing the time and effort spent on finding and fixing bugs, while maintaining as much data as possible, is possible via careful evaluation of the application and the selection of an effective method for optimizing and prioritizing test cases. The suggested neural network outperforms ANN in terms of accurate output misclassification, at least on the synthetic dataset.

Downloads

Download data is not yet available.

References

Williams, H & Bishop, M 2018, ‗Stochastic diffusion search: a comparison of swarm intelligence parameter estimation algorithms with ransac‘, Algorithms, vol. 7, no. 2, pp. 206-228.

Aghdam, ZK & Arasteh, B 2017, ‗An efficient method to generate test data for software structural testing using artificial bee colony optimization algorithm‘, International Journal of Software Engineering and Knowledge Engineering, vol. 27, no. 06, pp. 951-966.

Wu, H, Li, HR & Wan, JL 2016, ‗Improved genetic algorithm used in test cases‘, Computer Systems & Applications, vol. 8, no. 35.

Yang, XS 2019, ‗Harmony search as a metaheuristic algorithm‘, In Music-inspired harmony search algorithm, Springer, Berlin, Heidelberg, pp. 1-14.

Yao, Y & Liu, J 2018, ‗Metamorphic Testing for Oracle Problem in Integer Bug Detection‘, International Journal of Performability Engineering, vol. 14, no. 7.

Yogi, MK & Yamuna, L 2017, ‗Robust Fault-Tolerant Training Strategy Using Neural Network to Perform Functional Testing of Software‘, International Journal of Advanced Networking and Applications, vol. 9, no. 3, pp. 3455-3460.

Sharma, R & Saha, A 2020, ‗Identification of critical test paths using firefly algorithm for object oriented software‘, Journal of Interdisciplinary Mathematics, vol. 23, no. 1, pp. 191-203.

Singh, A, Garg, N & Saini, T 20194, ‗A hybrid approach of genetic algorithm and particle swarm technique to software test case generation‘, International Journal of Innovations in Engineering and Technology, vol. 3, no. 4, pp. 208-214.

Singh, K, Mishra, SK & Shrivastava, GA 2018, ‗Strategic Approach to Software Testing‘, International Journal of Information & Computation Technology, ISSN 0974-2239, vol. 4, no. 14, pp. 1387-1394

Ragunath, PK, Velmourougan, S, Davachelvan, P, Kayalvizhi, S &Ravimohan, R 2020, ‗Evolving a new model (SDLC Model-2010) for software development life cycle (SDLC)‘, International Journal of Computer Science and Network Security, vol. 10, no. 1, pp. 112-119

Rani, SBASU 2017, ‗A detailed study of Software Development Life Cycle (SDLC) models‘, International Journal of Engineering and Computer Science, vol. 6, no. 7.

Rastogi, V 2018, ‗Software development life cycle models-comparison, consequences‘, International Journal of Computer Science and Information Technologies, vol. 6, no. 1, pp. 168-172. 89.

Rhmann, W & Saxena, V 2016, ‗Optimized and prioritized test paths generation from UML activity diagram using firefly algorithm‘, International Journal of Computer Applications, vol. 145, no. 6, pp. 16- 22.

Monsefi, AK, Zakeri, B, Samsam, S &Khashehchi, M 2019, ‗Performing software test oracle based on deep neural network with fuzzy inference system‘. In International Congress on High-Performance Computing and Big Data Analysis, Springer, Cham, pp. 406-417.

Nakajima, S 2018, ‗Dataset diversity for metamorphic testing of machine learning software‘, In International Workshop on Structured Object-Oriented Formal Language and Method, Springer, Cham, pp. 21-38.

Nascimento, AM, Vismari, LF, Cugnasca, PS, Júnior, JBC & de Almeira Júnior, JR 2019 ‗A Cost-Sensitive Approach to Enhance the use of ML Classifiers in Software Testing Efforts‘, In 2019 18th IEEE International Conference On Machine Learning And Applications (ICMLA), IEEE, pp. 1806-1813.

Nayak, N & Mohapatra, DP 2020, ‗Automatic test data generation for data flow testing using particle swarm optimization‘, In International conference on contemporary computing, Springer, Berlin, Heidelberg, pp. 1-12.

Le Thi My Hanh, KT & Tung, NTB 2018, ‗Mutation-based test data generation for simulink models using genetic algorithm and simulated annealing‘, International Journal of Computer and Information Technology, vol. 3, no. 04, pp. 763-771.

Kale, S & Murthy, YS 2017, ‗Hybrid firefly algorithm based regression testcase prioritisation‘, International Journal of Business Intelligence and Data Mining, vol. 12, no. 4, pp. 340-357.

He, Z, Chen, Y, Huang, E, Wang, Q, Pei, Y & Yuan, H 2019, ‗A system identification based Oracle for control-CPS software fault localization‘, In 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE), IEEE, pp. 116-127.

Jahan, H, Feng, Z, Mahmud, SM & Dong, P 2019, ‗Version specific test case prioritization approach based on artificial neural network‘, Journal of Intelligent & Fuzzy Systems, vol. 36, no. 6, pp. 6181-6194.

Lachmann, R 2018, ‗Machine learning-driven test case prioritization approaches for black-box software testing‘, In The European Test and Telemetry Conference, Nuremberg, Germany.

Souza, FCM, Papadakis, M, Le Traon, Y &Delamaro, ME 2022, ‗Strong mutation-based test data generation using hill climbing‘, In Proceedings of the 9th International Workshop on Search-Based Software Testing, pp. 45-54.

Choudhary, K, Gigras, Y & Rani, P 2020, ‗Cuckoo Search in Test Case Generation and Conforming Optimality using Firefly Algorithm‘, In Proceedings of the Second International Conference on Computer and Communication Technologies, Springer, New Delhi, pp. 781-791.

Alazzawi, AK, Rais, HM & Basri, S 2018, ‗Hybrid Artificial Bee Colony Algorithm for t-Way Interaction Test Suite Generation‘, In Computer Science On-line Conference, Springer, Cham, pp. 192-199.

Downloads

Published

25.12.2023

How to Cite

Bhanushali, A. ., Gupta, K. ., & Sharma, M. . (2023). Innovative Approaches for Machine-Driven Software Testing Using Neural Networks. International Journal of Intelligent Systems and Applications in Engineering, 12(2), 724–732. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/4315

Issue

Section

Research Article