《白盒测试之理论篇》PPT课件

《白盒测试之理论篇》PPT课件

ID:36915657

大小:467.10 KB

页数:44页

时间:2019-05-10

《白盒测试之理论篇》PPT课件_第1页
《白盒测试之理论篇》PPT课件_第2页
《白盒测试之理论篇》PPT课件_第3页
《白盒测试之理论篇》PPT课件_第4页
《白盒测试之理论篇》PPT课件_第5页
资源描述:

《《白盒测试之理论篇》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、白盒测试之理论篇制作人:李娟2012-09-04为什么做白盒测试?这个问题比较复杂,我们先从一个比喻开始讲起。假设有一台的面包机,从上面倒入面粉与水,开动机器后从下面出来的就是烤好了的面包,这个机器的功能比较单一,接口很清晰,输入是面粉与水,输出是面包。现在假定这个面包机多年未用,内部都生锈了,现在要清洗它,类似于我们开发的软件,软件有Bug,那得通过测试来清理。那如何更快速的清洗这台面包机呢?有两种洗法,一是拿水从上往下灌,这是系统测试的方法。另一种是拆开来洗,拆开机器后,拿抺布沾点清洁剂,把各零件的坑坑槽槽擦洗一遍,然后组装回来,再用水从上往下冲一遍,拆开来洗是白盒方法,组装

2、回来用水冲是黑盒方式,相当于白盒测试之后再追加一次系统测试。无疑,上面第二种方法是正确的,我们的前提是:清洗多年未用的面包机,铁锈够多,如果洗不干净,造出的面包都是致癌物质。当然,清洗面包机还只能算简单劳动,清理软件中的Bug要复杂得多,一个if语句有两条分支,一个while循环判断也是两条分支,还有break、continue、return等,想想看,一个1万行规模的软件能有多少个分支!一个分支就是一条坑坑槽槽,而且软件Bug还具备动态特性,不是静止的明摆在哪儿。所以,软件的白盒测试不可或缺,因为遗留Bug的影响很大,就像面包机没洗净留铁锈会致癌,还因为软件系统远比面包机复杂,

3、不拆开来怎么能洗干净!课程内容1、白盒测试的概念、特点2、白盒测试的目的3、白盒测试的原则4、白盒测试的依据5、白盒测试的类别6、白盒测试的流程7、白盒测试的策略8、白盒测试方法1.1白盒测试的概念白盒测试(WhiteBoxTesting),按照程序内部的结构、逻辑驱动测试程序,通过测试来检测产品内部动作是否按照设计说明书的规定正常进行,检验程序中的每条路径是否都能按预定要求正确工作。白盒测试的对象主要是源程序。是指用代码内部的分支、路径、条件,使程序设计的控制结构导出测试用例。白盒测试是一个与黑盒测试相对的概念,是指测试者针对可见代码进行的一种测试。白盒测试通常再划分为单元测试

4、、集成测试两大类,但依据不同的流程,对白盒测试细分的标准也不尽一致,比如在IBM的IPD流程之下,白盒测试可能划分为如下几类:模块单元测试、模块集成测试、模块系统测试、渐增Build集成测试、系统集成测试等。而在XP实践中,单元测试与集成测试之间的界限并不明显,统称为渐增迭代测试。1.2白盒测试的特点白盒法特点:以程序的内部逻辑为基础设计测试用例,所以又称为逻辑覆盖法。应用白盒法时,手头必须有程序的规格说明以及程序清单。白盒法考虑的是测试用例对程序内部逻辑的覆盖程度。最彻底的白盒法是覆盖程序中的每一条路径,但是由于程序中一般含有循环,所以路径的数目极大,要执行每一条路径是不可能的

5、,只能希望覆盖的程度尽可能高些。2白盒测试的目的保证一个模块中的所有独立路径至少被执行一次;对所有的逻辑值均需要测试真、假两个分支;在上下边界及可操作范围内运行所有循环;检查内部数据结构以确保其有效性。提高代码的质量达到软件产品中要求的可靠性、安全性;3白盒测试的原则白盒测试的原则有4点:1)保证一个模块中所有路径至少被测试一次;2)所有逻辑值都要测试真和假两种情况;3)检查程序的内部数据结构是否有效;4)检查上、下边界及可操作范围内运行所有循环。4白盒测试依据软件需求报告;软件需求规格说明;程序设计文档;软件界面设计;编码规范;开发命名标准。5白盒测试的类别白盒测试的类别具体分

6、为8大类:1)软件公用问题的测试;2)语言测试;3)SQL语句测试;4)数据类型测试;5)界面测试;6)数值对象测试;7)业务对象测试;8)数据管理对象测试。白盒测试的流程分为界面对象和业务对象两种方式。界面对象测试界面对象测试的流程如图2-1所示。图2-1界面对象的流程图6白盒测试的流程(2)业务对象流程测试业务对象测试的流程如图2-2所示。6白盒测试的流程图2-2业务对象测试的流程图7白盒测试策略桌前检查(DeskCheck)同行评审(PeerReview)代码走查(Walkthrough)静态分析(staticanalyse)单元测试(UnitTesting)白盒测试综合策

7、略(1)测试中,尽量先用自动化工具来进行静态结构分析;(2)测试中建议先从静态测试开始,如:静态结构分析、代码走查和静态质量度量,然后进行动态测试,如:覆盖率测试;(3)利用静态分析的结果作为依据,再使用代码检查和动态测试的方式对静态分析结果进行进一步确认,提高测试效率及准确性;(4)覆盖率测试是白盒测试中的重要手段,在测试报告中可以作为量化指标的依据,对于软件的重点模块,应使用多种覆盖率标准衡量代码的覆盖率;(5)在不同的测试阶段,测试的侧重点是不同的。8白盒测试方法静态测试代

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。