A study of effective regression testing in practice


The purpose of regression testing is to ensure that changes made to software, such as adding new features or modifying existing features, have not adversely affected features of the software that should not change. Regression testing is usually performed by running some, or all, of the test cases created to test modifications in previous versions of the software. Many techniques have been reported on how to select regression tests so that the number of test cases does not grow too large as the software evolves. Our proposed hybrid technique combines modification , minimization and prioritization-based selection using a list of source code changes and the execution traces from test cases run on previous versions. This technique seeks to identify a representative subset of all test cases that may result in different output behavior on the new software version. We report our experience with a tool called ATAC which implements this technique.

DOI: 10.1109/ISSRE.1997.630875

Extracted Key Phrases

7 Figures and Tables

Showing 1-10 of 25 references

Efficient, Effective Regression Testing Using Safe Test Selection Techniques

  • G Rothermel
  • 1996

Array preprocessor user manual

  • A Cancellieri, A Giorgi
  • 1994

IEEE 1044 -standard classification for software errors, faults and failures

  • 1994
Showing 1-10 of 206 extracted citations


Citations per Year

351 Citations

Semantic Scholar estimates that this publication has received between 280 and 443 citations based on the available data.

See our FAQ for additional information.