欢迎来到天天文库
浏览记录
ID:50515681
大小:692.50 KB
页数:42页
时间:2020-03-10
《软件测试技术 教学课件 作者 田秋成 第4章黑白灰盒测试方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要点:黑盒测试白盒测试灰盒测试《软件测试技术》第4章黑白灰盒测试方法(一)黑盒测试方法简介黑盒测试,又称为数据驱动测试、基于规格说明的测试。就是把程序看作一个不能打开的黑盒子,在不考虑程序内部逻辑结构和内部特性的情况下测试程序的功能,测试者要在软件的接口处进行测试,只检查程序功能是否按照设计说明书的规定正常使用、程序是否能接收输入数据而产生预想的正确输出信息,以及性能是否满足用户的需求,并且保持数据库或外部信息的完整性。《软件测试技术》4.1.1黑白灰盒测试方法简介4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法(二)白盒测试方法简介白
2、盒测试,又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试,是把程序看作是装在一个透明的盒子里,测试者需要清楚的了解程序的结构和处理的过程,测试时需要检查所有的结构及路径是否都是按照设计说明准确编制的,检查软件的内部动作是否按照设计说明的规定正常进行的。《软件测试技术》4.1.1黑白灰盒测试方法简介4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法(三)灰盒测试方法简介灰盒测试,是介于黑盒测试与白盒测试之间的一种测试方法,它结合了黑盒测试与白盒测试的要素,是黑盒测试与白盒测试的综合应用。灰盒测试结合了黑盒测试与白盒测试的要素,它考虑了
3、用户端、特定的系统知识和操作环境,它是在系统组件的协同性环境中来评价软件的设计。《软件测试技术》4.1.1黑白灰盒测试方法简介4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法(一)黑盒测试的优缺点(1)黑盒测试的特点①不考虑软件的具体实现,当软件内部实现发生变化时,测试用例仍然可以使用;②用例的设计可以和软件实现同步进行,这能够减少总的开发时间;③对一些外购软件、参数化软件包及某些自动生成软件,由于无法得到源程序,这时只能选择黑盒测试法测试。《软件测试技术》4.1.2黑白灰盒测试的优缺点4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法(2)黑盒测
4、试的优点①适用于各个测试阶段;②能从产品功能的角度进行测试;③容易生成测试数据;④能站在用户的角度进行测试;⑤黑盒测试用例的设计可以与软件实现同步进行,因而加快了软件开发和测试的速度;⑥黑盒测试不需要较深的软件专业技术,聘用测试人员成本较低。《软件测试技术》4.1.2黑白灰盒测试的优缺点4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法(3)黑盒测试的局限性①某些代码得不到测试;②黑盒测试的依据是软件需求说明书,无法发现软件需求说明书本身的错误;③不易进行充分性测试;④不能测试程序内部特定部位,如果程序本身有误,但输出结果正确,则无法发现;⑤黑盒测
5、试主要从界面上进行,有时难以发现错误的具体原因和位置。《软件测试技术》4.1.2黑白灰盒测试的优缺点4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法(二)白盒测试的优缺点(1)白盒测试的特点白盒测试是依据软件设计说明书进行测试,对程序内部细节进行严密检验,针对特定条件设计测试用例,对软件的逻辑路径进行覆盖测试,可以说白盒测试了解产品内部工作过程,从检查程序的逻辑着手,检验程序中的每条通路是否都有能按预定的要求正确工作,通过测试检测产品内部动作是否按照设计说明书的规定正常进行。《软件测试技术》4.1.2黑白灰盒测试的优缺点4.1黑白灰盒测试方法概述
6、第4章黑白灰盒测试方法(2)白盒测试的优点①迫使测试人员了解软件的实现,检测程序中的每条路径和分支,揭示隐藏在程序中的各种错误,对程序的测试比较彻底;②与黑盒测试相比,白盒测试深入到程序内部进行测试,更易于定位错误的具体原因和位置,弥补了黑盒测试仅能从程序外部测试的不足。《软件测试技术》4.1.2黑白灰盒测试的优缺点4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法(3)白盒测试的局限性①投入较大,成本较高;②不验证设计说明的正确性;③无法检查代码中遗漏的路径和数据敏感性错误;④无法查处程序的设计缺陷;⑤无法查处程序是否遗漏了功能和路径;⑥可能无法
7、发现一些与数据有关的错误;⑦白盒测试也不能遍历所有路径,这是做不到的;⑧白盒测试对于可能的功能性错误也无能为力。《软件测试技术》4.1.2黑白灰盒测试的优缺点4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法(三)黑白灰盒测试的比较《软件测试技术》4.1.2黑白灰盒测试的优缺点4.1黑白灰盒测试方法概述第4章黑白灰盒测试方法黑白盒测试,也分为静态测试和动态测试两类。(一)静动态黑盒测试方法(1)静态黑盒测试方法:当进行诸如界面的布局、色彩、字体、字号等规范审核时,采用的就是静态黑盒测试方法。(2)动态黑盒测试方法:当采用进行诸如软件的主要功能、性能
8、测试时,大多采用的就是动态黑盒测试方法。(二)静动态白盒测试方法(1)静态白盒测试方法:当审查、检验设计文档和程序代码时,不需实际执行程
此文档下载收益归作者所有