



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黑盒白盒测试综述专业:软件工程姓名:张兰兰学号:2008221104220017软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 软件测试是帮助识别开发完成的计算机软的正确度,完全度和质量的软件过程;是软件质量保证的重要子域。软件测试的目的主要有以下几方面:(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理人员更进一步的了解该软件,发现当前软件开发过程中的缺陷,以便及时改进; (2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性; (3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。(4)关注用户的需求总的目标是:确保软件的质量 下面主要介绍一下软件测试中的两种测试方法 一.黑盒测试1概念黑盒测试顾名思义就是讲被测系统看成一个黑盒,从外界取得输入然后再输出。整个测试基于需求文档,看是否能满足需求文档中的所有要求。黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,它适用于对系统的功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。2黑盒测试的流程(1)测试计划首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。 (2)测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例,必须注意的是测试用例选择的好坏将直接影响到测试结果的有效性。 (3)测试开发建立可重复使用的自动测试过程。 (4)测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一步地进行测试,切不可操之过急。 (5)测试评估结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。3黑盒测试的功能黑盒测试主要是测试功能部分是否符合要求它是一种根据软件需求,设计文档,模拟客户场景随系统进行的实际测试这种测试技术涵盖了测试的方方面面,它主要是为发现以下几类错误:是否有不正确或遗漏的功能;在接口上输入是否能正确的接受及能否输出正确的结果;是否有数据结构错误或外部信息(例如数据文件)访问方面的错误;性能上是否能够满足要求;是否有初始化或终止性错误所以黑盒测试实际上是检查以下几点是否满足要求:1)正确性(Correctness):计算结果,命名等方面;2)可用性(Usability):是否可以满足软件的需求说明;3)边界条件(Boundary Condition):输入部分的边界值,就是使用一般书中说的等价类划分,试试最大最小和非法数据等等;4)性能(Performance):如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好或结构不好,因此在产品开发的开始阶段,就要考虑到软件的性能问题;5)压力测试(Stress):多用户情况可以考虑使用压力测试工具;6)错误恢复(Error Recovery):错误处理,页面数据验证,包括突然间断电、输入脏数据等;7)安全性测试(Security):例如防火墙、补丁包、杀毒软件等;8)兼容性(Compatibility):不同浏览器,s不同应用程序版本在实现功能时,希望有着理想的兼容性等等。4黑盒测试的优点a. 基本上不用人管着,如果程序停止运行了一般就是被测试程序crash了 b. 设计完测试用例之后,下来的工作就是爽了,当然更苦闷的是确定crash原因5黑盒测试的缺点a. 结果取决于测试例的设计,测试例的设计部分来势来源于经验,OUSPG的东西很值得借鉴 b. 没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做的,还做不到针对被测试程序的状态转换来作 c.不能测试程序内部特定部位 d.如果程序未执行的代码无法发现e. 就没有状态概念的测试来说,寻找和确定造成程序crash的测试例是个麻烦事情,必须把周围可能的测试例单独确认一遍。而就有状态的测试来说,就更麻烦了,尤其不是一个单独的测试造成的问题。这些在堆的问题中表现的更为突出。二白盒测试1概念白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。2白盒测试的流程 白盒测试有很多种方法,下面只介绍下基本路径测试法的流程基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法,设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。 在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。包括以下4个步骤:(1). 程序的控制流图:描述程序控制流的一种图示方法。 (2). 程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。 (3). 导出测试用例:根据圈复杂度和程序结构设计用例数据输入和预期结果。 (4). 准备测试用例:确保基本路径集中的每一条路径的执行。3白盒测试的功能软件的白盒测试是对软件的过程性细节做细致的检查它要求全面了解程序内部逻辑结构、对所有逻辑路径进行测试,它是一种穷举路径测试在使用这一方案时,测试者必须检查程序内部结构,从检查程序的逻辑着手,得出测试数据,贯穿程序的独立路径数是个天文数字软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:1)对程序模块的所有独立的执行路径至少测试1次;2)对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试1次:3)在循环的边界和运行界限内执行循环体;4)测试内部数据结构的有效性等不过即使每条路径都测试了仍然可能有错误:穷举路径测试决不能查出程序是否违反了设计规范,即程序本身可能是个错误的程序;穷举路径测试不可能查出程序中因遗漏路径而出错;穷举路径测试可能发现不了一些与数据相关的错误所以白盒测试虽然深入程序内部、更具有技术特征但并不是万能的,有些错误反而利用黑盒测试更容易检查出来4白盒测试的优点a.可以检查内存的泄露 b.可以检查异常处理分支语句是否正确 c.执行了多少逻辑,可以作为衡量测试是否完整的一个指标5白盒测试的缺点a.白盒测试投入较大,成本较高b.白盒测试不验证规格的正确性c.无法检查代码中遗漏的路径和数据敏感性错误三黑盒测试与白盒测试的联系黑盒测试和白盒测试都是非常重要的环节但是基于多年来对技术的崇拜和误解,导致很多人认为黑盒测试与白盒测试相比,没有技术含量,没有后者重要其实两者的偏重点不同,两者使用的技术也不同,就重要性而言,两者是同等重要的黑盒测试的测试人员更偏重于业务方向,白盒测试的测试人员更偏重于实现方式;黑盒测试更注重整体,白盒测试更注重局部是整体重要还是局部重要?应该是两个方面都非常重要,缺一不可。因为测试是一个系统化的工作,不是一个靠测试流程中的哪一步就可以的工作它的常规流程是:模块测试、集成测试、系统测试、确认测试,在这其中根据需要回归测试穿插其中在做模块测试和集成测试的时候,通常是白盒测试和黑盒测试一起发挥作用可以这么说没有黑盒测试的话,白盒测试是没有办法进行的,或者即便做了世界上最完美的白盒测试,没有做黑盒测试,这个测试依然是不完全的白盒测试是对过程的测试,黑盒测试是对结果的测试有了好的过程并不一定会有好的结果,所以说两者缺一不可因为测试说到底是找出这个程序或系统中的错误,所谓错误有两种:一是程序就是错误的,好比“1+1=2”但是结果出来是3;另一种是程序没有任何语法错误,但不符合客户的要求其实这两种都需要通过黑盒测试来最后确认,因为做白盒测试时即使确认了代码是正确的,但是没有办法确定这段正确的代码的组合最后产出的结果是不是客户要求的所以其实首先要用黑盒测试来验证结果是否正确,或者说日标是否正确如果目标正确,然后再用白盒测试来验证,这个正确的目标是不是由于正确的过程产生的如果过程不正确,那么用白盒测试来找到过程中错误的地方,这个测试才能说做的完整了这样看来其实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45981.3-2025重型燃气轮机用大型铸锻件第3部分:铸钢件
- GB/T 20716.2-2025道路车辆牵引车和挂车之间的电连接器(7芯)第2部分:12 V标称电压车辆的制动系统和行走系的连接
- GB/T 20716.1-2025道路车辆牵引车和挂车之间的电连接器(7芯)第1部分:24 V标称电压车辆的制动系统和行走系的连接
- 汉字的起源及演变
- 汉字演变及不同字体
- 2024-2025学年湖南省怀化市鹤城区七年级(下)期末历史试卷(含答案)
- 《走近山水画》19秋冬校内翻转知到智慧树答案
- “舞”彩华夏–中华民族民间舞蹈赏析(山东联盟)知到智慧树答案
- 汉字书法课件模板楷书毯
- DB5308∕T 23-2016 特色农家乐设施与服务规范
- 电力设备运行与维护管理手册
- 附件2:慢病管理中心评审实施细则2024年修订版
- 【建筑专业】16J914-1公用建筑卫生间(完整)
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
- 邮政市场业务员(中级)理论考试复习题库(附答案)
- DZ∕T 0070-2016 时间域激发极化法技术规程(正式版)
- 消化内镜进修总结汇报
- 兽医检验题库与答案
- 换电柜地租赁合同范本
- 影响安全生产的六种员工心理状态
- 儿童视角下幼儿园班级主题墙创设的策略研究
评论
0/150
提交评论