第五讲-单元测试
时间:2026-01-19
时间:2026-01-19
软件测试方法和技术
第5章 单元测试顾进广, Ph.D., Professorsimon@http:// http:///gujinguang http:///simon
第4章 回顾4.1 测试过程模型 V模型、W模型、TMap 4.2 测试过程改进模型 TMM、TPI、CTP、STEP 4.3 软件测试标准和规范 4.4 建立软件测试管理和评判体系
ONTOWEB@WUST
企业信息系统与语义Web研究室http://
第二篇 软件测试的技术在实际项目的测试过程中,我们会面对许多复杂的问题和 具体的困难,不仅要采用前面所学的方法,还要拥有很好 的技术,熟悉业务领域知识,深入系统架构、设计模式和 开发框架,灵活运用测试工具,才能真正解决问题。
ONTOWEB@WUST
第5章 单元测试 第6章 集成测试和系统测试 第7章 验收测试 第8章 面向对象软件的测试 第9章 基于应用服务器的测试 第10章 软件本地化测试 第11章 软件测试自动化企业信息系统与语义Web研究室http://
第五章 单元测试5.1 什么是单元测试 5.2 单元测试的目标和任务 5.3 静态测试 5.4 驱动程序和桩程序
ONTOWEB@WUST
5.5 调试与评估5.6 单元测试的管理 5.7 单元测试工具
企业信息系统与语义Web研究室http://
5.1 什么是单元测试测试的4个阶段:单元测试 集成测试 系统测试 验收测试 按阶段进行测试是一种基本的测试策略
ONTOWEB@WUST
企业信息系统与语义Web研究室http://
单元测试的定义定义:单元测试是对软件基本组成单元进行的测试。
ONTOWEB@WUST
时机:一般在代码完成后由开发人员完成,QA人员辅助.
概念:模块, 组件, 单元
企业信息系统与语义Web研究室http://
为何要进行单元测试?
ONTOWEB@WUST
尽早发现错误单元测试 3小时 集成测试
错误发现越早,成本越低.6小时 12小时
开发人员过于自信,后期复杂 度高,发现解决BUG困难.
系统测试
检查代码是否符合设计和规范
企业信息系统与语义Web研究室http://
单元测试的背景 开发流程时间表与修改Bug代价的关系图修 改 代 价
ONTOWEB@WUST
开发早期企业信息系统与语义Web研究室http://
开发结束
单元测试的背景(续) 编程过程中,每写100行代码会犯150个错误 编程与编译运行结束后,每100行代码中大约
ONTOWEB@WUST
残留有1-3个Bug 寻找与修改程序错误的代价占总体开发投资的 40%-80% Bug在整个研发流程中被发现的越早,修改的 代价就越低
企业信息系统与语义Web研究室http://
5.2 单元测试的目标和任务目标: 单元模块被正确编码
ONTOWEB@WUST
信息能否正确地流入和流出单元; 在单元工
作过程中,其内部数据能否保持其完整性, 包括内部数据的形式、内容及相互关系不发生错误, 也包括全局变量在单元中的处理和影响。 在为限制数据加工而设置的边界处,能否正确工作。 单元的运行能否做到满足特定的逻辑覆盖。 单元中发生了错误,其中的出错处理措施是否有效。
企业信息系统与语义Web研究室http://
任务1: 模块独立执行通路测试检查每一条独立执行路径的测试。保证每条语句 被至少执行一次。Checklist: 误解或用错了算符优先级。 混合类型运算。 变量初值错 。 精度不够 。 表达式符号错 。 其它企业信息系统与语义Web研究室http://
ONTOWEB@WUST
任务2: 模块局部数据结构测试检查局部数据结构完整性Checklist: 不适合或不相容的类型说明。 变量无初值。 变量初始化或默认值有错。 不正确的变量名或从来未被使用过。 出现上溢或下溢和地址异常。 其它
ONTOWEB@WUST
企业信息系统与语义Web研究室http://
任务3: 模块接口测试检查模块接口是否正确,checklist: 输入的实际参数与形式参数是否一致。个数、属性、量纲
ONTOWEB@WUST
调用其他模块的实际参数与被调模块的形参是否一致。个数、属性、量纲
全程变量的定义在各模块是否一致。 外部输入、输出文件、缓冲区、错误处理
其它
企业信息系统与语义Web研究室http://
任务4: 模块边界条件测试检查临界数据处理的正确性Checklist: 普通合法数据的处理。 普通非法数据的处理。 边界值内合法边界数据的处理。 边界值外非法边界数据的处理。 其它
ONTOWEB@WUST
企业信息系统与语义Web研究室http://
任务5:模块的各条错误处理通路测试预见、预设的各种出错处理是否正确有效。Checklist: 输出的出错信息难以理解。 记录的错误与实际不相符。 程序定义的出错处理前系统已介入。 异常处理不当。 未提供足够的定位出错的信息。 其它
ONTOWEB@WUST
企业信息系统与语义Web研究室http://
ONTOWEB@WUST
Microsoft对单元测试的理解
企业信息系统与语义Web研究室http://
…… 此处隐藏:147字,全部文档内容请下载后查看。喜欢就下载吧 ……