




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章功能性测试,目录,2.1功能性测试概述2.2边界值分析2.3等价类分析2.4基于决策表的测试分析,2.1功能性测试概述,功能性测试,又叫黑盒测试,其基本观点是,任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。,输入,输出,2.1功能性测试概述,采用功能性测试方法设计测试用例的唯一依据是软件的规格说明。两个优点:1.功能性测试与软件实现没有关系,所以如果实现发生变化,测试用例仍然有用;2.测试用例开发可以与实现并行进行;,2.1功能性测试概述,功能性测试主流方法:边界值分析;健壮性分析;最坏情况分析;特殊值测试;输入等价类;输出等价类;基于决策表的测试;,2.1功能性测试概述,为什么需要不同类型的测试方法?假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试,请问需要多少时间?(假设1毫秒钟执行一组数据),232232/3652460601000=5亿年,2.2边界值分析,人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。例:在n次循环的第0次、1次、n次是否有错误;数组inta10;a10=90;计算机表示的数据的取值范围;,2.2边界值分析,边界值分析设计测试用例的基本思想:使用在略低于最小值、最小值、略高于最小值、正常值、略低于最大值、最大值和略高于最大值处取输入变量值。对于输出,同样可以应用上面的规则;,2.2边界值分析,有两个变量x1和x2的函数F。如果函数F实现为一个程序,则输入两个变量x1和x2会有一些(可能未规定)边界:ax1bcx2d,边界值分析基于一种关键假设,在可靠性理论叫做“单缺陷”假设。使用该方法生成的测试用例个数是6n+1。,2.2边界值分析,例一:三角形问题三角形问题接受三个整数a、b、c作为输入,用做三角形的边。整数a、b、c必须满足以下条件:C1.1a200C4.ab+cC2.1b200C5.ba+cC3.1c200C6.ca+b程序的输出是由这三条边确定的三角形类型,即等边三角形,等腰三角形,不等边三角形或非三角形。如果输入值没有满足这些条件中的任何一个,则程序会通过输出消息来进行通知,例如“c的取值不再允许取值的范围内。”如果a、b、c的取值满足C1、C2、C3,则给出以下四种相互排斥输出中的一个:1.如果三条边相等,则程序的输出是等边三角形。2.如果恰好有两条边相等,则程序的输出是等腰三角形。3.如果没有两条边相等,则程序的输出是不等边三角形。4.如果C4、C5、C6中有一个条件不满足,则程序输出的是非三角形。,2.2边界值分析,三角形问题有三个输入,即三条边a、b、c,其取值范围为:1a2001b2001c200,a=0,1,2,100,199,200,201b=0,1,2,100,199,200,201c=0,1,2,100,199,200,201,2.2边界值分析,2.2边界值分析,例二:前亚利桑那州境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel),枪机卖45美元,枪托卖30美元,枪管卖25美元销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。每访问一个镇子之后,销售商都给密苏里州步枪制造商发出电报,说明在那个镇子中售出的枪机、枪托和枪管数量。到了月末,销售商要发出一封很短的电报,通知多少个枪机被售出。这样步枪制造商就知道当月的销售情况,并计算销售商的佣金如下:销售额不到(含)1000美元的部分为10%,1000(不含)-1800(含)美元的部分为15,超过1800美元的部分为20%。佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。,2.2边界值分析,输入:步枪机(lock)1lock70枪托(stock)1stock80枪管(barrel)1barrel90输出:10018000commission=1000*0.1+800*0.15+(sales-1800)*0.2,2.2边界值分析,2.2边界值分析,当多个变量取极值时会出现什么情况?最坏情况测试:是对每个变量,分别取最小值、略高于最小值、略低于最小值、正常值、略低于最大值、最大值和略高于最大值七元素集合的测试,然后对这些集合进行笛卡儿积计算,以生成测试用例。,使用该方法生成的测试用例个数是7n。,2.2边界值分析,例三NextDate问题NextDate是一个有三个变量(月份、日期和年)的函数,函数返回输入日期后面的那个日期。变量月份、日期和年都具有整数值,且满足以下条件:1月份121日期311812年2012,月份=0,1,2,6,11,12,13日期=0,1,2,15,30,31,32年=1811,1812,1813,1912,2011,2012,2013,2.2边界值分析,2.2边界值分析,边界值分析的局限性:如果被测程序是多个独立变量的函数,则很适合边界值分析。如果被测程序的变量受物理量的限制,则很适合边界值分析。,举一个这方面的很有意思的例子,菲尼克斯的航空港国际机场1992年6月26日被迫关闭,因为空气温度达到122。F。飞行员在起飞之前不能设置特定设备:该设备能够接受的最大空气温度是120。F。,2.2边界值分析,选择测试用例的原则:一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1个、比最小个数少1个的数做为测试数据;三、根据规格
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广州市天河区御景小学招聘聘用制专任教师考试笔试试题(含答案)
- 机器人零部件打磨抛光创新创业项目商业计划书
- 园林植物与文学艺术创作结合创新创业项目商业计划书
- 智能车辆定位与导航系统创新创业项目商业计划书
- 功能性水产饲料创新创业项目商业计划书
- 现场总线课件
- 现场急救知识培训内容课件
- 2025年工业废气深度净化技术在环保产业的风险管理与战略规划
- 2025年工业互联网平台网络安全态势感知技术安全防护体系构建与应用报告
- 2025年汽车行业智能车灯技术发展趋势及市场分析报告
- 阿尔茨海默病药物治疗指南(2025)解读
- 心脏永久起搏器植入术病人护理查房
- 粮油保管员(高级)职业技能鉴定参考试题(附答案)
- GB/T 196-2025普通螺纹基本尺寸
- 新课标下初高中数学教学的衔接研究
- 2024-2025学年人教版二年级体育下册全册教案
- 2025年初升高高中自主招生考试化学试卷试题(含答案详解)
- 劳务施工施工方案
- 新部编版五年级语文上册第八单元课件
- 中国急性缺血性卒中诊治指南(2023)解读
- 加入音乐家协会申请书
评论
0/150
提交评论