单元测试的主要任务
考试要求: 了解     
知识路径:  > 电子商务系统程序设计基础  > 电子商务系统的测试  > 软件测试阶段  > 单元测试


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

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有