Open Access Open Access  Restricted Access Subscription Access

Robust Fault-Tolerant Training Strategy Using Neural Network to Perform Functional Testing of Software


Affiliations
1 Department of Computer Science, Pragati Engineering College, Kakinada City, India
 

This paper is intended to introduce an efficient as well as robust training mechanism for a neural network which can be used for testing the functionality of software. The traditional setup of neural network architecture is used constituting the two phases -training phase and evaluation phase. The input test cases are to be trained in first phase and consequently they behave like normal test cases to predict the output as untrained test cases. The test oracle measures the deviation between the outputs of untrained test cases with trained test cases and authorizes a final decision. Our framework can be applied to systems where number of test cases outnumbers the functionalities or the system under test is too complex. It can also be applied to the test case development when the modules of a system become tedious after modification.

Keywords

ATNN, Fault, Neural, Test Case, Test Oracle.
User
Notifications
Font Size

  • Anderson C, von Mayrhauser A, Mraz R. On the use of neural networks to guide software testing activities. In: Proceedings of ITC’95, the International Test Conference; October 21–26, 1995.
  • Choi J, Choi B. Test agent system design. In: 1999 IEEE International Fuzzy Systems Conference Proceedings; August 22–25, 1999.
  • Khoshgoftaar TM, Allen EB,Hudepohl JP,Aud SJ. Application of neural networks to software quality modeling of a very large telecommunications system. IEEE Transactions on Neural Networks 1997;8(4):902–909.
  • Khoshgoftaar TM, Szabo RM. Using neural networks to predict software faults during testing. IEEE Transactions on Reliability 1996;45(3):456– 462.
  • J. Yue, C. Bojan, M. Tim, and L. Jie, “Incremental development of fault prediction models,” International Journal of Software Engineering and Knowledge Engineering, vol. 23, no. 10, pp. 1399–1425, 2013.
  • Masoud Ahmadzade, Davood Khosroanjom, Toufiq Khezri, Yusef Sofi, ” Test Adequacy Criteria for UML Design Models Based on a Fuzzy - AHP Approach ”, American Journal of Scientific Research ISSN 1450-223X Issue 42(2012), pp. 72-84.
  • Park, J., Baik, J.: Improving software reliability prediction through multi-criteria based dynamic model selection and combination. J. Syst. Softw. 101, 236–244 (2015).
  • Chang, P.T., Lin, K.P., Pai, P.F.: Hybrid learning fuzzy neural models in forecasting engine system reliability. In: Proceeding of the Fifth Asia Pacific Industrial Engineering and Management Systems Conference, pp. 2361–2366 (2004).
  • Noekhah, S., Hozhabri, A.A., Rizi, H.S.: Software reliability prediction model based on ICA algorithm and MLP neural network. In: 7th International Conference on e-Commerce in Developing Countries: With Focus on e-Security (ECDC), pp. 1– 15. IEEE, April 2013.
  • BEWOOR, L. A. et al. Predicting Root Cause Analysis (RCA) bucket for software defects through Artificial Neural Network. Imperial Journal of Interdisciplinary Research, [S.l.], v. 3, n. 6, june 2017. ISSN 2454-1362.
  • Ruilian zhao, shanshan lv, “Neural network based test cases generation using genetic algorithm” 13th IEEE international symposium on Pacific Rim dependable computing. IEEE, 2007, pp.97 - 100.
  • ZhiweiXu,KehanGao,Taghi,M.Khoshgoftaar,Naeem Seliya,System regression test planning with a fuzzy expert system,Information Sciences Volume 259, 20 February 2014, Pages 532-543.
  • Bhatnagar R, Bhattacharjee V, Ghose MK (2010) Software development effort estimation—neural network vs regression modeling approach. Int J Eng Sci Technol 2(7): 2950–2956.

Abstract Views: 141

PDF Views: 0




  • Robust Fault-Tolerant Training Strategy Using Neural Network to Perform Functional Testing of Software

Abstract Views: 141  |  PDF Views: 0

Authors

Manas Kumar Yogi
Department of Computer Science, Pragati Engineering College, Kakinada City, India
L. Yamuna
Department of Computer Science, Pragati Engineering College, Kakinada City, India

Abstract


This paper is intended to introduce an efficient as well as robust training mechanism for a neural network which can be used for testing the functionality of software. The traditional setup of neural network architecture is used constituting the two phases -training phase and evaluation phase. The input test cases are to be trained in first phase and consequently they behave like normal test cases to predict the output as untrained test cases. The test oracle measures the deviation between the outputs of untrained test cases with trained test cases and authorizes a final decision. Our framework can be applied to systems where number of test cases outnumbers the functionalities or the system under test is too complex. It can also be applied to the test case development when the modules of a system become tedious after modification.

Keywords


ATNN, Fault, Neural, Test Case, Test Oracle.

References