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

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


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