A General Regression Test Selection Technique

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.




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.