TDD

本文阐述了测试驱动开发(TDD)的核心理念与实践步骤:首先编写测试并使其失败,随后编写最小化的代码使测试通过,接着进行重构以优化代码结构。文章强调TDD是一种设计方法而非单纯的测试手段,并对比了QC与QA的不同职责。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TDD
TDD的T容易让人误解,TDD不是测试方法,而是开发设计方法。其主要目标是提供可测试的代码设计,测试只是一项有用的副产品。
1、先测试  因为是先测试,所以测试一定会失败(遇红),然后编写代码让测试通过,哪怕是通过作弊手段(写死)(变绿),然后继续编写测试发现其不合理部分(代码异味),然后重构(不增加测试,不增加功能,只改善代码),重构后继续运行测试
2、小步快跑。做遵从测试山羊的教诲,每次修改一小步,然后测试。不要听信重构猫的谗言。
3、TDD不是一种书本理论,他需要很强的代码练习和实践。因此,不要只躺在床上看书,撸起袖子写代码吧。


QC(质量检查)和QA(质量保证)
QC检查产品是否符合预期,重在发现缺陷。
QA重在保证过程,即按正确的方式做事。
随着TDD、验收测试驱动开发(ATDD)和行为驱动开发(BDD)的面世,QA将是今后的重点。


除了安装说明、软件设计文档等,代码应该是功能说明的“圣经”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值