版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章软件测试
软件测试基础白盒测试黑盒测试白盒测试和黑盒测试的比较软件测试基础为什么要进行软件测试?软件测试是在软件开发过程中保证软件质量、提高软件可靠性的最主要的手段之一。它是软件系统在正式交付用户使用前,对系统分析、设计、代码等开发工作的最后检查和复审。软件测试基础对于软件测试的定义,有如下不同的描述:
IEEE(1983):使用人工或自动运行测试系统的过程,其目的在于检验系统是否满足用户需求,或找出预期结果与实际运行结果间的差别,发现程序错误。
GlenMyers:软件测试为了发现错误而执行程序的过程。从软件质量和可靠性角度理解,软件测试是为保证软件质量、提高软件可靠性的活动,它应用测试理论和技术,发现程序中的错误和缺陷而实施的过程。E.W.Dijkstra
指出——程序测试能证明错误的存在,但不能证明错误不存在。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。测试的目的与地位
把证明程序无错当作测试目的不仅是不正确的,完全做不到的,而且对做好测试没有任何益处,甚至是十分有害的。软件测试要设法使软件发生故障,暴露软件错误。
测试的“成功”与“失败”:
能够发现错误的测试是成功的测试,否则是失败的测试。
软件测试基础
例:程序Triangle,输入三个整数,表示一个三角形的三个边长,该程序产生一个结果,指出该三角形是等边三角形、等腰三角形还是不等边三角形。为说明其能正确执行它的功能,可使用测试用例“(3,4,5),(5,5,6),(6,6,6)”
,程序都能给出正确结果,是否就可认为程序是正确的?
假定上述程序在32位机上运行,穷举所有测试数据组(a,b,c)的数目为:232×232×232=296。如果1毫秒执行一次测试,大约需要261年。软件测试基础软件错误分类功能错(需求分析错误)
软件结构错(设计阶段)数据错(数据库设计)编码错(代码实现)软件集成错(代码实现和测试)测试定义与测试执行错误软件测试技术
软件错误分类测试的方法与技术黑盒测试白盒测试专门环境和应用测试软件测试基础
桌前检查代码会审步行检查软件测试的策略和方法静态测试方法动态测试方法白盒测试方法黑盒测试方法逻辑覆盖准则(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定/条件覆盖(5)条件组合覆盖(6)点覆盖(7)边覆盖白盒测试白盒测试——逻辑覆盖黑盒测试等价类的划分边界值分析法错误推测法黑盒测试
黑盒测试又称功能测试或行为测试,它主要根据设计说明中的功能设计来测试程序能否按预期实现。黑盒测试的目的是尽量发现系统功能中的错误。常见的系统功能错误有以下几类:功能不正确或不完整;界面或接口错误;数据结构错误;访问外部数据库错误;性能不满足需求;初始化或终止系统时的错误。黑盒测试——划分等价类的规则
对于常见的数据分析,如特殊数值、区间值、布尔值等,结合各类经验,有以下原则辅助确定等价类:⑴如果定义了输入数据的取值范围(如[a.b]),则可划分一个有效等价类([a.b]间的数据集)和两个无效等价类(-∞,a)以及(b,+∞)。黑盒测试例输入条件规定:项数可从1到9991999
有效等价类
无效等价类
>999
无效等价类
<1黑盒测试——划分等价类的规则⑵如果规定了输入数据的个数(如N个),则可以划分出一个有效等价类(1~N之间)和两个无效等价类(0个)或(N+M个数据)。黑盒测试
例如,在C语言中,对变量标识符规定“以字母或者下划线开头的串”。那么所有以字母开头的串构成有效等价类,而不在此集合内(不以字母开头)的归于无效等价类。黑盒测试——划分等价类的规则⑶如果规定输入数据是特殊值,则特殊值集合是有效等价类,其余取值构成一个无效等价类。⑷如果输入数据是布尔量,则可划分出一个有效等价类和一个无效等价类。⑸如果定义了输入数据的规则,则可划分出一个符合规则的有效等价类和一个违反规则的无效等价类。⑹如果输入的数据是整型,则可划分负数、零和正数三个有效等价类。⑺对于上述各自划分的有效等价类和无效等价类,可以根据不同角度、规则、程序处理方式等各方面入手,再细分为若干有效或无效的等价子类。黑盒测试第一步:根据输入数据,划分待测问题的等价类,并对每个等价类进行编号;第二步:优化等价类(合并或拆分),并对每个等价类设计对应的测试用例。黑盒测试——划分等价类的步骤黑盒测试黑盒测试与白盒测试比较黑盒测试白盒测试优点适用于各测试阶段从产品功能角度测试容易入手生成测试数据可以构成测试数据使特定程序部分得到测试有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 积分商城积分购物合同模板
- 补充合同的条款解说
- 正规权威严谨委托检测服务合同
- 招标启示政府服装采购
- 香烟酒水紧急购销合同
- 解除房屋买卖合同重要通知
- 购销合同中英文版合同争议解决
- 印花税购销合同的合同纠纷执行和解
- 工艺品购销合同范本电子版
- 供应商合同中的供应商信用政策
- 头痛的国际分类(第三版)中文
- 新概念第一册语法知识点汇总(完美版)
- 建筑力学完整版全套ppt课件
- 【课件】Unit4Readingforwriting课件高中英语人教版(2019)必修第二册
- 学生学习过程评价量表
- 1.我们生活的世界
- 第9章 政府单位预算会计核算
- 欧陆590系列数字直流式调速器中文说明书
- 分布函数(课堂PPT)
- 古城南京的城市演变与现代规划
- 国家开放大学电大《物流信息系统管理》期末题库及答案
评论
0/150
提交评论