Selecting regression tests for object-oriented software
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Regression testing is an important but expensive software maintenance activity aimed at providing confidence in modified software. Selective retest methods reduce the cost of regression testing by selecting tests for a modified program from a previously existing test suite. Many researchers have addressed the selective retest problem for procedural-language software, but few have addressed the problem for object-oriented software. We present a new technique for selective retest, that handles object-oriented software. Our algorithm constructs dependence graphs for classes and applications programs, and uses these graphs to determine which tests in an existing test suite can cause a modified class or program to produce different output than the original. Unlike previous selective retest techniques, our method applies to modified and derived classes. As well as to applications programs that use modified classes. Our technique is strictly code-based, and makes no assumptions about methods used to specify or test the software initially.Keywords
This publication has 19 references indexed in Scilit:
- Identification of program modifications and its applications in software maintenancePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- The state-based testing of object-oriented programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A cost model to compare regression test strategiesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A study of integration testing and software regression at the integration levelPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Efficient computation of interprocedural definition-use chainsACM Transactions on Programming Languages and Systems, 1994
- Techniques for selective revalidationIEEE Software, 1990
- Post-maintenance testing based on path change analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988
- The program dependence graph and its use in optimizationACM Transactions on Programming Languages and Systems, 1987
- Axiomatizing software test data adequacyIEEE Transactions on Software Engineering, 1986
- Reliability of the Path Analysis Testing StrategyIEEE Transactions on Software Engineering, 1976