首页> 外文会议>Conference on Software Engineering Education Training >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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号