测试驱动开发
英文全称 Test-Driven Development ,简称 TDD ,是一种不同于传统 软件开发流程 的新型的开发方法。它要求在编写 某个功能的 代码之前 先编写测试代码 ,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。
CMM 是指 “ 能力成熟度模型 ”,其英文全称为 Capability Maturity Model for Software ,英文缩写为 SW-CMM ,简称 CMM 。它是对于 软件 组织在定义、实施、 度量 、控制和改善其 软件过程 的实践中各个发展阶段的描述。CMM 的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、 标准化 、使企业能够更好地实现商业目标。此外还是化妆品的名字。CMMI ( Capability Maturity Model Integration , 能力成熟度模型集成 )将各种能力成熟度模型(即:Software CMM 、 Systems Eng-CMM 、 People CMM 和 Acquisition CMM )整合到同一架构中去,由此建立起包括软件工程、系统工程和软件采购等在内的诸模型的集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。这两种方法 属于测试驱动开发的方式。
测试驱动开发式是一种敏捷开发方法。 TDD需求开发人员学习测试相关知识。 测试驱动开发可以和结对编程结合使用。