测试驱动开发的适用性

原文:http://www.infoq.com/cn/news/2009/11/uncle-bob-tdd-applicability


TDD取代架构了吗?

你不能通过TDD 得到一个完整的架构。 TDD 可以告诉你某些架构决定,但是你无法在没有架构设计的情况下启动项目。因此某些预先的架构是必要的。其中最重要的一点是决定哪些架构元素可以延迟哪些不能。

TDD能够替代设计吗?

不,你仍然需要所有的设计技能。你仍然需要了解设计原则和设计模式。你应该了解UML 。并且,你应该创建软件设计的轻量级模型。 

事实上,TDD 也是 一门设计技术,但不是孤独的设计技术。所有的老设计规则和技能仍然适用。TDD 能够影响和增强它们。 

TDD是否应该应用于每一行代码?

有些代码时不适合TDD 的。比如, GUI 等。当然,不仅仅是 GUI ,它只是一个例子,核心是摆弄( fiddling )的想法:

1、  你必须把代码摆弄到位。

2、  你必须摆弄某些方面以满足客户需求。

3、  如果存在一些不确定新,必须通过快速的周期(高度的迭代)来解决。

则几种情况下,是不适合仅TDD 开发的。简单的所,就是如果开发的是针对用户定制性很高的产品(或软件模块),或者产品时一个尝试性产品,需要在尝试的迭代中解决问题,这种情况下不适合使用测试驱动开发。

测试驱动开发可以提高每行代码和每个决定被测试的几率。

高度自动化的测试覆盖会提升你的速度。原因在于:

第一,  你不用在调试上花费太多的时间。

第二,  不会在无意中破坏代码。

第三,  测试用例在某些程度上,反映了系统的功能。

第四,  减少后期的维护成本。

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: reworks是一种驱动开发工具,可以帮助开发人员简化和加速驱动程序的开发过程。通过reworks,开发人员可以以更高效的方式创建和修改驱动程序。 首先,reworks提供了一个直观的图形界面,让开发人员能够快速地创建和编辑驱动程序。它封装了底层的复杂性,提供了一系列易于理解和使用的工具和功能,使开发人员能够专注于具体的功能实现,而无需过多关注底层技术细节。 其次,reworks具有强大的代码生成功能。它能够根据开发人员提供的规范和需求自动生成驱动程序的代码。这样,开发人员可以节省大量的时间和精力,避免手动编写繁琐的代码,减少错误的发生。同时,reworks还提供了丰富的代码模板和代码片段库,方便开发人员复用已有的代码,加快开发速度。 此外,reworks还支持自动化的测试和调试功能。开发人员可以通过reworks自动生成的测试工具进行自动化测试,确保驱动程序的稳定性和可靠性。同时,reworks还具有强大的调试功能,可以快速定位和修复驱动程序中的问题和错误。 总的来说,reworks驱动开发工具具有简化和加速驱动程序开发的优势。通过它,开发人员可以以更高效、更可靠的方式开发驱动程序,提高开发效率,减少错误的发生,最终提供优秀的驱动程序作为产品的一部分。 ### 回答2: Reworks 驱动开发是指对已有的驱动程序进行修改和改进的过程。驱动程序是计算机硬件与操作系统之间的桥梁,它负责将硬件设备的功能转化为操作系统能够识别和调用的接口,从而实现硬件设备的正常工作。 在实际应用中,由于硬件设备的不断更新和操作系统的升级,驱动程序也需要不断地进行维护和优化。Reworks 驱动开发就是对现有的驱动程序进行更新和改进,以适应新的硬件设备或操作系统的要求。 Reworks 驱动开发的过程包括以下几个步骤: 1.需求分析:了解新的硬件设备或操作系统的需求,确定需要对驱动程序进行哪些修改和改进。 2.代码修改:根据需求分析的结果,对驱动程序的代码进行修改和优化,使其能够正确地识别和调用新的硬件设备或操作系统的功能。 3.测试与调试:对修改后的驱动程序进行测试,确保其在新的环境下能够正常工作,并解决可能出现的问题和bug。 4.发布与部署:将修改后的驱动程序发布和部署到用户的计算机或设备中,使其能够适应新的硬件设备或操作系统。 总之,Reworks 驱动开发是一个持续更新和改进的过程,通过对现有驱动程序的修改和优化,使其能够与新的硬件设备和操作系统兼容,从而提高硬件设备的性能和稳定性。 ### 回答3: Reworks 驱动开发是指在开发过程中进行修改和改进,以提高软件驱动的功能和性能。 首先,Reworks 驱动开发是为了解决在开发过程中出现的问题和缺陷。在开发软件驱动的过程中,可能会出现各种各样的问题,比如功能实现不完善、性能不佳、兼容性差等。通过进行 reworks,开发者可以对已有的驱动进行修改和改进,以解决这些问题,提高驱动的质量和稳定性。 其次,Reworks 驱动开发还可以引入新的功能和特性。随着硬件技术的不断进步和用户需求的变化,原有的驱动可能无法满足新的需求。通过进行 reworks,开发者可以增加新的功能和特性,以适应新的硬件和软件环境。这样可以提高驱动适用性和竞争力,满足用户的不断变化的需求。 此外,Reworks 驱动开发还可以提高驱动的性能。在开发驱动的过程中,可能会发现原有的驱动在处理性能方面存在瓶颈或者不足之处。通过进行 reworks,可以对驱动的代码进行优化和改进,从而提高性能并减少资源消耗。这样不仅可以提升用户体验,还可以提高硬件设备的整体效率。 综上所述,Reworks 驱动开发是一种对已有驱动进行修改和改进的过程,旨在提高驱动的功能和性能。通过解决问题和缺陷、引入新的功能和特性,以及优化性能,开发者可以提高驱动的质量和竞争力,满足用户不断变化的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值