多币种实例
疑问:每个测试怎么覆盖新增功能,多长时间运行一次测试,为了让测试通过做多大改动,重构是由多少微小的步骤组成。
答案:建立计划清单,每次覆盖一个。
面对需求:
1. 建立计划清单,不时地将新工作加入计划清单
2. 先从简单的开始,写出测试代码:测试驱动开发是要培养你将软件开发化为一小步一小步的能力
3. 使用stub或者mock实现,使测试通过编译
4. 使测试尽快运行
5. 重构
每一步骤重点完成一个目标,而不管其他的,
注意:在测试完成后,在一分钟内让测试运行通过。(防止步伐过大)
变质的对象
修改错误步骤:先编写一个测试,将错误暴漏出来;修改错误;测试通过;重构程序;测试通过;
franc talk
无法完成一个大的测试,所以先通过一个小的测试行动起来。
无所顾忌地通过复制来完成测试程序,并复制源代码让测试通过
在消除重复数据之前绝不回家
再谈一切均等
当没有足够的测试程序,你可能犯了一个重构错误,但测试仍然可以运行。所以在重构前一定要补上需要的测试(不太明白,因为重构只是修改代码结构,并不引入新功能,如果测试可以运行,就表明满足已有功能,这样就应该不算错误吧)
资金实例回顾
当计划清单结束时,就开始检查设计。词语和概念是否想否?是否有重复设计?
运行代码统计工具,查看测试和功能代码的工作量。
运行语句覆盖,缺陷插入衡量测试代码覆盖情况