Chapter 21 测试驱动的开发与重构:3 ●●●● ●●。●●
Chapter 21 测试驱动的开发与重构
●●● ●●●●● ●●●● 中秋、国庆调课安排 ●●●● ●●●● ●●0● 9/19上课,布置 Project ●9/30停课一次,期间小组自行讨论并完成第 阶段成果。 ●10/9上课
中秋、国庆调课安排 ⚫ 9/19 上课,布置Project ⚫ 9/30 停课一次,期间小组自行讨论并完成第 一阶段成果。 ⚫ 10/9 上课
●●● ●●● ●●●●● ●●●● ●●●● 测试驱动的开发与重构 ●●●● ●●0● ●测试驱动的开发 ●什么是测试驱动的开发 为什么要进行测试驱动的开发 ●如何进行测试驱动的开发 ●重构 ●什么是重构 为什么要重构 示例
测试驱动的开发与重构 ⚫ 测试驱动的开发 ⚫ 什么是测试驱动的开发 ⚫ 为什么要进行测试驱动的开发 ⚫ 如何进行测试驱动的开发 ⚫ 重构 ⚫ 什么是重构 ⚫ 为什么要重构 ⚫ 示例
●●● ●●●●● ●●●● ●●●● 传统测试方法及问题 ●●●● ●●0● ●测试往往不够完整,会导致遗漏的错误; ●测试往往由专门的测试人员实施,他们对程序的 细节往往不够熟悉 测试人员通常根据文档,而不是代码来觉得究竟 要测试哪些内容,而这些文档很容易过期而与代 码不一致 ●大多数的测试是基于手工的,不能够自动完成, 因此无法经常执行,即使重复执行往往也不能保 证两次测试间的一致性
传统测试方法及问题 ⚫ 测试往往不够完整,会导致遗漏的错误; ⚫ 测试往往由专门的测试人员实施,他们对程序的 细节往往不够熟悉 ⚫ 测试人员通常根据文档,而不是代码来觉得究竟 要测试哪些内容,而这些文档很容易过期而与代 码不一致 ⚫ 大多数的测试是基于手工的,不能够自动完成, 因此无法经常执行,即使重复执行往往也不能保 证两次测试间的一致性
●●● ●●● ●●●●● ●●●● ●●●● 什么是测试驱动的开发 ●●●● ●●0● ●先写单元测试用例,再写代码; ●由测试来决定需要什么样的代码; ●由程序员编写和维护完整的测试用例集; ●仅当代码有了相应的测试代码,该代码才能作 为成品代码;
什么是测试驱动的开发 ⚫ 先写单元测试用例,再写代码; ⚫ 由测试来决定需要什么样的代码; ⚫ 由程序员编写和维护完整的测试用例集; ⚫ 仅当代码有了相应的测试代码,该代码才能作 为成品代码;