TDD Effects: Are We Measuring the Right Things?

被引:0
作者
Pedroso, Bruno [1 ]
Jacobi, Ricardo [1 ]
Pimenta, Marcelo [2 ]
机构
[1] Univ Brasilia, Brasilia, DF, Brazil
[2] Univ Fed Rio Grande do Sul, Porto Alegre, RS, Brazil
来源
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING | 2010年 / 48卷
关键词
test-driven development; agile software development; testing; design; programming; TEST-DRIVEN DEVELOPMENT;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Scientific studies about the impact of Test-Driven Development (TDD) start to appear since 2002, resulting in approximately 30 papers until now [6], [7], [3]. In general the two main evaluated hypothesis are the ones stated by Kent Beck[1]: that TDD produces code with less defects (external quality) and that it produces code that is simpler, less coupled and more cohesive (internal quality). Although studies may suggest good results in term of external quality, it does not conclude too much regarding internal attributes. Common difficulties, like controlling the experiments variables, are generally considered in the studies. But the few conclusions may be result of a bigger problem: we may have adopted wrong hypothesis or assumptions about the practice's benefits.
引用
收藏
页码:393 / +
页数:2
相关论文
共 8 条
[1]  
[Anonymous], ISESE 06
[2]   Aim, fire [J].
Beck, K .
IEEE SOFTWARE, 2001, 18 (05) :87-89
[3]  
Desai Chetan, 2008, SIGCSE Bulletin, V40, P97, DOI 10.1145/1383602.1383644
[4]  
Fowler M., 2018, Refactoring: Improving the Design of Existing Code
[5]   Empirical investigation towards the effectiveness of Test First programming [J].
Huang, Liang ;
Holcombe, Mike .
INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (01) :182-194
[6]   Test-driven development: Concepts, taxonomy, and future direction [J].
Janzen, D ;
Saiedian, H .
COMPUTER, 2005, 38 (09) :43-+
[7]   TDD: The art of fearless programming [J].
Jeffries, Ron ;
Melnik, Grigori .
IEEE SOFTWARE, 2007, 24 (03) :24-30
[8]   The effect of experience on the test-driven development process [J].
Mueller, Matthias M. ;
Hoefer, Andreas .
EMPIRICAL SOFTWARE ENGINEERING, 2007, 12 (06) :593-615