测试驱动开发
来自维基百科,自由的百科全书
来自维基百科,自由的百科全书
测试驱动开发(英语:Test-driven development,缩写为TDD)是一种软件开发过程中的应用方法,由极限编程中倡导,以其倡导先写测试程序,然后编码实现其功能得名。测试驱动开发始于20世纪90年代。测试驱动开发的目的是取得快速反馈并使用“illustrate the main line”方法来构建程序。
此条目没有列出任何参考或来源。 (2017年6月29日) |
测试驱动开发是戴两顶帽子思考的开发方式:先戴上实现功能的帽子,在测试的辅助下,快速实现其功能;再戴上重构的帽子,在测试的保护下,通过去除冗余的代码,提高代码品质。测试驱动着整个开发过程:首先,驱动代码的设计和功能的实现;其后,驱动代码的再设计和重构。
测试驱动开发中需求分析和详细设计的范畴,在代码基本完毕以后,并且这些测试也成为单元测试的一个部分。
新软件的开发,历史系统的维护。
测试驱动开发主张首先编写单元测试,紧接着编写仅足以通过这些测试的代码,最后重构新代码以满足代码标准。这种方法有其明显的正面和负面评价,以下是对这两方面的总结:
综合来看,TDD是一个强大的开发实践,能够在适当运用时显著提高软件开发的质量和效率。然而,它也并非万能,需要根据项目特性和团队状况灵活采用,并注意避免其潜在的负面影响。
测试驱动开发对程序员心理上的好处,主要体现在提升自信、减少焦虑、增强专注度和促进持续改进方面。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.