DocumentCode :
1888553
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
fYear :
1994
fDate :
16-21 May 1994
Firstpage :
211
Lastpage :
220
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 1994. Proceedings. ICSE-16., 16th International Conference on
Conference_Location :
Sorrento
ISSN :
0270-5257
Print_ISBN :
0-8186-5855-X
Type :
conf
DOI :
10.1109/ICSE.1994.296780
Filename :
296780
Link To Document :
بازگشت