TESTTUBE: a system for selective regression testing
- 17 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 02705257,p. 211-220
- https://doi.org/10.1109/icse.1994.296780
Abstract
The paper describes a system called TESTTUBE that combines static and dynamic analysis to perform selective retesting of software systems written in C. TESTTUBE first identifies which functions, types, variables and macros are covered by each test unit in a test suite. Each time the system under test is modified, TESTTUBE identifies which entities were changed to create the new version. Using the coverage and change information, TESTTUBE selects only those test units that cover the changed entities for testing the new version. We have applied TESTTUBE to selective retesting of two software systems, an I/O library and a source code analyzer. Additionally, we are adapting TESTTUBE for selective retesting of nondeterministic systems, where the main drawback is the unsuitability of dynamic analysis for identification of covered entities. Our experience with TESTTUBE has been quite encouraging, with an observed reduction of 50% or more in the number of test cases needed to test typical software changes.Keywords
This publication has 13 references indexed in Scilit:
- Infuse: fusing integration test management with change managementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Using semantic differencing to reduce the cost of regression testingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- An approach to regression testing using slicingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A cost model to compare regression test strategiesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A methodology for controlling the size of a test suiteACM Transactions on Software Engineering and Methodology, 1993
- A new dimension for the Unix® file systemSoftware: Practice and Experience, 1990
- The C information abstraction systemIEEE Transactions on Software Engineering, 1990
- Techniques for selective revalidationIEEE Software, 1990
- An incremental approach to unit testing during maintenancePublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988
- Make — a program for maintaining computer programsSoftware: Practice and Experience, 1979