TDD - awareness

本文介绍了测试驱动开发(TDD)的概念及其在软件开发中的应用流程。TDD是一种以测试为先导的设计方法,它有助于开发者清晰地定义需求并提高代码质量。文章详细解释了TDD的实施步骤,并强调了其对重构及维护代码的重要性。

 因为公司的一个JUnit  Training接触到了TDD这个词,通过网上查了一下资料了解一下相关概念。

1.TDD(Test-Driven Development)测试驱动开发,顾名思义,让测试来指导开发。也许有的人会说:TDD就是针对每个方法写单元测试。据我个人理解,并非如此,单元测试只是TDD整个过程中的一部分。在以往的工作中,我们通常是写完成功能然后测试进行验证,而TDD则把测试当成了一种设计活,我们利用测试来澄清思路,说明我们希望代码做什么。同时我们通过编写testcase可以快速获得有关设计思路内部代码的质量。一个好的设计更容易编写testcase.当你发现很难写testcase或者内部代码比较混乱的时候就需要refactory了然后验收测试。

2.TDD步骤流程 

a:搭建,部署一个可测试的骨架

b.模拟用户测试场景 -  集成测试

c.获取反馈信息 -  编写一个会失败的验收测试

d.编写一个会失败的单元测试,重构

e.让这个测试通过,自动化部署

f.循环b-e这个过程(也称回归测试)

g.验收测试

h.验收测试通过 - 说明已完成特征

在实际工作我们并非能奢望从头开始构建一个新项目,许多项目必须从已有系统开始。在这种情况下,我们还是参照TDD的流程,在添加功能时引入单元测试。

值得一提的是,单元测试并不是针对类得每个方法进行@Test,而是针对功能职责写@Test

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值