Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30184
A General Regression Test Selection Technique

Authors: Walid S. Abd El-hamid, Sherif S. El-etriby, Mohiy M. Hadhoud

Abstract:

This paper presents a new methodology to select test cases from regression test suites. The selection strategy is based on analyzing the dynamic behavior of the applications that written in any programming language. Methods based on dynamic analysis are more safe and efficient. We design a technique that combine the code based technique and model based technique, to allow comparing the object oriented of an application that written in any programming language. We have developed a prototype tool that detect changes and select test cases from test suite.

Keywords: Regression testing, Model based testing, Dynamicbehavior.

Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1080496

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1620

References:


[1] G. Wikstrand, R. Feldt, J.K Gorantla, Zhe Wang, C. White, "Dynamic regression test selection based on a file cache- an industrial evaluation", International Conference on Software Testing Verification and Validation, 2009, pp 299-302.
[2] Anjaneyulu Pasala, Yannick LH, Fady A, Appala Raju G and Ravi P Gorthi, "Selection of regression test suite to validate software applications upon deployment of upgrades", 19th Australian Software Engineering conference, 25-28 March 2008, pp 130-138.
[3] Ravi P Gorthi, Anjaneyulu Pasala, Kailash KP and Benny Leong, "Specification-based approach to select regression test suite to validate change software", 15th Asia-Pacific Software Engineering conference, 2008, pp 153-160.
[4] L.C. Briand, Y. Labiche and S. He, "Automating regression test selection based on UML designs" , 2008, pp 16-30
[5] Apiwattanapong, T., Orso, A., and Harrold, M.J., "JDiff: A Differencing Technique and Tool for Object--Oriented Programs", Journal of Automated Software Engineering, Vol 14, No. 1, March 2007, pp 3-36.
[6] A. Orso, N. Shi and M.J. Harrold, "Scaling regression testing to large software systems", Proceeding of the 12th ACMSIGSOFT International Symposium on Foundation of Software Engineering, 2004, pp 241-251.
[7] T. Koju, S. Takada, N. Doi, "Regression test selection based on intermediate code for virtual machines", Proceeding of International Conference on Software Maintenance (ICSM 03), 2003 , pp 1-10.
[8] Orest P, Hunay U, and Andrews A, "Regression Testing UML Designs", Proceedings of 22nd IEEE International Conference on Software Maintenance (ICSM), Philadelphia, Pennsylvania, September 24-27, 2006, pp254-264.
[9] A. Ali, A. Nadeem, M.Z. Iqbal, M. Usman, "Regression testing based on UML design models", 13th IEEE International Symposium on Pacific Rim Dependable Computing, 2007, pp 85-88.
[10] Xiaoxia R, Barbara G R, Maximilian S and Frank T, "Chianti: A prototype change impact analysis tool for Java", Proceedings of 27th international conference on Software engineering (ICSE), St. Louis, USA, May 15-21, 2005, pp 664-665.
[11] M.J. Harrold, J.A. Jones, T. Li, D. Liang, A. Orso, M. Pennings, S. Sinha, S.A. Spoon, "Regression test selection for java software", in: Proceedings of ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA-01), 2001, pp 312- 326.
[12] A. Orso, N. Shi and M.J. Harrold, "Scaling regression testing to large software systems", Proceeding of the 12th ACMSIGSOFT International Symposium on Foundation of Software Engineering, 2004, pp 241-251.
[13] Pócza K, Biczó M, and Porkoláb Z, "Cross language Program Slicing in the .NET Framework" Proceedings of 3rd International Conference on .NET Technologies, Plzen, Czech Republic, May 2005.
[14] Zhang X and Gupta R, "Cost Effective Dynamic Program Slicing", Proceedings of ACM SIGPLAN Conference on Programming language design and implementation, June 2004, pp 94 - 106.
[15] Y. Chen, R.L. Probert, D.P. Sims, Specification based Regression test selection with risk analysis, in: Proceedings of Conference of the Center for Advance Studies on Collaborative Research, 2002.
[16] Anjaneyulu P, Yannick LH Lew, and Ravi Prakash G, "How to Select Regression Tests to Validate Applications upon Deployment of Upgrades", Vol. 6, No. 1, 2008, pp 55 - 62.
[17] G. Rothermel, M.J. Harrold, "Analysing regression test selection techniques", IEEE Transactions on Software Engineering , 1996, pp 529-551.
[18] E. Martins and V.G. Vieira, "Regression test selection for testable classes", ENCS 2005, pp 453-470.
[19] H. Agrawal, J.R. Horgan, E.W. Krauser and S.A. London, "Incremental Regression Testing", Proceedings of IEEE Conference on software Maintenance,1993, pp 348-357.
[20] T. Apiwattanapong, A. Orso, M.J. Harrold, "A differencing algorithm for object-oriented programs", Proceedings of the 19th IEEE International Conference on Automated Software Engineering (ASE 2004), 2004, pp 2-13.
[21] G. Rothermel, M.J. Harrold, J. Debhia, Regression test selection for C++ software, Journal of Software Testing, Verification, and Reliability, 2000 pp 77-109.