What is software testing? And why is it so hard?

被引:115
作者
Whittaker, JA [1 ]
机构
[1] Florida Inst Technol, Melbourne, FL 32901 USA
关键词
Program testing theory;
D O I
10.1109/52.819971
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software testing is arguably the least understood part of the development process. Through a four-phase approach, the author shows why eliminating bugs is tricky and why testing is a constant trade-off.
引用
收藏
页码:70 / 79
页数:10
相关论文
共 11 条
[1]  
[Anonymous], 1976, SUBLIMINAL CONSCIOUS
[2]  
Beizer B., 2003, Software Testing Techniques
[3]  
Goodenough J. B., 1975, IEEE Transactions on Software Engineering, VSE-1, P156, DOI 10.1109/TSE.1975.6312836
[4]   LITERATE PROGRAMMING [J].
KNUTH, DE .
COMPUTER JOURNAL, 1984, 27 (02) :97-111
[5]   Software-reliability-engineered testing [J].
Musa, JD .
COMPUTER, 1996, 29 (11) :61-&
[6]   THE CATEGORY-PARTITION METHOD FOR SPECIFYING AND GENERATING FUNCTIONAL TESTS [J].
OSTRAND, TJ ;
BALCER, MJ .
COMMUNICATIONS OF THE ACM, 1988, 31 (06) :676-686
[7]   Using test oracles generated from program documentation [J].
Peters, DK ;
Parnas, DL .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (03) :161-173
[8]   SELECTING SOFTWARE TEST DATA USING DATA FLOW INFORMATION [J].
RAPPS, S ;
WEYUKER, EJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (04) :367-375
[9]  
Rothermel G., 1993, Proceedings. Conference on Software Maintenance 1993. CSM-93 (Cat. No.93CH3360-5), P358, DOI 10.1109/ICSM.1993.366926
[10]   PIE - A DYNAMIC FAILURE-BASED TECHNIQUE [J].
VOAS, JM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (08) :717-727