skip to main content
10.1145/1342211.1342229acmconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
research-article

Regression test selection on system requirements

Published:19 February 2008Publication History

ABSTRACT

Regression testing, which is performed after changes are made to a software system, can be used before release of new versions of the system. However, practitioners often have little time to perform this regression testing because of the quick-release cycles of such modified systems. Thus, they may use a random-testing approach or perform little regression testing. This lack of adequate regression testing can cause bugs in untested parts of the program to be exposed only during production or field usage. To improve the efficiency of the regression testing, and thus enable its use before release, techniques that select and run only those test cases that are related to the changes or prioritize the test cases based on criticality or perceived effectiveness have been presented. These technique typically use some representation of the software such as a system model or the source code to perform the test selection and prioritization. However, in practice, access to a system modelor the source code may not be possible. To provide regression test selection in practice, we have developed, and present in this paper, a novel approach to regression test selection that, instead of using a system model or the source code, uses the system requirements and their associated test cases, which are typically available to developers/testers. The approach uses the set of system requirements, usually in natural language or some informal notation, that represent what is to be tested about the system. The technique uses these requirements, along with the set of test cases and their criticality that are associated with the requirements, to select test cases for use in regression testing. In this paper, we also present a case study that shows the potential effectiveness of our technique

References

  1. Tata Consultancy Services Limited. http://www.tcs.com/AboutUs/AboutUs.html.Google ScholarGoogle Scholar
  2. T. Ball. On the limit of control flow analysis for regression test selection. In In ACM Int'l Symp. on Software Testing and Analysis, pages 134--142, March 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. Beizer. Software Testing Techniques. Van Nostrand Reinhold, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Y. F. Chen, D. S. Rosenblum, and K. P. Vo. Testtube: A system for selective regression testing. In Proceedings of the 16th International Conference on Software Engineering, pages 211--222, May 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. K. Chittimalli, M. Bapat, and R. D. Naik. ProAX: A program analysis and transformation framework. In TCS Technical Architect's Conference (TACTiCS 2004), Hyderabad, December 2004.Google ScholarGoogle Scholar
  6. P. K. Chittimalli and M. J. Harrold. Re-computing coverage information to assist regression testing. In International Conference on Software Maintenance (ICSM 2007), pages 164--173, October 2007.Google ScholarGoogle ScholarCross RefCross Ref
  7. D. Kung, J. Gao, P. Hsia, Y. Toyashima, and C. Chen. Firewall regression testing and software maintenance of object-oriented systems. 1994.Google ScholarGoogle Scholar
  8. H. K. N. Leung and L. J. White. Insights into regression testing. In Proceedings of the Conference on Software Maintenance -- 1989, pages 60--69, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  9. A. Orso, N. Shi, and M. J. Harrold. Scaling regression testing to large software systems. In Proceedings of the 12th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE 2004), pages 241--252, November 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Rothermel and M. J. Harrold. A safe, efficient regression test selection technique. In ACM Transactions on Software Engineering and Methodology, pages 6(2):173--210, April 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. Rothermel, M. J. Harrold, and J. Dedhia. Analyzing regression test selection techniques. In IEEE Transactions on Software Engineering, pages 22(8):529--551, August 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. Rothermel, R. Untch, C. Chu, and M. J. Harrold. Test case prioritization. In Technical Report GIT-99-28, College of Computing, Georgia Institute of Technology (GIT-99-28 1999), Georgia Institute of Technology, December 1999.Google ScholarGoogle Scholar
  13. G. Rothermel, R. Untch, C. Chu, and M. J. Harrold. Test case prioritization: An empirical study. In Proceedings of the International Conference on Software Maintenance (ICSM 1999), pages 179--188, Oxford, England, September 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. F. Vokolos and P. Frankl. Pythia: A regression test selection tool based on text differencing. In International Conference on Reliability, Quality and Safety of Software Intensive Systems, May 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Regression test selection on system requirements

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ISEC '08: Proceedings of the 1st India software engineering conference
      February 2008
      164 pages
      ISBN:9781595939173
      DOI:10.1145/1342211

      Copyright © 2008 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 19 February 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate76of315submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader