首页> 外文会议>Software Engineering Education and Training, 2006. Proceedings. 19th Conference on >On the Influence of Test-Driven Development on Software Design
【24h】

On the Influence of Test-Driven Development on Software Design

机译:测试驱动开发对软件设计的影响

获取原文

摘要

Test-driven development (TDD) is an agile software development strategy that addresses both design and testing. This paper describes a controlled experiment that examines the effects of TDD on internal software design quality. The experiment was conducted with undergraduate students in a software engineering course. Students in three groups completed semester-long programming projects using either an iterative Test-First (TDD), iterative Test-Last, or linear Test-Last approach. Results from this study indicate that TDD can be an effective software design approach improving both code-centric aspects such as object decomposition, test coverage, and external quality, and developer-centric aspects including productivity and confidence. In addition, iterative development approaches that include automated testing demonstrated benefits over a more traditional linear approach with manual tests. This study demonstrates the viability of teaching TDD with minimal effort in the context of a relatively traditional development approach. Potential dangers with TDD are identified regarding programmer motivation and discipline. Pedagogical implications and instructional techniques which may foster TDD adoption will also be referenced.
机译:测试驱动开发(TDD)是一种敏捷的软件开发策略,可同时处理设计和测试。本文介绍了一个受控实验,该实验研究了TDD对内部软件设计质量的影响。该实验是在软件工程课程中与大学生一起进行的。三组学生使用迭代测试优先(TDD),迭代测试末尾或线性测试末尾的方法完成了一个学期的编程项目。这项研究的结果表明,TDD可以是一种有效的软件设计方法,可以改善以代码为中心的方面,例如对象分解,测试覆盖率和外部质量,以及以开发者为中心的方面,包括生产力和信心。此外,包括自动测试在内的迭代开发方法比传统的带有手动测试的线性方法具有更多的优势。这项研究证明了在相对传统的开发方法的情况下以最小的努力来教授TDD的可行性。确定了与TDD有关的程序员动机和纪律的潜在危险。也将参考可能促进采用TDD的教学意义和教学技术。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号