15、软件开发与编码:从规划到实践

软件开发与编码:从规划到实践

1. 测试驱动开发(TDD)

在开始编码之前,规划测试用例是非常明智的做法,就像“三思而后行”这句老话所说。测试驱动开发(TDD)就是这样一种常见的方法。当你思考代码需要通过的所有测试时,你会更清楚地了解要构建的内容,就像在建造之前仔细查看蓝图一样。这样能让你明确代码的功能,避免后续的困惑。

TDD 以用户为中心,从一开始就考虑软件的使用者,而不是仅仅陷入代码中。提前发现潜在问题比后期修复漏洞要好得多。在 TDD 中,先编写测试再编写代码,这使得代码更简洁、更有针对性。

TDD 有几种不同的编写测试的方法:
- Given - When - Then(GWT) :“Given”是设置场景,即行动开始前的初始状态;“When”是主要事件,推动事情发展;“Then”是说明事件结束后预期发生的情况,就像讲述代码执行的故事。
- Arrange - Act - Assert(AAA) :与 GWT 类似,但 GWT 更具叙述性和以用户为中心,适合开发人员、测试人员和非技术利益相关者之间的协作;而 AAA 更侧重于测试本身的技术执行。
- Setup - Exercise - Verify - Teardown(SEVT) :适用于集成和系统测试。“Setup”是准备测试环境;“Exercise”是运行系统;“Verify”是检查系统是否按预期工作;“Teardown”是清理测试环境,为下次测试做好准备。

以下是一个使用 GWT 进行 TDD 的示例提示:


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值