软件测试 - 单元测试简介

单元测试简介

 
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。


为什么要单测

 
就是上面百科中提到的一样:单元就是人为规定的最小的被测功能模块。就好比组成一台电视机的元件,组装汽车的零件。我们测试的过程就像生产汽车的过程,在组装汽车的时候,我们必须要确保每个零件都是经过严格测试的,没有问题的时候才可以进行组装,组装完成后再进行整体测试。不这样做的话,面临的成本将是巨大的。你想想汽车都组装完了,才发现有问题,而且还不知道哪个零件出了问题。。

这和软件测试是一样的,零件测试就好比单元测试,整体测试就是集成测试,如果不进行单元测试就去集成测试的话,势必会延长项目的工期,增加成本。所以我们要进行单元测试,把bug扼杀在自己的摇篮里。

总结一下,为什么要做单元测试:
1、缺陷发现的越早,对产品的影响则越小
2、让后面测试集成和系统测试更加具有针对性
3、一些隐藏的问题,在系统层面很难发现,而在单元层面,则很容易发现

这和测试的原则是不谋而合的:测试要尽早的进行。在整个开发周期中,错误发现的越晚,单位错误修复成本越高。


单测的执行者和受益者


一说到什么什么测试,大家肯定在想这是测试人员的事,和开发的没有关系,但是单元测试真是个特例,单元测试是由程序员自己来完成的,是最低级别的测试,对源代码的测试。

说到受益者,其实最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致,自己编写代码是没有问题的!

对于我们来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。所以单元测试是势在必行的。

你可能感兴趣的:(测试,软件测试,单元测试)