Testing evolving software

被引:29
作者
Harrold, MJ [1 ]
机构
[1] Ohio State Univ, Dept Comp & Informat Sci, Columbus, OH 43210 USA
基金
美国国家科学基金会;
关键词
D O I
10.1016/S0164-1212(99)00037-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Regression testing, which attempts to validate modified software and ensure that no new errors are introduced into previously tested code, is used extensively during maintenance of evolving software. Despite efforts to reduce its cost, regression testing remains one of the most expensive activities performed during a software system's lifetime. Because regression testing is important and expensive, many researchers have focused on ways to make it more efficient and effective. Research on regression testing spans a wide variety of topics, including test environments and automation, capture-playback mechanisms, regression-test selection, coverage identification, test suite maintenance, regression testability, and regression-testing process. This paper discusses the state of the art in several important aspects of regression testing,and presents some promising areas for future research. (C) 1999 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:173 / 181
页数:9
相关论文
共 36 条
[1]  
[Anonymous], 1998, P INT C SOFTW MAINT
[2]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[3]  
BALL T, 1998, INT S SOFTW TEST AN, P143
[4]  
Bates S., 1993, Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, P384, DOI 10.1145/158511.158694
[5]  
Beizer B., 2003, Software Testing Techniques
[6]  
CHEN YF, 1994, PROC INT CONF SOFTW, P211
[7]  
GRAVES TL, 1998, 20 INT S SOFTW ENG
[8]  
Gupta KC, 1996, INT J MICROWAVE MILL, V6, P83
[9]  
Harrold M. J., 1993, ACM Transactions on Software Engineering and Methodology, V2, P270, DOI 10.1145/152388.152391
[10]  
Harrold M. J., 1988, Proceedings of the Conference on Software Maintenance - 1988 (IEEE Cat. No.88CH2615-3), P362, DOI 10.1109/ICSM.1988.10188