单元测试是代码正确性验证的最重要的工具,也是系统测试当中最重要的环节。也是唯一需要编写代码才能进行测试的一种测试方法。在标准的开发过程中,单元测试的代码与实际程序的代码具有同等的重要性。每一个单元测试,都是用来定向测试其所对应的一个单元的数据是否正确。
一、单元测试具有一下几个好处
1、能够协助程序员尽快找到BUG的具体位置
2、能够让程序员对自己的程序更有自信
3、能够让程序员在提交项目之前就将代买变得更加健壮
4、能够协助程序员更好的进行开发
5、能够向其他程序员展现你的程序该如何调用
二、单元测试任务包括:模块局部数据结构测试
检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确,局部功能是整个功能运行的基础。重点是一些函数是否正确执行,内部是否运行正确。局部数据结构往往是错误的根源,应仔细设计测试用例,力求发现下面几类错误:-不合适或不相容的类型说明;-变量无初值;-变量初始化或省缺值有错;-不正确的变量名(拼错或不正确地截断);-出现上溢、下溢和地址异常。
模块局部数据结构测试
应该考虑下列因素
(1)、不合适或不相容的类型说明;
(2)、变量无初值;
(3)、变量初始化或省缺值有错;
(4)、不正确的变量名(拼错或不正确地截断);
(5)、出现上溢、下溢和地址异常。
模块中所有独立执行测试
应该考虑下列因素
(1)、误解或用错了算符优先级;
(2)、混合类型运算;
(3)、变量初值错;
(4)、精度不够;
(5)、表达式符号错。
(6)、不同数据类型的对象之间进行比较;
(7)、错误地使用逻辑运算符或优先级;
(8)、因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等;
(9)、比较运算或变量出错;
(10)、循环终止条件或不可能出现;
模块的各条错误处理测试
应该考虑下列因素
(1)、输出的出错信息难以理解;
(2)、记录的错误与实际遇到的错误不相符;
(3)、在程序自定义的出错处理段运行之前,系统已介入;
(4)、异常处理不当;
(5)、错误陈述中未能提供足够的定位出错信息。