分类:
2008-10-15 16:45:56
由于受到极限编程的影响,在最近的几年时间里单元逐渐成为我软件开发过程中一个不可或缺的重要组成部分。极限编程要求我们对我们所完成的每一项功能都要进行单元并且要很好的管理这些测试,我们不应该在所有的单元测试通过之前去集成任何新的功能。这种做法的好处就是可以让开发人员对自己所写的代码充满信心(而不是盲目的毫无根据的自负)。
最开始我认为既然已经有了单元测试了,就没有必要再去花时间在功能测试上了,可我现在知道这是一个错误的想法:单元测试和功能测试是有很大的不同的。我花了很长的时间才了解到单元测试和功能测试的差异所在,我也知道了怎样更好的运用单元测试和功能测试来完善我们的软件开发流程。
这篇文章探究了单元测试和功能测试的不同点以及我们可以怎样运用这两种测试来支持我们的软件开发。
测试和软件开发过程。
作为一个开发人员来讲,测试是相当重要的,我们必须要坚持在整个软件开发流程中测试我们的代码,而不仅仅把测试作为软件开发的一个特殊阶段的产物:测试绝对不应该成为你在软件提交前一天才开始的一个例行公事。你怎么才能知道我们的软件已经可以发布了?你怎么知道我修正了这个小bug的时候没有引发一个更严重的系统bug?你怎么知道当前的系统是否可以扩展一些现在没有想到功能呢?测试!单元测试和功能测试必须成为我们在软件开发流程中的一个有机组成部分。
单元测试应该成为你写代码的一个核心部分,尤其是在项目时间比较紧张但是我们仍然要保证质量的时候。单元测试十分重要,你甚至应该在你的代码写出来之前就应该完成单元测试。
单元测试:
-》有助于尽可能地重现最有效的设计。
-》有助于提供一个最佳的文件组织结构。
-》有助于确定一个类是否完成。
-》让开发人员对自己的代码充满信心。
-》是快速重构的基础。
[1]