摘要

介绍了在LINUX环境下采用测试驱动开发(Test-Driven Development,TDD),对大规模C 软件系统进行增量开发的方法。通过采用Google单元测试框架优化单元测试用例结构,提高单元测试的效率,采用新一代版本构建工具Scons优化复杂的代码依赖关系,采用分布式编译工具Distcc、编译器缓存工具CCache优化版本构建时间,极大减少了软件开发人员在开发过程中进行TDD所必需的频繁本地构建的成本,为在大规模C 历史遗留系统上,采用TDD进行增量开发,以及进行由此带来的小规模重构提供了有效保证。