单元测试是代码正确性验证的最重要的工具,也是系统测试当中最重要的环节。也是唯一需要编写代码才能进行测试的一种测试方法。在标准的开发过程中,单元测试的代码与实际程序的代码具有同等的重要性。 每一个单元测试,都是用来定向测试其所对应的一个单元的数据是否正确。
一、单元测试具有一下几个好处
1、能够协助程序员尽快找到BUG的具体位置
2、能够让程序员对自己的程序更有自信
3、能够让程序员在提交项目之前就将代买变得更加健壮
4、能够协助程序员更好的进行开发
5、能够向其他程序员展现你的程序该如何调用
二、单元测试任务包括:模块接口测试
模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。模块接口测试也是集成测试的重点,这里进行的测试主要是为后面打好基础。测试接口正确与否应该考虑下列因素:-输入的实际参数与形式参数的个数是否相同;-输入的实际参数与形式参数的属性是否匹配;-输入的实际参数与形式参数的量纲是否一致;-调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;-调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;-调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;-调用预定义函数时所用参数的个数、属性和次序是否正确;-是否存在与当前入口点无关的参数引用;-是否修改了只读型参数;-对全程变量的定义各模块是否一致;-是否把某些约束作为参数传递。如果模块功能包括外部输入输出,还应该考虑下列因素:-文件属性是否正确;-OPEN/CLOSE语句是否正确;-格式说明与输入输出语句是否匹配;-缓冲区大小与记录长度是否匹配;-文件使用前是否已经打开;-是否处理了文件尾;-是否处理了输入/输出错误;-输出信息中是否有文字性错误。-局部数据结构测试;-边界条件测试;-模块中所有独立执行通路测试;
测试接口正确与否应该考虑下列因素
(1)、输入的实际参数与形式参数的个数是否相同;
(2)、输入的实际参数与形式参数的属性是否匹配;
(3)、输入的实际参数与形式参数的量纲是否一致;
(4)、调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;
(5)、调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;
(6)、调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;
(7)、 调用预定义函数时所用参数的个数、属性和次序是否正确;
(8)、是否存在与当前入口点无关的参数引用;
(9)、是否修改了只读型参数;
(10)、对全程变量的定义各模块是否一致;
(11)、是否把某些约束作为参数传递。
(12)、文件使用前是否已经打开;
(13)、是否处理了文件尾;
(14)、是否处理了输入/输出错误;
(15)、输出信息中是否有文字性错误;