An approach to regression testing using slicing
- 2 January 2003
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 299-308
- https://doi.org/10.1109/icsm.1992.242531
Abstract
After changes are made to a previously tested program, a goal of regression testing is to perform retesting based on the modifications while maintaining the same testing coverage as completely retesting the program. We p resent a novel approach to data flow based regression testing that uses slicing algorithms to explicitly detect definition-use associations that are affected by a program change. An important benefit of our slicing technique is that, unlike previous techniques, neither data flow history nor recomputation of data flow for the entire program is required to detect affected definition-use associations. The program changes drive the recomputation of the required partial data flow through slicing. Another advantage is that our technique achieves the same test- ing coverage with respect to the af fected definition-use associations as a complete retest of the program without maintaining a test suite. Thus, the overhead of maintaining and updating a test suite is eliminated.Keywords
This publication has 6 references indexed in Scilit:
- An approach to software fault localization and revalidation based on incremental data flow analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- The cost of data flow testing: an empirical studyIEEE Transactions on Software Engineering, 1990
- An applicable family of data flow testing criteriaIEEE Transactions on Software Engineering, 1988
- An incremental approach to unit testing during maintenancePublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988
- Program SlicingIEEE Transactions on Software Engineering, 1984
- Theories of Program Testing and the Application of Revealing SubdomainsIEEE Transactions on Software Engineering, 1980