2 单元测试内容
● 单元测试的对象是软件设计的最小单位——模块或函数;
● 单元测试的依据是详细设计描述,测试者要根据详细设计说明书和源程序清单,了解模块的I/O条件和模块的逻辑结构。
● 主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理和不合理的输入都能鉴别和响应。要求对所有的局部和全局的数据结构、外部接口和程序代码的关键部分进行桌面检查和代码审查。
● 在单元测试中,需要对下面5个方面的内容进行测试,也是构造测试用例的基础,如下图:
1、模块接口:测试模块的数据流。如果数据不能正确地输入和输出,就谈不上进行其他测试。因此,对于模块接口需要如下的测试项目:
1)调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配;
2)所测模块调用子模块时,它输入各子模块的参数与子模块的形式参数在个数、属性、顺序上是否匹配;
3)是否修改了只做输入用的形式参数;
4)输出给标准函数的参数在个数、属性、顺序上是否匹配;
5)全局变量的定义在各模块中是否一致;
6)限制是否通过形式参数来传送。
2、局部数据结构测试:模块的局部数据结构是最常见的错误来源,应设计测试用例以检查以下各种错误:
1)检查不正确或不一致的数据类型说明;
2)使用尚未赋值或尚未初始化的变量;
3)错误的初始值或错误的默认值;
4)变量名拼写错误或书写错误;
5)不一致的数据类型。