Single and Multi Network ANNs as Test Oracles – A Comparison
DOI:
https://doi.org/10.26438/ijcse/v7i1.311315Keywords:
Software Testing, Artificial Neural Networks, Test Oracles, Machine Learning, SDLCAbstract
Software testing, which once was a distinct phase in software development life cycle, has now become a parallel activity. Many researchers in the past have attributed the failure of software to the lack of adequate testing. Software testing involves checking whether the actual outputs generated by the SUT matches the expected outputs. Test cases are written and executed and the results are compared with the help of a test oracle. A Test Oracle is a mechanism to determine whether a test has passed or failed. The process of finding a reliable test oracle is called the oracle problem. Software test automation has been a hot area of research for more than a decade. But, the work in the area of test oracle automation is minimal. Some of these researches have proposed solutions for test oracle automation using machine learning algorithms like Genetic Algorithms (GA) and Artificial Neural Networks (ANN). In this paper, we present a brief review and comparative analysis of the use of single-network and multi network ANNs as test oracles.
References
[1] Suresh Jat., Pradeep Sharma., “Analysis of Different Software Testing Techniques”. International Journal of Scientific Research in Computer Science and Engineering Vol.5, Issue.2, pp.77-80, April 2017.
[2] Chandraprakash Patidar., “A Report on Latest Software Testing Techniques and Tools”. International Journal of Scientific Research in Computer Science and Engineering Vol.1, Issue.4, pp.50-52, Dec 2016.
[3] [J. A. Whittaker, “What is software testing? And why is it so hard?” IEEE Software, Vol. 17, pp. 70-79, 2000.
[4] P. Ammann, and J. Offutt, “Introduction To Software Testing”. Camberidge University Press, 2008.
[5] Q. Xie and A. M. Memon, “Designing and comparing automated test oracles for GUI-based software applications”, ACM Transactions on Software Engineering and Methodology, Vol. 16, pp. 4, 2007.
[6] S. R. Shahamiri, W. K. Wan M. N. and Z. M. H. Siti. “A Comparative Study on Automated Software Test Oracle Methods” Proceedings of International Conference on Software Engineering Advances (ICSEA’09), IEEE Press, Sep 2009.
[7] R. J. Schalkoff, “Artificial Neural Networks”. McGraw-Hill, 1997. [15] M. B. Menhaj, “Basics of Neural Networks”. Amirkabir Technology University, 2001.
[8] Kim-Park, D.S.; de la Riva, C.; Tuya, J., "A Partial Test Oracle for XML Query Testin," Testing: Academic and Industrial Conference - Practice and Research Techniques, 2009. TAIC PART `09. , vol., no., pp.13,20, 4-6 Sept. 2009.
[9] Gondra, “Applying machine learning to software fault proneness prediction” J. Syst. Softw., vol. 81, no. 2, pp. 186–195, Feb. 2008.
[10] Huai Liu; Fei-Ching Kuo; Towey, D.; Tsong Yueh Chen, "How Effectively Does Metamorphic Testing Alleviate the Oracle Problem?" Software Engineering, IEEE Transactions on , vol.40, no.1, pp.4,22, Jan. 2014.
[11] Monisha, T.R.; Chamundeswari, A., "Automatic verification of test oracles in functional testing" Computing, Communications and Networking Technologies (ICCCNT),2013 Fourth International Conference on , vol., no., pp.1,4, 4-6 July 2013.
[12] Padgham, L.; Zhiyong Zhang; Thangarajah, J.; Miller, T., "Model-Based Test Oracle Generation for Automated Unit Testing of Agent Systems" Software Engineering, IEEE Transactions on , vol.39, no.9, pp.1230,1244, Sept.2013.
[13] T. M. Khoshgoftaar, A. S. Pandya, H. B. and More, “A neural network approach for predicting software development faults” Proc. Third IEEE International Symposium on Software Reliability Engineering , pp. 83-89, 1992.
[14] M. Vanmali, M. Last and A. Kandel,”Using a neural network in the software testing process” International Journal of Intelligent Systems, Vol. 17, pp. 45-62, 2002.
[15] K. K. Aggarwal , Y. Singh, A. Kaur and O. P. Sangwan, “A Neural Net based Approach To Test Oracle” ACM Software Engineering Notes, 2004.
[16] Y. Mao, F. Boqin, Z. Li and L. Yao, “Neural networks based automated test oracle for software testing”, in Neural Information Processing, Vol. 4234, Springer Verlag, pp. 498-507, 2006
[17] Y. Lu and M. Ye, “Oracle model based on RBF neural networks for automated software testing” Information Technology Journal, Vol 7, 2007, pp. 469-474.
[18] S. R. Shahamiri, W. K. Wan M. N. and S. Ibrahim. “Artificial neural networks as multi-networks automated test oracle” Automated Software Engineering (2012) 19:303–334.
[19] S. R. Shahamiri, W. K. Wan M. N. and S. Ibrahim. “A Single-Network ANN-Based Oracle to Verify Logical Software Modules” Proc. 2010 2nd International Conference on Software Technology and Engineering(ICSTE)
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors contributing to this journal agree to publish their articles under the Creative Commons Attribution 4.0 International License, allowing third parties to share their work (copy, distribute, transmit) and to adapt it, under the condition that the authors are given credit and that in the event of reuse or distribution, the terms of this license are made clear.
