|
知识路径: > 电子商务系统程序设计基础 > 电子商务系统的测试 > 软件测试阶段 > 单元测试 >
|
相关知识点:6个
|
|
|
|
单元测试主要针对程序模块进行测试,主要有5个任务:模块接口、局部数据结构、执行路径、出错处理和边界条件。
|
|
|
|
通过对被测模块的数据流进行测试,检查进出模块的数据是否正确。因此,必须对模块接口,包括参数表、调用子模块的参数、全局变量、文件I/O操作进行测试。具体涉及以下内容:
|
|
|
.模块接受输入的实际参数个数与模块的形式参数个数是否一致。
|
|
|
|
.输入的实际参数与模块的形式参数所使用的单位是否一致。
|
|
|
.调用其他模块时,所传送的实际参数个数与被调用模块的形式参数的个数是否相同。
|
|
|
.调用其他模块时,所传送的实际参数与被调用模块的形式参数的类型是否匹配。
|
|
|
.调用其他模块时,所传送的实际参数与被调用模块的形式参数的单位是否一致。
|
|
|
.调用内部函数时,参数的个数、属性和次序是否正确。
|
|
|
.在模块有多个入口的情况下,是否引用有与当前入口无关的参数。
|
|
|
|
.全局变量是否在所有引用它们的模块中都有相同的定义。
|
|
|
|
测试用例检查局部数据结构的完整性,如数据类型说明、初始化、默认值等方面的问题,并测试全局数据对模块的影响。
|
|
|
在模块的工作过程中,必须测试模块内部的数据能否保持完整性,包括内部数据的内容、形式及相互关系不发生错误。
|
|
|
局部数据结构应注意以下几类错误:不正确或不一致的类型说明;错误的初始化或默认值;错误的变量名,如拼写错误或书写错误;下溢、上溢或者地址错误。
|
|
|
|
测试用例对模块中重要的执行路径进行测试,其中对基本执行路径和循环进行测试往往可以发现大量的路径错误。测试用例必须能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误。
|
|
|
常见的错误有误解或不正确的算术优先级;混合模式的运算;错误的初始化;精确度不够精确;表达式的不正确符号表示。
|
|
|
针对判定和条件覆盖,测试用例能够发现的错误有:不同数据类型的比较;不正确的逻辑操作或优先级;应当相等的地方由于精确度的错误而不能相等;不正确的判定或不正确的变量;不正确的或不存在的循环终止;当遇到分支循环时不能退出;不适当地修改循环变量。
|
|
|
|
测试出错处理的重点是模块在工作中发生了错误,其中的出错处理设施是否有效。
|
|
|
|
|
|
|
|
|
|
边界条件测试是单元测试的最后一步,必须采用边界值分析方法来设计测试用例。在为限制数据处理而设置的边界处,测试模块是否能够正常工作。
|
|
|
一些与边界有关的数据类型,如数值、字符、位置、数量、尺寸等,以及边界的第一个、最后一个、最大值、最小值、最长、最短、最高和最低等特征。
|
|
|
|
|
|
.数据流、控制流中刚好等于、大于、小于确定的比较值是否出现错误。
|
|
|