第五章软件测试ppt课件.ppt

上传人:京东小超市 文档编号:6045858 上传时间:2020-08-29 格式:PPT 页数:75 大小:427KB
返回 下载 相关 举报
第五章软件测试ppt课件.ppt_第1页
第1页 / 共75页
第五章软件测试ppt课件.ppt_第2页
第2页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第五章软件测试ppt课件.ppt》由会员分享,可在线阅读,更多相关《第五章软件测试ppt课件.ppt(75页珍藏版)》请在三一文库上搜索。

1、第五章 软件测试,文 档,能划襄渍操轧仪惦哨涯臼弛锋戈隅头猫遮碍妇邓厘童裹悔磁褂篓赔芝某司第五章软件测试ppt课件第五章软件测试ppt课件,5.1 基本概念,软件开发过程必须伴有质量保证活动。 软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。 软件产品最大的成本是检测软件错误、修正软件错误的成本。 在整个软件开发中,测试工作量一般占30%40%,甚至50%。 在人命关天的软件(如飞机控制、核反应堆等)测试所花费的时间往往是其它软件工程活动时间之和的三到五倍,棘谓砌箭放揍酶矢铝契触卑撤再案活癌朋添促严谆荚迎嵌酶臃拦池缚揍左第五章软件测试ppt课件第五章软件测试ppt课件,例:

2、Windows95有1000万行代码 Windows2000有5000万行代码, 3000多个工程师,几百个小团队。 Exchange2000和 Windows2000开发人员结构,欺沮沈为柴阳杆锡惶危钒侈着橡壕优改捎色一畅战妨弟宙瞬育吻配啥橱宴第五章软件测试ppt课件第五章软件测试ppt课件,软件测试背景,软件是人编的所以不完美 实例: 1994-1995,迪斯尼的狮子王系统不支持问题 Intel的pentium处理器 1994年浮点除法缺陷 200年8月28日,1.13MHZ处理器一个可能导致运行程序被挂起的执行指令问题 1999年12月3日,美国航天局火星极地登陆飞船失踪 1991年爱国

3、者导弹防御系统系统时钟错误积累造成跟踪系统失去精确度 千年虫,世界各地解决2000年错误超过数亿美元,咨孙卸奖窍诈戈幂化佑舍牡榷傍密赴撼间式绣佬桥边疯过著奔醇炙缸骨塌第五章软件测试ppt课件第五章软件测试ppt课件,软件测试的问题,软件缺陷是什么? 谁执行测试? 开发者? 单独的测试人员? 两方面人员? 测试什么? 每个部分都测试? 测试软件中高风险部分? 什么时候测试? 怎样测试? 测试应进行到什么程度?,疫拈靡闲垦忽懊樱姆没闪柞瑞簿侗哮为姚仕瞄奄租辉脖轩呕糖艘嗽钝撂降第五章软件测试ppt课件第五章软件测试ppt课件,软件缺陷是什么,描述软件失败的术语 缺点(defect) 谬误(fault

4、) 问题(problt) 错误(error),异常(anomaly) 偏差(variance) 失败(failure) 缺陷(bug),窗膛剃泡果曹叉岩介伴韦贞撕犀情全摩樊研离甜镑蛾噶外椎檀定棍淌着碧第五章软件测试ppt课件第五章软件测试ppt课件,难以说清的软件缺陷,古谚: “一片树叶飘落在森林中没有人听见, 谁能说它发出了声音?”,由于不能报告没有看见的问题,因此, 没有看见就不能说存在软件缺陷,“如果软件中的问题没有人发现,那么它算不算软件缺陷?”,只有看到了,才能断言软件缺陷,尚未发现的软件缺陷只能说是未知软件缺陷。,眼 见 为 实,封族纶击期央喇脯戏拙带淌力渍催委欠载碉迸块手骤红帚饺

5、寞惫籽角赦絮第五章软件测试ppt课件第五章软件测试ppt课件,三个盲人和一头大象:你能够为质量下定义吗?,质量管理领域权威人物J.M.Juran将质量定义为: “决定产品性能和满意程度的特征”, 测试注重于产品的满意度。 测试应针对这样一种情况: 软件产品在一些特定的范围内不能满足客户的合理要求。 通过测试过程可以评定质量风险(可能的错误),了解被测试系统中存在的错误模式(观察到的错误症状)。,炭恩念睛弯陇竟失硝亩梢噶览开俭济宏胞慨数俏琵州度莹言肢浅挫帽凉悟第五章软件测试ppt课件第五章软件测试ppt课件,软件测试的目标,(1)预防错误: 几乎不可实现 (2)发现错误,咯巫广塑挂十椎筷尔傅标蜡

6、奉邑氏啪袜球邑侗来忌率蛤冷巴庇掩僳咳舀足第五章软件测试ppt课件第五章软件测试ppt课件,5.1.1 测试的目的与地位 G.J.Myers在中认为: 1.测试是为了寻找错误而运行程序的过程。 2.一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试。 3.一个成功的测试是揭示了迄今为止尚未发现的错误的测试。,卓谰梢灾膝酗曼绥三幅莽翰腰犯哥伎刚卢磅隔惺塔汀碘哲畜预忽捕锣睫兢第五章软件测试ppt课件第五章软件测试ppt课件,E.W.Dijkstra 指出: “程序测试能证明错误的存在,但不能证明错误不存在.” 测试的目的是发现程序中的 错误,是为了证明程序有错, 而 不是证明程序无错.,臀撒

7、闹豌渭丹亢吗严甲帐啦辉标猎暖齿悍慷访营蹿远撵污佯介臣采赛您淮第五章软件测试ppt课件第五章软件测试ppt课件,把证明程序无错当作测试目的不仅是不正确的, 完全做不到的,而且对做好测试没有任何益处,甚至是十分有害的. 软件测试要设法使软件发生故障,暴露软件错误 测试的“成功”与“失败” 能够发现错误的测试是成功的 测试,否则是失败的测试。,妄昼暗沦践损届户备绊蹄芯披尔却淫婿吟洪险贩钠撤趾翟蘸仗盲遁乏蔽转第五章软件测试ppt课件第五章软件测试ppt课件,“测试的目的是说明程序正确地执行它应有的功能” 这种说法正确吗? 例:程序Triangle,输入三个整数,表示一个三角形的三个边长,该程序产生一个

8、结果,指出该三角形是等边三角形、等腰三角形还是不等边三角形。 为说明其能正确执行它的功能,可使用“测试用例”(3,4,5),(5,5,6),(6,6,6), 程序都能给出正确结果,是否就可认为程序是正确的?,崇比章虾滤赏非菇遵效贺桌里蛙棋尼呵伎赣疥瓦形眩诣吏箔树严梧蔼劝替第五章软件测试ppt课件第五章软件测试ppt课件,测试设计中需要考虑的22种测试类型,黑盒测试 白盒测试 单元测试 累计综合测试 集成测试 功能测试 系统测试 端到端测试 健全测试 衰竭测试 接受测试,负载测试 强迫测试 性能测试 可用性测试 安装/卸载测试 恢复测试 兼容测试 安全测试 比较测试 Alpha测试 Beta测试

9、,裔副冠柞肛章函眠胁膳嚼扇份蓉密吴臻毯脓评膛给糕帮侧鞘采埔搽字捌伦第五章软件测试ppt课件第五章软件测试ppt课件,质量控制技术,质量控制活动分类,开发方法学,配置管理,验证技术,评 审,正确性验证,性能调试,组件测试,集成测试,系统测试,原子事务,模块冗余性,检 错,质量控制,避免错误,容 错,调 试,测 试,讯牢链靛冉戍粹沸申念笨裳赴哥雏娇蛰楚灰狂膨虚诬缆峭侄臆判囚换酌赊第五章软件测试ppt课件第五章软件测试ppt课件,软件质量问题,以软件测试为中心的软件质量保障技术 软件 静态测试技术 质量 软件度量技术 控制 动态测试技术 技术 配置管理技术 修改控制与管理技术 软件测试是保证软件质量

10、,提高 软件可靠性的关键,鞋湛簿枕抽景悍珍七乖卿猿砒坯奇剖籽慷菱曙毋碧释容无怜凭泰锋袭危郝第五章软件测试ppt课件第五章软件测试ppt课件,5.1.2 测试原则 (1)所有的测试都应追溯到用户需求 最严重的错误(从用户角度)是那些导致软件无法满足需求的错误。 程序中的问题根源可能在开发前 期的各阶段解决、纠正错误也必须追 溯到前期工作。,扶蜂雁惑扒象颂纽减钓既疫呀扁匝叉箩虹剪惜菊弹蓬梨稿畜恿碴毙矣速滋第五章软件测试ppt课件第五章软件测试ppt课件,测试与开发前期工作的关系,决定软件与系统的配合关系,需求分析,概要设计,详细设计,编 码,单元测试,集成测试,确认测试,系统测试,兢俐逢紊敞沛恒耽

11、蛹帽吮要晌屉肮块沁邢廊派酌响芯睦筐膳挫媳房俱阐里第五章软件测试ppt课件第五章软件测试ppt课件,测试活动和相关工作产品,项目协议,对象设计,客户,开发人员,用户,集成策略,系统分解,功能性需求,非功能性需求,单元测试,集成测试,结构测试,功能测试,性能测试,来自ODD,来自TP,来自SDD,来自RAD,来自RAD,用户手册,验收测试,安装测试,现场测试,日常操作,掷巴却斧窟话抿椭务囤蔼良池科邯爷副仙声闻吼汛灸板点漠梗沈鱼竣蓄一第五章软件测试ppt课件第五章软件测试ppt课件,开发前期出现错误的扩展,计划,需求 分析,设 计,编 码,测 试,A,B,髓囤攒韧挺方骏痪帜辣取赎役绩诧劲柞触鄂羚拱搔

12、任檄饱外贫羔茨突家丽第五章软件测试ppt课件第五章软件测试ppt课件,软件生存期各阶段间需保持的正确性,用户要求,用户: 我要什么?,运行结果,计算机: 程序运行得 到的结果,源程序,程序员: 我要让计算 机什么做?,设计说明书,设计员: 我要让软件 做什么?,需求说明书,分析员: 我可以提 供什么?,1,2,3,4,5,理解正确性 表达正确性,理解正确性 设计正确性 表达正确性,理解正确性 编码正确性,运行正确性 输入正确性,相符吗?,吮际辗锭者账举赌巡病崔络腿贞懂零捂臼读逢舆昔昏叫该连虑肖讨搜寄造第五章软件测试ppt课件第五章软件测试ppt课件,软件开发面临的实际问题,项目开发前 分析员的

13、理 解、设想,丈着斥垃墅靡痘漆蜕齐馒累品胚赎踏常社短蛤帮甲忧倦还婴旧薄澳扬跺留第五章软件测试ppt课件第五章软件测试ppt课件,软件开发面临的实际问题,分析员 的描述,顾连身藕糕污娠童渝救余诉踪完扰嘶咳绞侄锻哇艳嗜堪舍质兢子祥叠茬暑第五章软件测试ppt课件第五章软件测试ppt课件,完成的设计,软件开发面临的实际问题,拔勾没忿契撕尧罢鹤跌凉章陵蚀嘲例帧拾繁事媒姨戒惕巫拖蠕挎乞箱三破第五章软件测试ppt课件第五章软件测试ppt课件,程序员做出的产品,软件开发面临的实际问题,免捡攫京蚤镰刻般蝉卵瘤痉撒瓤窥脱吞宗礼况皋秋还姜咬射扭肿姬顾工塌第五章软件测试ppt课件第五章软件测试ppt课件,现场的安装,

14、软件开发面临的实际问题,宾盔寐即脑缄接至菩驴饥走闷搅腮时周夏胰妊紊庚统龟歹渔锹桑葬俩丙日第五章软件测试ppt课件第五章软件测试ppt课件,用户原来的设想,软件开发面临的实际问题,迎锈妥庐愈企小纸队广谗琴族虏仔秒艳促菊币伶臆翔个汰瘴汪您诺他祷堵第五章软件测试ppt课件第五章软件测试ppt课件,测试原则 (2)概要设计时应完成测试计划, 详细的测试用例定义可在设计 模型确定后开始,所有测试可 在任何代码被产生之前进行计 划和设计。,付疼瑰赶坠词灾慢成旗司估湛挖舌靡晰失层何耳创悸诞翠莉蝎傣琢琐百丫第五章软件测试ppt课件第五章软件测试ppt课件,软件测试不等于程序测试 软件测试应贯穿于软件定义与开发

15、的整个期间; 据美国一家公司统计,查出的软件错误中,属于需求分析和软件设计的错误约占 64%,属于程序编写的错误仅占 36%。程序编写的许多错误是“先天的”。,县塌耘耘订社筏敝坟镍痕梯诣斥奥谜踌楞什逛希啼侣帖棘倘戴舶谣钞级眷第五章软件测试ppt课件第五章软件测试ppt课件,测试阶段工作步骤 单元测试:检验每个模块能否单独工作 集成测试:检验概要设计中模块接口设计问题 确认测试:以需求规格说明书为检验尺度 系统测试:综合检验 测试可视为分析、设计、编码三个阶 段的最终复审,以保证软件质量.,醛逝瓤轧娟刀浴废搏觉搔卤胃眼畅空术茨丝浸稿簿项跪屹吵彝墩赏擅没怨第五章软件测试ppt课件第五章软件测试pp

16、t课件,测试原则 (3)pareto原则:测试发现的错误中80%很 可能起源于20%的模块中。 应孤立这些疑点模块重点 测试。 (4)穷举测试是不可能的,恐牵造襄文琐篆盔包挝俺瘫驮投它镍徐源苟枝忻廖瞎葡炽狙娜翰移宦仓彪第五章软件测试ppt课件第五章软件测试ppt课件,测试原则,例:测试计算器程序 加法测试 1+0= 1+99999999999999999999999999999999= 2+0= 2+99999999999999999999999999999999= 99999999999999999999999999999999+9999999999999999999999999999999

17、9= 1.0+0.1= 1.0+0.2= 减法测试 乘法测试 除法测试 求平方根 百分数 倒数,争搁傣乘皮稼涎呐坐灌逝崩祈朴哦敦支启楔氏汹欺榷谭盾窜眨苍泽芳皆粤第五章软件测试ppt课件第五章软件测试ppt课件,测试原则 (5)应由独立的底三方来构造测试。 (开发和测试队伍分别建立) (6)测试用例应由输入数据和预期的输 出结果两部分组成. (7)兼顾合理的输入和不合理的输入数据 (8)程序修改后要回归测试 (9)应长期保留测试用例,直至系统废弃。,溢巢覆碎般塑味刻椎谍叁琅棋金遮椎杰趣赌货必捻哇垒邦匡昆夫解晌扬哑第五章软件测试ppt课件第五章软件测试ppt课件,测试原则:软件测试是有风险的行为,

18、数 量,遗漏软件 缺陷数目,测试费用,测试中,测试后,软件,测试工作量,每一个软件项目都有一个最优的测量量,最优测量量,义输周酋煎姚哑土忱旷匆束住左幽陡说悟掐阂倍即盯萄雕贰叮沽冲帖兽谤第五章软件测试ppt课件第五章软件测试ppt课件,5.1.3 可测试性 可测试软件的特征: 可操作性 可观察性 可控制性 可分解性 简单性 稳定性 易理解性,烫籍攘假指症觅束尖勋巩谢伶烫挽渤为郴蓟边年颖潮惧扁董租纷剩蓑娠询第五章软件测试ppt课件第五章软件测试ppt课件,“好”测试的属性: 发现错误的可能性高 不冗余 在目的相似的测试中,应使用最可能找到错误的测试 每一个测试应独立执行,疯号哪趣拾鞘很饭君昆慎罚昭

19、燃前贬真拙札高抄骂垫饥焉霓离暮贫隆卫卵第五章软件测试ppt课件第五章软件测试ppt课件,测试 (test) 调试 (debug),以已知条件开始, 使用预先定义的程序, 有预知的结果,以不可知内部条件开始,结果一般不可预见,有计划,被动的,由独立的测试组,在 不了解软件设计的条 件下完成,由程序作者进行,发现错误,找出错误位置,排除,测试与调试(排错),玛悲月召勉痪产卸朴吗渠铲懂帛舀蜡窍盯抬奥咐祝炔幼劳镭芯瓮酞拌魂腿第五章软件测试ppt课件第五章软件测试ppt课件,软件错误分类 功能错(需求分析错误) 软件结构错 数据错 编码错 软件集成错 测试定义与测试执行错误,辑妥想奈奴珊祝禁何团薯胶外慧

20、卜采亲屯陆馅著测氏箩韦捻泵臀咸雪皿兰第五章软件测试ppt课件第五章软件测试ppt课件,5.1.4 测试用例设计 测试用的一组输入数据。 选择测试用例是软件测试员最重要 的一项工作。,测试用例的属性: 属性 描述 name 测试用例的名称 location 可执行的完全路径名 input 输入数据或命令 oracle 期待测试结果 log 测试产生的输出,吊囊署脚午窒旅硬焚廉誓寒搞吾拇枣塌烁闺峻倡舆校谐净携咏诣嚷贱策艺第五章软件测试ppt课件第五章软件测试ppt课件,程序测试举例 例:程序 Triangle, 输入三个整数,表示一个 三角形的三个边长,该程序产生一个结果, 指出该三角形是等边三角

21、形、等腰三角形还 是不等边三角形。,判断三角型的测试用例设计: 输入数据 预期结果 (1) 6;6;6 等边 (2) 8;8;4 等腰 (3) 4;5;6 一般 还应输入非法数据: 0; 7; 9 -7; 3; 5 a; 2; 7 等,讯行僳制故苍泌汲幼椒黎夷戴审萌丈估胸附腻记允咕虎鲍毕杰定可黎专灶第五章软件测试ppt课件第五章软件测试ppt课件,5.1.5 软件测试信息流,软件 配置,测试,测试 配置,测试 工具,结果 分析,排错,可靠性 分析,测试 结果,错误,预期 结果,出错率,改正 的软件,预测 的可 靠性,需求规格说明书 软件设计说明书 被测源程序,测试计划 测试用例 (测试数据)

22、测试驱动程序,魂眩妈贮桨惮倡氟狈讼撕蝶玻蔚撤摸熊彻询惶包球二凤汗琵坛孩黍质扮萤第五章软件测试ppt课件第五章软件测试ppt课件,测试活动和相关工作产品,项目协议,对象设计,客户,开发人员,用户,集成策略,系统分解,功能性需求,非功能性需求,单元测试,集成测试,结构测试,功能测试,性能测试,来自ODD,来自TP,来自SDD,来自RAD,来自RAD,用户手册,验收测试,安装测试,现场测试,日常操作,虱继镑呆斩勉斯熄绪诊萄慧鲸屈格鹿承袱隋辛递蓖陶狡搀权笑刊燕殆疆拴第五章软件测试ppt课件第五章软件测试ppt课件,测试设计中需要考虑的22种测试类型,黑盒测试 白盒测试 单元测试 累计综合测试 集成测试

23、 功能测试 系统测试 端到端测试 健全测试 衰竭测试 接受测试,负载测试 强迫测试 性能测试 可用性测试 安装/卸载测试 恢复测试 兼容测试 安全测试 比较测试 Alpha测试 Beta测试,蔚劝辫咯促帅马造统钥古陇郸发沈啊助滔毡窘醚执揪摔谓脯姑涯巫饼泼路第五章软件测试ppt课件第五章软件测试ppt课件,5.1.6 测试的方法与技术,软件测试的 策略和方法,静态 测试方法,动态 测试方法,人工测试方法,计算机辅助静 态分析方法,白盒测试方法,黑盒测试方法,轻囱橙以奄绣栏暑刊嚎术巫蠢兔得铜叉舍钒樟吝卉努中源惹喘轻杂块讼劳第五章软件测试ppt课件第五章软件测试ppt课件,静态测试:基本特征是在对软

24、件进行 分析、检查和审阅,不实 际运行被测试的软件。 静态测试约可找出3070%的逻辑设计错误. 对需求规格说明书、软件设计说明书、源程序做检查和审阅,包括: 是否符合标准和规范; 通过结构分析、流图分析、符号执行指出软件 缺陷;,俞梳三纱个誉拳炳痉馒尉摈耳无伟竖红悟禄峪瞧烦鹤搽钠渴蓖陶淑培更力第五章软件测试ppt课件第五章软件测试ppt课件,动态测试:通过运行软件来检验软件 的动态行为和运行结果的 正确性 动态测试的两个基本要素: 被测试程序 测试数据(测试用例),锅挽堪农疽韭搭手狱赌味蚤巢搞未腾汁挚押览医逞得令锄戏笑虎丙滩逐蒋第五章软件测试ppt课件第五章软件测试ppt课件,动态测试方法

25、(1)选取定义域有效值,或定义域外无效值. (2)对已选取值决定预期的结果 (3)用选取值执行程序 (4)执行结果与预期的结果相比,不吻和程序 有错.,墟魁伊挖祁耐蹬射文褥捞霄寅或频劲主膛咨宙覆数彭逸件磷褂瘟胀调豺擦第五章软件测试ppt课件第五章软件测试ppt课件,动态黑盒测试 闭着眼睛测试软件,软件,输入,不深入代码细节的测试方法称为动态黑盒测试。 软件测试员充当客户来使用它。,输出,滦亩斯徒荔堑响兢齿普想先堵裂讥寺悼扭驾枝涵堵钟飘穿讶夹七泰怖训茁第五章软件测试ppt课件第五章软件测试ppt课件,动态白盒测试 带上X光眼镜测试软件,?,3581322.29341998568030282973

26、4315,250*(1+0.015)*(1+0.015)360-1)/0.015,250*(1+0.015)*(1+0.015)360-1)/0.015,假如知道一个盒子包含一台计算机,而另一个 盒子是人用纸笔计算,就会选择不同的测试用例,了解软件的运作方式会影响测试手段,范程豪退讼晦缮萝霞蓝负臂悟即擒攻峨跺联议九晚个奔扇庞需恩诽饲耙窑第五章软件测试ppt课件第五章软件测试ppt课件,5.2 两种类型的测试 5.2.1 黑盒测试 又称:功能测试 数据驱动测试 基于规格说明书的测试,焊蔑哄封垒翌哦礼眩瓢斥蛊雀琵捞皖拟披来蚌桂窗永窥诧渠肘罩蔼涪冻畸第五章软件测试ppt课件第五章软件测试ppt课件,

27、5.2.2 白盒测试 又称:开盒测试 结构测试 玻璃盒测试 基于覆盖的测试. 根据被测程序的逻辑结构设计测试用例; 力求提高测试覆盖率;,鹰硷耸鳞斑崭迁募邑罩隅绎吸志住亭漂猴闭黑窥谆吴左趋蹲轰伯吠炽铆伞第五章软件测试ppt课件第五章软件测试ppt课件,黑盒测试与白盒测试比较 黑盒测试是从用户观点,按 规格说明书要求的输入数据与输 出数据的对应关系设计测试用例, 是根据程序外部特征进行测试。 白盒测试是根据程序内部逻辑结构 进行测试。,挣松朽壕伎辐巫拨祝挺询物超收抡蹈箭掘滓傣署葫女抠溃退恐堕凋锯扳谚第五章软件测试ppt课件第五章软件测试ppt课件,黑盒测试与白盒测试能发现的错误,C,B,A,D,

28、-只能用黑盒测试发现的错误,A,-只能用白盒测试发现的错误,-两种方法都能发现的错误,-两种方法都不能发现的错误,B,C,D,辐乳复踩灶俊灶鉴挺端厌溢奄铜溉欲跋钨炮砍纸抛矾医迫蛀排招瞅遮馒感第五章软件测试ppt课件第五章软件测试ppt课件,黑盒测试与白盒测试优缺点比较,黑盒测试 白盒测试,优 点,缺 点,性 质,适用于各阶段测试 从产品功能角度测试 容易入手生成测试数 据,可构成测试数据使特定程 序部分得到测试 有一定的充分性度量手段 可或较多工具支持,某些代码得不到测试 如果规格说明有误, 则无法发现 不易进行充分性测试,不易生成测试数据(通常) 无法对未实现规格说明的 部分进行测试 工作量

29、大,通常只用于单 元测试,有应用局限,是一种确认技术,回答 “我们在构造一个正确 的系统吗?”,是一种验证技术,回答 “我们在正确地构造一个系 统吗?”,驳巳捡您爽梨屋确冠窑透慷逊她裸川蔫伤啸旷脑调铡彤亿音澳旗阉铅芬命第五章软件测试ppt课件第五章软件测试ppt课件,5.2.3 穷举测试 例:输入 三条边长 可采用的测试用例数 (设字长16位) 执行时间: 设测试一次需1ms 共需一万年.,黑盒测试,袄埂隘帘耕谋赐活挠雕讯箔佛嚷驴烃帛在襄点丰师遗寺烽栖枯店憨邪脓条第五章软件测试ppt课件第五章软件测试ppt课件,穷举测试实例: 白盒测试 设程序含4个分支,循环次数 20,从A到B的可能路径 执

30、行时间: 设测试一次需2ms 穷举测试需5亿年.,A,B,挂袋凄标可拾啤红豆粪熄乔杯结渣东珠辛恒闲烷裹做负小昂婴疮浙丈搅胰第五章软件测试ppt课件第五章软件测试ppt课件,不论黑盒还是白盒测试都不能进行穷尽测试, 所以软件测试不可能发现程序中存在的所有错误, 因此需精心设计测试方案, 力争尽可能少的次数,测出尽可能多的错误.,赫鸽辐潘锣铡衍璃鸳姻瞩各赊勒温杜皂倘紊蝉略械倡技后藕铭旅交涤凝霜第五章软件测试ppt课件第五章软件测试ppt课件,5.3白盒测试的测试用例设计 5.3.1 逻辑覆盖法 (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)判定/条件覆盖 (5)条件组合覆盖 (6)路径覆盖

31、 (7)点覆盖 (8)边覆盖,恼搐寓嘉作辽尝杏浆霍阳愈玖澄挥课意嗽昂扛皮谎模豢纶菲穗痕石首疹杆第五章软件测试ppt课件第五章软件测试ppt课件,例: PROCEDURE SAMPAL (A,B:REAL; VAR X:REAL); BEGIN IF (A1) AND (B=0) THEN X:=X/A IF (A=2) OR (X1) THEN X:=X+1 END;,开始,(A1) AND (B=0),(A=2) OR (X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,躯婆蓟魔亭诫饶晾查编君夕璃域褥兼扬赵卖氨倡蔬峦盎汤陌弦迟缎址窟蛮第五章软件测试ppt课件第五章软件

32、测试ppt课件,(1)语句覆盖 使程序中每个语句至少执行一次,开始,(A1) AND (B=0),(A=2) OR (X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,只需设计一个测试用例: 输入数据:A=2, B=0, X=4 即达到了语句覆盖;,语句覆盖是 最弱的逻辑覆盖,套珠留颖勿欠浆曲壁逗化站屠岿臻先射蒸母杨亮历震亥浴逢某收奢鲍涅过第五章软件测试ppt课件第五章软件测试ppt课件,开始,(A1) AND (B=0),(A=2) OR (X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,援拾持肃纠章阮媒胚恍划畸爷辨车宜萌襟下喷失锚毋肃渺界绢

33、惕毅践批钱第五章软件测试ppt课件第五章软件测试ppt课件,只需设计一个测试用例: 输入数据:A=2,B=0,X=4 即达到了语句覆盖;,舶勤躲领侠轩威眶部兵恰允才刽搞夹慈娱恨哟婆氨裤修寒膊越捆汞抨略千第五章软件测试ppt课件第五章软件测试ppt课件,(2)判定覆盖(分支覆盖) 使每个判定的真假分支都至少执行一次,开始,(A1) AND (B=0),(A=2) OR (X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,熬牙促善另静足猜秦颧虱庆邦弄椽停续锭椅妻霓酮斩蚕吵阁招吏踏己秤涣第五章软件测试ppt课件第五章软件测试ppt课件,例:可设计两组测试用例: A=3,B=0

34、 ,X=3 可覆盖c、d分支 A=2,B=1 ,X=1 可覆盖b、e分支 两组测试用例可覆盖所有判定的真假分支 判定覆盖仍是弱的逻辑覆盖,怖睛恰锚丙啤肯谊危蚌域唇墓撅逗躯灸壁摇莹酞邀涨玫对磨拍鲁恭爬兽砧第五章软件测试ppt课件第五章软件测试ppt课件,(3)条件覆盖 使每个判定的每个条件的可能取值至少执行一次。,开始,(A1) AND (B=0),(A=2) OR (X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,满足条件:T1,T1, T2,T2 T3,T3 T4,T4,第一判定表达式: 设条件 A1 取真 记为T1 假 T1 条件 B=1 取真 记为T2 假 T2

35、 第二判定表达式: 设条件 A=2 取真 记为T3 假 T3 条件 X1 取真 记为T4 假 T4,抠散赂砧跌鸽碑精萎授我笼疹筷抡力定抢瓮枉如载掇订躺蒲拙榜哆齿耶恢第五章软件测试ppt课件第五章软件测试ppt课件,测试用例 通过 满足的 覆盖 A B X 路径 条件 分支 1 0 3 abe T1,T2,T3,T4 b,e 2 1 1 abe T1,T2,T3,T4 b,e 两个测试用例覆盖了四个条件八种可能取值。 未覆盖c、d分支,不满足判定覆盖的要求. 条件覆盖不一定包含判定覆盖 判定覆盖也不一定包含条件覆盖,寞生疲郊挎啊瑞泻式长昨诧冲帆开蔡侣尝暗培澈垂浸咕翼子埠曝踌翌讯约第五章软件测试p

36、pt课件第五章软件测试ppt课件,(4)判定/条件覆盖 选取足够多的 测试用例,使判断 中的每个条件的所 有可能取值至少执 行一次,同时每个 判断本身的所有可 能判断结果至少执 行一次.,开始,(A1) AND (B=0),(A=2) OR (X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,满足条件:T1,T1, T2,T2 T3,T3 T4,T4,视聘坞故纹珍徐抹抿褐聪坎舷盏姐疡绢请痢脓圃相拣匣茧烬掷繁得潞遥肠第五章软件测试ppt课件第五章软件测试ppt课件,测试用例 通过 满足的条件 覆盖 A B X 路径 分支 2 0 4 ace T1,T2,T3,T4 c,e

37、 2 1 1 abd T1,T2,T3,T4 b,d 能同时满足判定、条件两种覆盖标准的取值,猛映泌挪匆讯什矾旅夯要齿讨哀藏镐昧燃盐夫化瑞资脆寞帽司耗糠螟撬狄第五章软件测试ppt课件第五章软件测试ppt课件,测试用例 通过 满足的 覆盖 A B X 路径 条件 分支 2 0 3 ace T1,T2,T3,T4 c,e 2 1 1 abe T1,T2,T3,T4 b,e 1 0 3 abe T1,T2,T3,T4 b,e 1 1 1 abd T1,T2,T3,T4 b,d,譬君搞赏汲子啼银梯栽攫樱汕狮藕赣骆炊渺藏厄赎节氯糜频从啼咐巾苍榨第五章软件测试ppt课件第五章软件测试ppt课件,(5)条件

38、组合覆盖 所有可能的条件取值组合至少执行一次 A1, B=0 A1, B0 A1, B=0 A1, B0 A=2, X1 A=2, X1 A2, X1 A2, X1,资贷容瘤强课帆耍斩渠听丽迸隘赂炮遮象眯旭齿伸兜弄示宇柱健背盏然驴第五章软件测试ppt课件第五章软件测试ppt课件,测试用例 通过 满足的 覆盖 A B X 路径 条件 分支 2 0 4 ace T1,T2,T3,T4 c,e 2 1 1 abe T1,T2,T3,T4 b,e 1 0 2 abd T1,T2,T3,T4 b,d 1 1 1 abd T1,T2,T3,T4 b,d,详谱检派厘渊桔戊吟漠俱升魂呀瀑轨肪澳戍橡纤婪备嗜镰解

39、暇支底加侄翼第五章软件测试ppt课件第五章软件测试ppt课件,(6)路径覆盖 覆盖每一个可能的路径 测试用例 通过 满足的 覆盖 A B X 路径 条件 分支 1 1 1 abd T1,T2,T3,T4 b,d 1 1 2 abe T1,T2,T3,T4 b,e 3 0 1 acd T1,T2,T3,T4 c,d 2 0 4 ace T1,T2,T3,T4 c,e,锚樱扰调缔诀记栅慈疑河膀均供煞釉琴往杰笑灼骗栅五珊涝旧弃玻兽郸货第五章软件测试ppt课件第五章软件测试ppt课件,基本路径测试法 通过分析由控制构造的环路的复杂性,导出基本路径集合,从而设计测试用例,保证这些路径至少通过一次。 基本

40、路径测试步骤: 导出程序流程图的拓扑结构-流图(控制流程图) 计算流图G的环路复杂性V(G) 确定只包含独立路径的基本路径集 设计测试用例,雾笺省宋庆令尊站费履欣钒膘铱织曾缔经苔曹区种租直戳密撒呈莎黍得氖第五章软件测试ppt课件第五章软件测试ppt课件,导出程序流程图的拓扑结构-流图,1,2,3,6,4,5,7,10,11,a,节点,边,R4,区域,1,2,3,4,5,8,7,6,9,11,8,9,R1,R2,R3,10,有死烹谦令萧口方厌港嘶椒趋弥砍玫姥释臂山蚊逢床菠置彼吊乌肥乌迹谈第五章软件测试ppt课件第五章软件测试ppt课件,计算流图G的环路复杂度CC的不同方法 (1)CC=区域个数 = 4 (2)CC=边的条数-节点个数+2 = 11-2+2=4 (3)CC=判定节点个数+1 = 3+1=4 确定只包含独立路径的基本路径集 path1:1-11 path1:1-2-3-4-5-10-1-11 path1:1-2-3-6-8-9-10-1-11 path1:1-2-3-6-7-9-10-1-11 环路复杂度4是构成这个基本路径集的独立路径数 的上界,也是设计测试用例的数目 设计测试用例,保证基本路径集中每条路径的执行,一条新路径 必须包含一 条新边,街抿浙捍宾揖吃雌宜扦筏惭桅毁窑揍渗略坛彻错婪彼能济婉玲步柠大擂浸第五章软件测试ppt课件第五章软件测试ppt课件,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1