由于受到极限编程的影响,在最近的几年时间里单元测试逐渐成为我软件开发过程中一个不可或缺的重要组成部分。
极限编程要求我们对我们所完成的每一项功能都要进行单元测试并且要很好的管理这些测试,我们不应该在所有的单元
测试通过之前去集成任何新的功能。这种做法的好处就是可以让开发人员对自己所写的代码充满信心(而不是盲目的毫
无根据的自负)。
回归测试的目的简单的理解就是在程序有修改的情况下保证原有正常功能的一种测试策略和方法。在软件生命周期中
的任何一个阶段,只要软件发生了改变,就可能给软件带来新的问题。所以我们的回归
测试最好要自动化,因为这样就可以对于每一个构建快速运行所有回归测试,以保证尽早发现问题。单元测试是回归
测试的基础。
程序员都希望自己的程序跑得又快又好。所以我们要学会做效能分析。个人开发流程中,工程师在“需求分析”和“测
试”这两方面明显地要花更多的时间;但在具体的编码上,工程师要比学生少花1/3时间。