A neural net based approach to Test Oracle

In this paper an attempt has been made to explore the possibility of the usage of artificial neural networks as Test Oracle. The triangle classification problem has been used as a case study. Results for the usage of unsupervised artificial networks indicate that they are not suitable for this purpose. The Feed-forward back propagation neural networks are demonstrated to be suitable.

[1]  Boris Beizer,et al.  Software testing techniques (2. ed.) , 1990 .

[2]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

[3]  Lori A. Clarke,et al.  The application of error-sensitive testing strategies to debugging , 1983 .

[4]  James L. McClelland,et al.  Parallel distributed processing: explorations in the microstructure of cognition, vol. 1: foundations , 1986 .

[5]  Zohar Manna,et al.  The Logic of Computer Programming , 1978, IEEE Transactions on Software Engineering.

[6]  Robert V. Binder,et al.  Testing Object-Oriented Systems: Models, Patterns, and Tools , 1999 .

[7]  James S Collofello,et al.  Introduction to Software Verification and Validation , 1988 .

[8]  Christian Lebiere,et al.  The Cascade-Correlation Learning Architecture , 1989, NIPS.

[9]  A. von Mayrhauser,et al.  Using a neural network to predict test case effectiveness , 1995, 1995 IEEE Aerospace Applications Conference. Proceedings.

[10]  Anneliese Amschler Andrews,et al.  Testing applications using domain based testing and Sleuth , 1994, Proceedings of 1994 IEEE International Symposium on Software Reliability Engineering.

[11]  R. Lipton,et al.  Mutation analysis , 1998 .

[12]  A. Jefferson Offutt,et al.  Constraint-Based Automatic Test Data Generation , 1991, IEEE Trans. Software Eng..

[13]  Elaine J. Weyuker,et al.  Selecting Software Test Data Using Data Flow Information , 1985, IEEE Transactions on Software Engineering.

[14]  Elaine J. Weyuker,et al.  Data flow analysis techniques for test data selection , 2015, ICSE '82.

[15]  Simon Haykin,et al.  Neural Networks: A Comprehensive Foundation , 1998 .

[16]  Teuvo Kohonen,et al.  Self-Organizing Maps , 2010 .

[17]  C. V. Ramamoorthy,et al.  On the Automated Generation of Program Test Data , 1976, IEEE Transactions on Software Engineering.

[18]  Richard J. Lipton,et al.  Hints on Test Data Selection: Help for the Practicing Programmer , 1978, Computer.

[19]  Anneliese Amschler Andrews,et al.  On the use of neural networks to guide software testing activities , 1995, Proceedings of 1995 IEEE International Test Conference (ITC).

[20]  James L. McClelland,et al.  James L. McClelland, David Rumelhart and the PDP Research Group, Parallel distributed processing: explorations in the microstructure of cognition . Vol. 1. Foundations . Vol. 2. Psychological and biological models . Cambridge MA: M.I.T. Press, 1987. , 1989, Journal of Child Language.