Abstract
Software testing is particularly expensive in the case of legacy systems involving mainframes. At the same time these systems are critical to many large enterprises and they are perpetually in costly maintenance. For example, even small changes to the system usually lead to an end-to-end regression test. Also, due to the age of legacy systems there is a lack of essential knowledge (e.g. component inter-dependence) and this results in comprehensive system tests that have to be conducted in production environments. This is called the “retest-all” approach and is done to ensure confidence in the functioning of the system. But this approach is also impractical primarily due to: a) resource needs, and b) user stories generated within the agile processes that require changes to the system at an ever-faster pace. The research reported here is aimed at reducing the required regression testing and the costs associated with the system and its assets. The improvements are achieved by identifying only those tests needed by assets changes and others that are ‘impacted’. The impact analysis leverages modern static code analysis tools such as Rational Asset Analyzer and dedicated test environments for mainframes. We show that by using impact analysis on a real-world mainframe application the test savings can be about 34%.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Pressman, R.: Software Engineering: A Practitioner’s Approach. McGraw-Hill, New York (2002)
Leung, H., White, L.: Insights into regression testing. In: Proceedings of the Conference on Software Maintenance, pp. 60–69 (1989)
Weiderman, N.H., Bergey, J.K., Smith, D.B., Tilley, S.R.: Approaches to Legacy System Evolution. In (CMU/SEI-97-TR-014) Pittsburgh, Pa. Software Engineering Institute, Carnegie Mellon University (1997)
Rothermel, G., Harrold, M.: Analyzing regression test selection techniques. IEEE Transactions on Software Engineering, 529–551 (August 1996)
Rothermel, G., Untch, R.H., Harrold, M.J.: Prioritizing test cases for regression testing. IEEE Trans. on Software Eng. 27(10), 929–948 (2001)
Harrold, M.J., Gupta, R., Soffa, M.L.: A methodology for controlling the size of test suite. ACM Trans. on Software Eng. and Methodology (TOSEM), 270–285 (1993)
Hennessy, M., Power, J.F.: An analysis of rule coverage as a criterion in generating minimal test suites for grammar based software. In: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA, USA, pp. 104–113 (November 2005)
Kandel, P.S., Last, M.: Test cases generation and reduction by automated input-output analysis. In: Proceedings of 2003 IEEE International Conference on Systems, Man and Cybernetics (ICSMC 2023), Washington, D.C., vol. 1, pp. 768–773 (October 2003)
Vaysburg, L.H.T., Korel, B.: Dependence analysis in reduction of requirement based test suites. In: Proceedings of the 2002 ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2002), Roma, Italy, pp. 107–111 (2002)
Jones, J.A., Harrold, M.J.: Test-suite reduction and prioritization for modified condition/decision coverage. IEEE Trans. on Software Engineering (TSE 2003) 29(3), 195–209 (2003)
Jeffrey, D., Gupta, N.: Test suite reduction with selective redundancy. In: Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), Budapest, Hungary, pp. 549–558 (September 2005)
Khan, S.R., Rahman, I., Malik, S.R.: The Impact of Test Case Reduction and Prioritization on Software Testing Effectiveness. In: International Conference on Emerging Technologies, pp. 416–421 (October 2009)
Rothermel, G., Harrold, M.: Selecting tests and identifying test coverage requirements for modified software. In: Proceedings of the International Symposium on Software Testing and Analysis, pp. 169–184 (August 1994)
Chen, Y., Probert, R., Sims, D.: Specification based regression test selection with risk analysis. In: CASCON 2002 Proceedings of the 2002 Conference of the Centre for Advanced Studies on Collaborative Research, p. 1 (2002)
Chittimalli, P., Harrold, M.: Regression test selection on system requirements. In: ISEC 2008 Proceedings of the 1st Conference on India Software Engineering Conference, pp. 87–96 (February 2008)
Biswas, S., Mall, R., Satpathy, M., Sukumaran, S.: Regression Test Selection Techniques: A Survey. Informatica 35(3), 289–321 (2011)
Harrold, M., Soffa, M.: An incremental approach o unit testing during maintenance. In: Proceedings of the International Conference on Software Maintenance, pp. 362–367 (October 1988)
Taha, S.T., Liu, S.: An approach tosoftware fault localization and revalidation based on incremental data flow analysis. In: Proceedings of the 13th Annual International Computer Software and Applications Conference, pp. 527–534 (September 1989)
Vokolos, F., Frankl, P.: Pythia: A regression test selection tool based on textual differencing. In: Proceedings of the 3rd International Conference on Reliability, Quality & Safety of Software-Intensive Systems (ENCRESS 1997), pp. 3–21 (May 1997)
Ferrante, J., Ottenstein, K., Warren, J.: The program dependence graph and its use in optimization. ACM Transactions on Programming Languages and Systems 9(3), 319–349 (1987)
Laski, J., Szermer, W.: Identification of program modifications and its applications in software maintenance. In: Proceedings of the Conference on Software Maintenance, pp. 282–290 (November 1992)
Rothermel, G., Harrold, M.: A safe, efficient regression test selection technique. ACM Transactions on Software Engineering and Methodology 6(2), 173–210 (1997)
Agrawal, H., Horgan, J., Krauser, E., London, S.: Incremental regression testing. In: IEEE International Conference on Software Maintenance, pp. 348–357 (1993)
Leung, H., White, L.: A study of integration testing and software regression at the integration level. In: Proceedings of the Conference on Software Maintenance, pp. 290–300 (November 1990)
Rothermel, G.: Efficient, Effective Regression Testing Using Safe Test Selection Techniques. PhD dissertation, Clemson Univ. (May 1996)
Wilde, N.: Understanding Program Dependencies. In: SEI-CM (August 1990)
Yoo, S., Harman, M.: Regression testing minimization, selection and prioritization: a survey. Journal of Software Testing, Verification and Reliability 22(2), 67–120 (2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dharmapurikar, A., Wierwille, B.J.R., Ramanthan, J., Ramnath, R. (2013). Impact-Driven Regression Test Selection for Mainframe Business Systems. In: Filipe, J., Maciaszek, L.A. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2013. Communications in Computer and Information Science, vol 417. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54092-9_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-54092-9_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-54091-2
Online ISBN: 978-3-642-54092-9
eBook Packages: Computer ScienceComputer Science (R0)