美文网首页软件测试测试员的那点事
TDD测试驱动开发设计方法论

TDD测试驱动开发设计方法论

作者: 看到我叫我滚去学习 | 来源:发表于2019-03-18 21:43 被阅读3次

        从狭义上说TDD就是「单元测试驱动开发」,我是把它看做一种开发的模式,也可以说是开发时的一种套路,百度百科的说法是这样的:

    TDD是测试驱动开发(Test-Driven Development)的英文简称,是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。

        说了一大堆,具体呢我也看不懂,下面就来分析分析,具体了解一下TDD测试开发

编码开发

想必各位在写项目的时候都会遇到这种情况,不知道自己这段要写成什么样,怎么才算结束;交流成本高,与测试的杠精各种杠,要么不合格,要么设计过度了等等一系列的问题

运行测试

而测试的也会遇到一些问题,跟开发意见不统一,被开发各种嫌弃;测试时间长,测试代码覆盖率不高

而TDD就解决了这些问题

        TDD的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。

TDD 的好处

1提前澄清需求:先写测试提前了澄清需求细节

2降低开发者负担:通过明确的流程,让开发一次只关注一个点,思维负担更小。

3快速反馈:便于开发测试之间的交流

4更好的单元测试:测试代码覆盖率高

5代码质量更高:能够迅速发现、定位bug

6更利于开发人员写文档:开发人员写文档是一件很头疼的事情,不过通过测试案例的参考,写文档思路更佳

当然,有好处就也会有坏处,而坏处正是目前“TDD”已死这种说法不断出现的原因

TDD的坏处

1工期紧,时间短,写TDD太浪费时间

2业务需求变化太快,修改功能都来不及,根本没有时间来写TDD

3写TDD对开发人员的素质要求非常高,普通的开发人员不会写

从目前的趋势上来看,大多都不会用TDD,主要还是赶时间、门槛高和客户改需求等原因

欢迎关注微信公众号:看到我请叫我滚去学习

相关文章

  • ATDD和TDD全称

    ATDD中文称“验证测试驱动开发”。 TDD测试驱动开发,是敏捷开发中的一项核心实践和技术,也是一种设计方法论。

  • 什么是【TDD】

    TDD 是测试驱动开发(Test-Driven Development),它同样也是敏捷开发的一种方法论。TDD ...

  • 单元测试 (Unit Testing) 在前端中的应用:Node

    知识背景 Unit Testing 目前分为两种——TDD(测试驱动开发)与 DDT(开发测试驱动),TDD 对程...

  • Cucumber Puppeteer  CukeTest m

    TDD:测试驱动开发(Test-Driven Development)ATDD:验收测试驱动开发(Acceptan...

  • 测试驱动开发(TDD)总结——原理篇

    标签 | TDD Java 测试驱动开发(TDD)总结——原理篇

  • 小组训练营

    1.守破离 一:TDD 101 1.任务驱动开发业务视角独立交付价值高效沟通2.测试驱动开发 二:TDD 简单设计...

  • TDD

    TDD,测试驱动开发(Test-Driven Development).TDD强调的是"测试先行",而不是在开发周...

  • TDD测试驱动开发设计方法论

    从狭义上说TDD就是「单元测试驱动开发」,我是把它看做一种开发的模式,也可以说是开发时的一种套路,百度百科...

  • 测试驱动开发(TDD) - 快速指南

    这篇关于测试驱动开发(TDD)的文章将帮助您熟悉这个开发周期并使其适应您的编码方法。 测试驱动开发(TDD)的概念...

  • iOS 实用工具 八 (转)

    测试 测试驱动开发/行为驱动开发(TDD / BDD) Kiwi – 一个用于 iOS 开发的 BDD 库。 Sp...

网友评论

    本文标题:TDD测试驱动开发设计方法论

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