Title :
TESTTUBE: a system for selective regression testing
Author :
Chen, Yih-Farn ; Rosenblum, David S. ; Vo, Kiem-Phong
Author_Institution :
Software Eng. Res. Dept., AT&T Bell Labs., Murray Hill, NJ, USA
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 :
program testing; software maintenance; software tools; statistical analysis; C language; I/O library; TESTTUBE; macros; nondeterministic systems; selective regression testing; selective retesting; source code analyzer; test suite; Information analysis; Life testing; Performance analysis; Software engineering; Software libraries; Software maintenance; Software systems; Software testing; System testing; Tail;
Conference_Titel :
Software Engineering, 1994. Proceedings. ICSE-16., 16th International Conference on
Conference_Location :
Sorrento
Print_ISBN :
0-8186-5855-X
DOI :
10.1109/ICSE.1994.296780