Skip to main content

Impact-Driven Regression Test Selection for Mainframe Business Systems

  • Conference paper
Evaluation of Novel Approaches to Software Engineering (ENASE 2013)

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%.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Pressman, R.: Software Engineering: A Practitioner’s Approach. McGraw-Hill, New York (2002)

    Google Scholar 

  2. Leung, H., White, L.: Insights into regression testing. In: Proceedings of the Conference on Software Maintenance, pp. 60–69 (1989)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Rothermel, G., Harrold, M.: Analyzing regression test selection techniques. IEEE Transactions on Software Engineering, 529–551 (August 1996)

    Google Scholar 

  5. Rothermel, G., Untch, R.H., Harrold, M.J.: Prioritizing test cases for regression testing. IEEE Trans. on Software Eng. 27(10), 929–948 (2001)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Biswas, S., Mall, R., Satpathy, M., Sukumaran, S.: Regression Test Selection Techniques: A Survey. Informatica 35(3), 289–321 (2011)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Article  MATH  Google Scholar 

  21. 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)

    Google Scholar 

  22. Rothermel, G., Harrold, M.: A safe, efficient regression test selection technique. ACM Transactions on Software Engineering and Methodology 6(2), 173–210 (1997)

    Article  Google Scholar 

  23. Agrawal, H., Horgan, J., Krauser, E., London, S.: Incremental regression testing. In: IEEE International Conference on Software Maintenance, pp. 348–357 (1993)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Rothermel, G.: Efficient, Effective Regression Testing Using Safe Test Selection Techniques. PhD dissertation, Clemson Univ. (May 1996)

    Google Scholar 

  26. Wilde, N.: Understanding Program Dependencies. In: SEI-CM (August 1990)

    Google Scholar 

  27. Yoo, S., Harman, M.: Regression testing minimization, selection and prioritization: a survey. Journal of Software Testing, Verification and Reliability 22(2), 67–120 (2012)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics