Test-driven development: Concepts, taxonomy, and future direction

被引:119
作者
Janzen, D
Saiedian, H
机构
[1] Bethel Coll, N Newton, KS USA
[2] Univ Kansas, Dept Elect Engn & Comp Sci, Lawrence, KS 66045 USA
关键词
D O I
10.1109/MC.2005.314
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The test-driven development strategy requires writing automated tests prior to developing functional code in small, rapid iterations. XP is an agile method that develops object-oriented software in very short iterations with little upfront design. Although not originally given this name, TDD was described as an integral XP practice necessary for analysis, design, and testing that also enables design through refactoring, collective ownership, continuous integration, and programmer courage. Along with pair programming and refactoring, TDD has received considerable individual attention since XP's introduction. Developers have created tools specifically to support TDD across a range of languages and have written numerous books explaining how to apply TDD concepts. Researchers have begun to examine TDD's effects on defect reduction and quality improvements in academic and professional practitioner environments, and educators have started to examine how to integrate TDD into computer science and software engineering pedagogy.
引用
收藏
页码:43 / +
页数:9
相关论文
共 16 条
[1]   New directions on agile methods: A comparative analysis [J].
Abrahamsson, P ;
Warsta, J ;
Siponen, MT ;
Ronkainen, J .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :244-254
[2]   Aim, fire [J].
Beck, K .
IEEE SOFTWARE, 2001, 18 (05) :87-89
[3]  
Beck K., 1999, EXTREME PROGRAMMING
[4]  
EDWARDS SH, 2003, P INT C ED INF SYST
[5]   On the effectiveness of the test-first approach to programming [J].
Erdogmus, H ;
Morisio, M ;
Torchiano, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (03) :226-237
[6]   A structured experiment of test-driven development [J].
George, B ;
Williams, L .
INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (05) :337-342
[7]  
KAUFMANN R, 2003, COMP 18 ANN ACM SIGP, P298
[8]   Iterative and incremental development: A brief history [J].
Larman, C ;
Basili, VR .
COMPUTER, 2003, 36 (06) :47-+
[9]   Assessing test-driven development at IBM [J].
Maximilien, EM ;
Williams, L .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :564-569
[10]  
Muller M. M., 2002, IEE Proceedings-Software, V149, P131, DOI 10.1049/ip-sen:20020540