敏捷软件开发 之 第6章《一次编程实践》读书笔记
3月箴言
人的思想是了不起的,只要专注于某一项事业,就一定会做出使自己感到吃惊的成绩来。
本章是详细表述了一个保龄球记分功能的开发过程
本章重要前提(也许我们中的大多数并不是很清楚保龄球的记分规则,而编写程序我认为最重要的的就是先理清规则):
第一步:得知需求并分析需求;
第二步:根据需求规则,写出基本测试用例(这个用例尚未添加任何逻辑);
第三步:将规则中的简单规则(未全中和补中之外的情况)付诸实践,并时时用测试用例验证;
第四步:完善补中规则,且仍然需要验证之前已经验证通过的用例;
第五步:继续完善全中规则,测试用例同上,直到所有用例都通过;
第六步:添加可以想到的记分情况的测试用例,直到都通过测试;
第七步:优化逻辑代码:具体为先优化复杂逻辑,再根据单一职能等原则优化其他逻辑;
第八步:以上就是阅读本次章节得到的一点收获。
本次章节最大的收获是:在自己的开发工具上真正的重现了本次章节的逻辑流程,因为在今天之前对于单元测试属于只知道概念和简单实验,没有真正的在有价值的逻辑上实现过。之后的开发过程中这个根据测试用例完善实现逻辑的方式是可以参考的。
最最最重要的的:越复杂的逻辑越需要单元测试!