软件开发实用技术指南
1. 测试驱动开发(TDD)
测试驱动开发围绕着一个非常短的反馈循环展开。具体步骤如下:
1. 编写一个非常简单的测试。
2. 编写足够的代码使测试通过。
3. 测试通过后,重构测试以包含基本需求。
4. 回到代码编写阶段,使代码再次通过测试。
5. 重复上述过程,直到满足所有需求。
通过先编写测试,开发者会被迫思考代码的工作方式,而不是随意编写代码。如果测试只包含一个基本需求,就不太可能开发出未来可能需要但实际并不必要的功能,从而避免浪费时间和资源。
测试驱动开发有很多好处,其中最大的好处是能得到一套完整的(单元)测试。在未来的任何时候,你都可以对代码进行返工、重构、实现新功能或进行其他更改,因为你知道单元测试覆盖了代码正常工作所需的所有条件。不过,通常应避免同时更改测试和代码,因为这样可能无法确定哪个部分出了问题。
软件开发传奇人物肯特·贝克(Kent Beck)被认为是推动测试驱动开发成名的人。他给出的测试驱动开发的顶级技巧如下:
1. 除非有一个失败的自动化测试,否则永远不要写一行代码。
2. 消除代码重复。
2. 调试
调试是指查找并消除软件中的错误。修复一个错误可能会带来很大的成就感,但也可能会让人感到沮丧,比如花一整天甚至更多时间去查找一个缺失的逗号。
要修复一个错误,你需要了解错误的具体情况,包括它是如何产生的、如何工作的,以及需要采取哪些具体步骤来重现这个问题。有时候,代码在某些情况下可能运行得很好,但错误可能只在生产服务器上出现,或者需要通过一系列非常特殊的步骤才能触发,又或者在特定的时
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



