软件测试项目化教学实例ZW6[材料]_软件测试项目化
软件测试项目化教学实例ZW6[材料]由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件测试项目化”。
软件测试技术概论
第6章 单元测试
6.1什么是单元测试
6.1.1单元测试的目的6.1.2单元测试和集成测试的区别 6.1.3单元测试和系统测试的区别
6.2为什么要进行单元测试
图6-1各种测试的时间效率
软件测试技术概论
6.3单元测试环境
图6-2单元测试环境
6.4单元测试策略
6.4.1【策略一】由顶向下的单元测试策略 6.4.2 【策略二】由低到上的单元测试策略 6.4.3【策略三】孤立测试 6.4.4综合测试
6.5单元测试分析
图6-3单元测试的5个分析角度
软件测试技术概论6.5.1模块接口 6.5.2局部数据结构 6.5.3独立路径 6.5.4出错处理 6.5.5边界条件
6.6单元测试用例设计思路
6.6.1为系统运行设计用例 6.6.2为正向测试设计用例 6.6.3为逆向测试设计用例 6.6.4为满足特殊需求设计用例 6.6.5为代码覆盖设计用例 6.6.6为覆盖率指标完成设计用例
6.7单元测试过程
软件测试技术概论
图6-4单元测试阶段主要数据流图
软件测试技术概论6.7.1完成测试计划
1.计划总的方法、资源和进度 2.确定被测特性 3.优化总的计划
6.7.2获取测试集
1.设计测试集
2.完成改进的计划和设计
6.7.3度量测试单元
1.执行测试规程 2.检查结束条件 3.评价测试工作和单元
6.8单元测试工具介绍 6.9单元测试应坚持的原则 6.10我们的问题 6.11本章小结
单元测试属于白盒测试范畴,是所有动态测试中粒度最小的测试,也是验证活动中的基础活动。一般的单元执行策略有3种:
由顶向下进行单元测试,该方法可以省去驱动模块的设计; 由底向上进行单元测试,该方法可以省去桩模块的设计;
独立的单元测试,及不与任何模块发生关系,所有需要用到的其他单元都做桩模块,6 驱动模块也自己设计。
软件测试技术概论
方法1 和2 综合了集成的概念,随着单元测试的进行,可以看到系统一个初步集成的概貌。但是覆盖率会越来越难以保证,并且在每个单元测试之前必须保证相关单元的正确性。方法3 比较独立,覆盖率容易保证,并且可以并行进行,但工作量最大。一般采用混合方法比较好。在对一个单元进行分析时,可以从5个角度进行考虑:模块接口、局部数据结构、独立路径、出错处理和边界条件。根据这些分析,可以应用第5章中提到的测试分析方法来产生测试数据。一般常用的用例设计方法包括:规范导出法、等价类划分、边界值分析、数据流分析、错误猜测,根据覆盖率进行设计、因果图和判定表等。
单元测试是有一个过程的,并且该过程绝对不是在代码完成之后开始的。单元测试最早开始的时间可以追溯到设计阶段。一般一个单元测试过程可以划分为计划阶段、设计阶段和执行总结阶段。在有些文档中把执行阶段和总结阶段分开了,也有一些文档把设计阶段划分为用例设计阶段和脚本实现阶段。单元测试计划阶段和设计阶段是一个很重要的阶段,国内很多软件公司都不是很重视这个阶段。这两个阶段直接决定了单元测试的质量。从经验来看,单元测试执行和总结阶段基本和编码阶段时间差不多或略有减少,但是单元测试计划阶段和设计阶段将占整个单元测试过程的60%~70%左右的时间。