软件测试第4章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试第4章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 课件
- 资源描述:
-
1、第第4章章 白盒测试技术白盒测试技术4.1 白盒测试的优点和缺点白盒测试的优点和缺点 白盒测试一般以单元或模块为基础,对程序代码进行分析或者利用部分工具协助发现变量未初始化、指针错误等问题。4.1.1 白盒测试的优点白盒测试的优点 白盒测试具有以下主要优点:(1)白盒测试有助于测试人员深入思考软件的框架结构、实现方式,找到最佳实现方法优化程序。(2)白盒测试能够了解程序的分支结构,找到和减少代码中的隐藏错误。(3)白盒测试可以执行等价路径,类似于等价类划分法。(4)通过白盒测试能够让测试员了解程序的质量,从实现细节的角度分析程序的可行性,更快、更彻底地发现错误。白盒测试的最大优点在于不仅能节省
2、时间,而且能够优化程序结构。4.1.2 白盒测试的缺点白盒测试的缺点当然,白盒测试也有让人无法忽视的缺点:(1)对于小型程序,白盒测试技术能够通过修改源代码进行程序调试,但这对测试人员的编程经验和技术要求是很大的挑战。因此,白盒测试技术会增加测试成本。(2)白盒测试不验证规格的正确性。(3)白盒测试不能检查代码中遗漏的路径和数据敏感性错误。(4)白盒测试需要特殊工具,如源代码分析器、调试器、故障注入工具等。此外,还需要测试人员具备各方面丰富的知识和经验,如编程语言、建模、测试工具等。此类要求大大增加了测试的成本。(5)白盒测试让开发人员和测试人员之间的界线更加模糊,这不利于企业的分工和文化发展
3、。测试质量依赖于测试数据,但生成测试数据、分析测试结果的工作量大,使得开展测试工作费时、费力、费财。在动态测试中涉及多方面工作,需要人员多、设备多、数据多,并且要求有较好的管理和工作规程,这些都对测试成本和企业分工造成了很大压力。4.2 白盒测试的依据和流程白盒测试的依据和流程 白盒测试是基于软件的源代码,在已知产品的内部工作过程的情况下,对程序内部结构展开测试,关注程序实现细节。白盒测试的针对性很强,测试效率很高,可以帮助用户了解测试的覆盖程度。本节将重点介绍白盒测试技术的依据和流程。4.2.1 白盒测试的依据白盒测试的依据白盒测试的主要依据如下:软件产品的需求报告。软件产品的需求规格说明书
4、。软件产品的设计文档。软件产品的界面。软件产品的编码规范。软件产品的开发命名规范。软件产品设计文档的相关规范。4.2.2 白盒测试的流程白盒测试的流程 1)界面对象测试流程)界面对象测试流程 2)业务对象测试流程)业务对象测试流程4.3 白盒测试的方法白盒测试的方法4.3.1 逻辑覆盖法逻辑覆盖法逻辑覆盖测试是传统的白盒测试技术,是通过对程序内部的逻辑结构的遍历来实现以程序覆盖为基础的设计测试用例的技术。逻辑覆盖的关注点在于条件判定表达式本身的复杂度,它通过对程序逻辑结构的遍历表实现程序的覆盖,该法所遵循的基本测试原则是:对程序代码中所有的逻辑值均需要测试真值和假值的情况。1案例代码的基本描述
5、 2语句覆盖(Statement Coverage,SC)3判定覆盖(Decision Coverage,DC)4条件覆盖(Condition Coverage,CC)5判定/条件覆盖(Decision/Condition Coverage,D/CC)6修正的判定/条件覆盖(Modified Decision/Condition Coverage,MD/CC)7条件组合覆盖(Condition Combination Coverage,CCC)4.3.2 基路径测试法基路径测试法 基路径覆盖,即选取足够多的测试数据,从程序的入口开始,使每条可能路径都至少执行一次。优点:基路径覆盖的覆盖率高,是
展开阅读全文