- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试单元测试 计算机学院软件工程系 Email:Xiahui_1@163.com TelphoneQQ不聊天) 单元测试 1 单元测试概述 2 单元测试的目标和任务 3 单元测试模型 4 单元测试过程 5 单元测试的常用工具简介 1.单元测试概述 单元测试背景 编程过程中,每写100行代码会犯150个错误 编程与编译运行结束后,每100行代码中大约残留有1-3个Bug 寻找与修改程序错误的代价占总体开发投资的40%-80% Bug在整个研发流程中被发现的越早,修改的代价就越低 。 单元测试(模块测试)定义 对软件基本组成单元进行的测试。 1.单元测试概述 单元测试时机 在代码完成后由开发人员完成,测试人员辅助。 测试对象 面向对象的软件开发:以类作为测试的最小单元。以方法的内部结构作为测试的重点。 结构化的软件开发: 以模块(函数、过程)作为测试的最小单元。 测试技术 代码测试通常通过静态测试、白盒测试完成 功能测试通常通过黑盒测试完成 2.单元测试的目标和任务 目标: 单元模块被正确编码 1 模块接口的测试项目 与被调用模块的参数在个数、属性、顺序上是否匹配。 是否修改了只做输入用的形式参数。 输出给标准函数的参数在个数、属性、顺序上是否正确。 全局变量的定义在各模块中是否一致。 限制是否通过形式参数来传送。 2.单元测试的目标和任务 1 模块接口的测试项目 如果程序包括外部输入或输出,要考虑以下因素: 文件属性是否正确; OPEN与CLOSE语句是否正确; 缓冲区容量与记录长度是否匹配; 在进行读写操作之前是否打开了文件; 在结束文件处理时是否关闭了文件; 正文书写/输入错误 I/O错误是否检查并做了处理。 2.单元测试的目标和任务 2 局部数据 模块的局部数据结构是最常见的错误来源,应设计测试用例以检查以下各种错误。 检察不正确或不一致的数据类型说明。 使用尚未赋值或尚未初始化的变量。 错误的初始值或错误的默认值。 变量名拼写错误或书写错误。 不一致的数据类型。 出现上溢、下溢和地址异常 2.单元测试的目标和任务 3 边界测试 在n次循环的第0次、1次、n次是否有错误; 运算或判断中取最大最小值是否有 错误 数据流、控制流中刚好等于、大于、小于确定的比较之时是否出现错误。 2.单元测试的目标和任务 4 路径测试 对基本执行路径和循环进行测试会发现大量的错误。 2.单元测试的目标和任务 常见的不正确计算有: 运算的优先次序不正确或误解了运算的优先次序; 运算的方式错误(即运算的对象彼此在类型上不相容); 算法错误; 初始化不正确; 运算精度不够; 表达式的符号表示不正确等 常见的比较和控制流错误有: 不同数据类型的比较; 不正确的运算符或优先次序; 浮点运算精度造成的两值比较不等; “差1错”,即不正确的多循环或少循环一次; 不能终止的循环; 不适当的修改了循环变量。 5 错误处理测试 出错处理模块有错误或缺陷的情况有: 出错的描述难于理解; 出错的描述不足以对错误定位和确定出错的原因; 显示的错误与实际的错误不符; 对错误条件的处理不正确; 在对错误进行处理之前,错误条件已经引起系统的干预等。 2.单元测试的目标和任务 3.单元测试模型 被测单元 驱动模块 桩模块 测试用例 测试结束 桩模块 桩模块 单元测试模型设计 构造最小运行调度系统,即驱动模块:用于模拟被测模块的上一级模块。 模拟实现单元接口,即单元函数需调用的其他函数接口,即桩模块。 模拟生成测试数据或状态,为单元运行准备动态环境。 对测试过程的支持,对测试结果的保留,对测试覆盖率的记录等。 单元测试环境的示意图如下 4.单元测试过程 步骤 步骤描述 输入工件 输出工件 建议开始时机 计划与 设计测试 开发人员制定单元测试计划 《项目计划》 《详细设计说明书》 《概要设计说明书》 《单元测试计划》和《测试用例设计说明书》 详细设计阶段结束后 准备测试环境 搭建测试环境 《单元测试计划》 运行环境 执行测试 开发人员执行记录BUG 《单元测试计划》 缺陷列表(记录在测试用例中)测试驱动及桩模块 对代码打上标签后 测试总结 开发人员编写测试报告 《单元测试计划》、缺陷列表 《单元测试报告》 单元测试结束后 5.单元测试通过准则 通过准则 1) 单元测试用例设计已经通过评审 2) 核心代码100% 经过代码评审 3) 单元测试功能覆盖率达到100% 4) 单元测试代码行覆盖率不低于80% 5) 所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准 6) 不存在A、
您可能关注的文档
- 倪坤仪-分析化学(二)原子吸收09-10.ppt
- 平面控制网平差课程设计书.doc
- 人体解剖生理学尿的生成与排出.docx
- 倪坤仪-分析化学(二)质 谱 法09-10.ppt
- 人体解剖生理学细胞的基本功能.docx
- 倪坤仪-分析化学(二)重量分析法与沉淀滴定法10-11.ppt
- 软件项目管理习题集-手工整理16K-20140617.doc
- 书-[中]现代密码学理论与实践.pdf
- 数据库原理软件设计文档国家标准-第八组软件需求说明书.doc
- 数据挖掘-客户购买商品行为分析.doc
- 西安理工大学《软件测试技术》5-3 单元测试与代码重构.ppt
- 西安理工大学《软件测试技术》5-2 单元测试junit基础.ppt
- 西安理工大学《软件测试技术》5-5 单元测试junit提高.ppt
- 西安理工大学《软件测试技术》5-4 单元测试-性能分析.ppt
- 西安理工大学《软件测试技术》6-1 集成测试和系统测试.ppt
- 西安理工大学《软件测试技术》6-2 测试方法.ppt
- 西安理工大学《软件测试技术》6_2 自动化测试.ppt
- 西安理工大学《软件测试技术》6-4 性能测试.ppt
- 西安理工大学《软件测试技术》7 软件测试管理.ppt
- 西安理工大学《软件测试技术》2013_tester_report.pdf
文档评论(0)