测试驱动开发的优缺点是什么

小编 1138

测试驱动开发的优点是快速反馈、自动判错、及早查错和精益内核;测试驱动开发的缺点是代码编写量大、适用性有限。综合而言,测试驱动开发可以保障代码质量,降低改错成本,但无法大幅度缩短整体开发周期。

1.测试驱动开发的优点

快速反馈

测试驱动开发是用测试程序来指出代码的问题,它把代码本身当成代码编写的沟通基础,这会让程序员、测试工程师、产品专家等更快速地理解代码行为、交流代码问题。

自动判错

测试驱动开发通过测试程序把测试的期望值写成断言告诉计算机,使其能够代替人脑自动判断程序的运行结果是否符合预期,这会比让程序员自己判断软件功能是否正确实现来得更加快捷。

及早查错

先测试后编码的开发方式,可以确保及时发现代码中的错误;再加上频繁地运行测试,这都会让程序员、测试工程师和开发经理等人快速地处理代码问题。

精益内核

测试驱动开发作为极限编程的优异实践之一,它专注于用“最少量”的代码让编译和测试快速通过,再用重构来治理代码的坏味道。测试驱动开发通过计算机自动且反复运行的精简的测试,把Bug限定在一个个粒度很小的测试之内,这会使得程序员可以更快地进行代码维护。

2.测试驱动开发的缺点

代码编写量大

虽然测试驱动开发,可以节省程序调试的时间以及挑错的时间,但却加大了代码的编写量,其测试代码是系统代码的两倍或更多。

适用性有限

测试驱动开发可以帮助节省一定的开发成本,但是无法大幅度缩短开发周期,因此可能不太适合时间很紧的软件开发项目,更适合于产品和平台的开发。

延伸阅读

什么是测试驱动开发?

测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

在TDD中,在实现实际功能之前就编写了功能的单元测试。由于缺少功能,因此测试失败。由于错误通常在IDE中标记为红色,因此测试驱动开发的这一阶段称为“红色”。

在第二阶段,开发人员编写足以使测试通过的代码。由于绿色表示成功,因此该阶段称为“绿色”。绿阶段不需要优化。下一个任务是重构代码。重构阶段的主要思想是使代码更好,尤其是消除代码重复。重复这些阶段,直到修复了错误,代码具有所需的功能并且没有测试失败为止。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部