山东公务员考试网计算机常识-单元测试
单元测试是对软件设计的最小单位——模块(程序单元)进行正确性检验的测试。单元测试的目的是发现各模块内部可能存在的各种错误。
单元测试的依据是详细设计说明书和源程序。
单元测试的技术可以采用静态分析和动态测试。对动态测试通常以白盒动态测试为主,辅之以黑盒测试。
单元测试主要针对模块的下列5个基本特性进行:
① 模块接口测试——测试通过模块的数据流。例如,检查模块的输入参数和输出参数、全局量、文件属性与操作等都属于模块接口测试的内容。
② 局部数据结构测试。例如,检查局部数据说明的一致性,数据的初始化,数据类型的致以及数据的下溢、上溢等。
③ 重要的执行路径的检查。
④ 出错处理测试。检查模块的错误处理功能。
⑤ 影响以上各点及其他相关点的边界条件测试。
单元测试是针对某个模块,这样的模块通常并不是一个独立的程序,因此模块自己不能运行,而要靠辅助其他模块调用或驱动。同时,模块自身也会作为驱动模块去调用其他模块,也就是说,单元测试要考虑它和外界的联系,必须在一定的环境下进行,这些环境可以是真实的也可以是模拟的。模拟环境是单元测试常用的。
所谓模拟环境就是在单元测试中,用一些辅助模块去模拟与被测试模块的相联系的其他模块,即为被测模块设计和搭建驱动模块和桩模块。
其中,驱动模块相当于被测模块的主程序。它接收测试数据,并传给被测模块,输出实际测试结果。桩模块通常用于代替被测模块调用的其他模块,其作用仅做少量的数据操作,是一个模拟子程序,不必将模块的所有功能带入。
更多精彩资讯请关注查字典资讯网,我们将持续为您更新最新资讯!