美文网首页
什么场景不适合TDD?

什么场景不适合TDD?

作者: 袁慎建 | 来源:发表于2020-04-08 19:55 被阅读0次

在敏捷软件交付领域,大多数软件系统的业务需求在一开始是相对确定的,这种场景下TDD能够帮助开发人员在对需求细节理解无误的前提下,去做业务功能代码的编写。但TDD也有它不适应的场景,这里我列举了三种:

  1. 对于那些业务需求存在很大不确定的系统,比如创业项目,可能存在一天好多次用户测试,然后根据反馈快速变更需求,这种情况自动化测试反而成为了一种需要付出较高成本去维护的脚(憋)手(足)架。
  2. 如果你只是想快速Spike一个新的实现方案的时候,而这个Spike结果很可能不会被系统采用,也不建议采用TDD的方式。
  3. 单纯从商业目标来看,如果一个非常紧急的系统,在开发完成后不会存在后续维护的的一锤子买卖的系统,这样的系统大可快速用野蛮的方式实现功能,但这是极端的例子,不过也是业界存在的现象。

更多场景,欢迎你在文末留言补充~

相关文章

  • 什么场景不适合TDD?

    在敏捷软件交付领域,大多数软件系统的业务需求在一开始是相对确定的,这种场景下TDD能够帮助开发人员在对需求细节理解...

  • 深度解读 - TDD(测试驱动开发)

    本文结构: 什么是 TDD 为什么要 TDD 怎么 TDD FAQ 学习路径 延伸阅读 什么是 TDD TDD 有...

  • TDD和BDD

    TDD(Test-Driven Development)——测试驱动开发 1.为什么使用TDD: 1)TDD根据客...

  • 轻松TDD之旅

    TDD简介 TDD是什么 TDD一般是Test Driven Development(测试驱动开发)的缩写,它以测...

  • 初识TDD

    什么是TDD 本文所说的 TDD 指狭义上的 TDD,也就是「单元测试驱动开发」。 TDD 是敏捷开发中的一项核心...

  • 认识 TDD

    什么是TDD? TDD 有广义和狭义之分,常说的是狭义的 TDD,也就是 UTDD(Unit Test Drive...

  • 为什么TDD很难在项目上推动?

    经常在TDD训练营中有学员提这个问题:学了TDD,在项目上也没法落地,为什么TDD很难在项目上推动? TDD本身就...

  • TDD(测试驱动开发)项目实践——开发实战(二)

    背景 本文接《TDD(测试驱动开发)项目实践——开发实战(一)》开始,前文记述了第0次迭代第一个用户场景的TDD过...

  • 理解TDD

    什么是TDD? 简单的说,TDD = 测试先行(TFD, Test First Development) + 重构...

  • 测试技术培训-TDD-FizzBuzz

    1 什么是FizzBuzz FizzBuzz是一个非常适合各种场景使用的编程题目,也被各路大佬推荐用于TDD的教学...

网友评论

      本文标题:什么场景不适合TDD?

      本文链接:https://www.haomeiwen.com/subject/hpdxmhtx.html