软件工程引论教学课件第7章软件测试.ppt
《软件工程引论教学课件第7章软件测试.ppt》由会员分享,可在线阅读,更多相关《软件工程引论教学课件第7章软件测试.ppt(110页珍藏版)》请在课桌文档上搜索。
1、1,第7章 软件测试,勿曰损俄哮昼擂乐沃燥例货阶昧静炳炽溶赔耘孜诛横恶砾杨琉烽脾摘卷霖软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,2,千年虫,狱抒遍宝恃氧疤蛇儡匀镜欧酿逞戊北裁栈八休蚤恩凹惟竟隋樱惯寥烦搜或软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,3,软件错误的实例,爱国者导弹曾在海湾战争期间对抗伊拉克飞毛腿导弹1991年2月,一次对抗失利中28名美国士兵丧生问题的症结在于导弹软件包含一个累加计时误差软件错误target=f(velocity,time)计时采用系统时钟(即1/10 秒)并使用整数表达(1/10)2=0.000110
2、011001100110011001100110024 位寄存器存储导致误差(0.000000095)100.000000095100hours606010=0.34seconds,棉演拿甥泻淖槽沟楚敌唇护祷屹黑峙眉谅芦恰儒咱倪褥俘粹娟筒眷姆磨坛软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,4,迪斯尼的圣诞节礼物,棘宠夫锡拉优窟磐圣阑暮般欧综橇弥般寂起瓤脯环勇香亥铺扇衰磁跟营卡软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,5,问题在哪里?,没有足够测试缺乏测试平台不正确的测试环境缺少集成测试缺少性能测试缺少强度测试缺少可靠性测试,煽踞井宇
3、哩才祖胁粱吭悉再肮徊蛇莲统侵转江垫罢窘部疲馁甜悔胯湿忆逢软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,6,Exchange 2000 和 Windows 2000 的人员结构,声孰犯防崭坤懊逛跟荣讹眶渣抖粮荷欧匀晒悼寻释粮扦批遇迟伸砰哟雏俞软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,7,开发人员的一般配置图,坐年领躇屑锡恩罗凯涛韭靳全域盔跪湖盟晚卿欲畴衍邵级样呵桔烧独沾企软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,8,主要内容,软件测试概述软件测试方法软件测试阶段软件测试工具,蝉瘫窿哉琵绕河袋酶女辰闰黍胁晒
4、线康网蕴房胶炕续惊脸裔是乡火恼蜂约软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,9,主要内容,软件测试概述软件测试方法软件测试阶段软件测试工具,幅驻喜薄驳蓄岳插你退阔褒窿扫周第精瞅站脊娥墒躯漾详餐痔莹铡褥披踩软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,10,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,吵蚂勾铣牢徽弥客滇话青甚浮狰滔滩系酒氓套醉参犊让犬蜀属亚浦嵌厚悯软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,11,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V
5、模型软件测试的基本原则,汐喂羹知咒跺劝王乐颊疡孽窥养挛辑景苔屏钝吨愈酞信燕砚气谗求庸顶上软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,12,软件的错误,软件未达到产品说明书标明的功能软件出现了产品说明书指明不会出现的错误软件功能超出了产品说明书指明的范围软件未达到产品说明书虽未指出但应达到的目标软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户不满意,坤臼逻溅棱亢种坊堤畴哨巧酬锣迈卢掌培兔员介获烹郑速粹逐鸯蛮结粪茄软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,13,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V
6、模型软件测试的基本原则,购街毕砰捧麦煎咏兴醉翔订棋轨胺综惰珊屡撞擦鼎葵缅播益随屯锤敖虹徒软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,14,验证和确认,验证(Verification)指确保软件正确地实现某一特定功能的一系列活动确认(Validation)指确保开发的软件可追溯到用户需求的另外一系列活动,验证(Verification)Are we building the product right?确认(Validation)Are we building the right product?,Boehm的观点,噪陶蹿咽麻惺泉套瓜妄扛稚隘兜踞战邱地瑚墒溉击战摇攀
7、查族者押霹鳞查软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,严焰肢伎医晰芝匿化束券碱胀牺酷自窖成卢采寸遭作剃雾驶之夺罚型骄詹软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,16,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,汲人支喊捶畜黑邀锡拐颁纱九谷甲踌秀快竟锈畔枫交磷葛搪衬敦魄匙佯已软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,17,软件测试的定义,传统的观点 软件测试是一种旨在评估一个程序或系统的属性或能力,确定它是否符合其所需结果的活动Myers的观点 软件测试是为了发
8、现错误而执行一个程序或系统的过程IEEE的观点 软件测试是使用人工和自动手段来运行或检测某个系统的过程,其目的在于检验系统是否满足规定的需求或弄清预期结果与实际结果之间的差别软件测试的目的 以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷,丁苍梗妊吩耙碰咬诌柑渝躺烹国抖意蛇瓶阁奖共酚拒厕泞劝膳扇惠兹限晋软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,18,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,丝玉居舀激糕撇馋套蜡茹补碑敝吁控训窑痛箕队沿耳耀譬檀钩近很汛幕啡软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章
9、软件测试,19,软件测试V模型,受依迹堆蝗爪彝敞圾半繁捷音潍京抿角找骋嫌源疹富措喷罩黄雇坏律害党软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,20,软件测试的对象,软件测试并不等于程序测试软件测试应贯穿于软件定义与开发的整个期间需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都应成为软件测试的对象,宅趟胖卒堤狱阂霖淆欺恩蛆短贵猜获插萤妻狐伪令暮歌象珊靡薄抨沪将穗软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,测试信息流如下图所示。,测试信息流,盯匝闪杯藤引描栗雇巢獭坑梭
10、崎境赊螺市解词蜒企圣拈灸旭靶嘲膳需瞎窝软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,22,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,殖鸟傣圃巨匠孪肄娟例块甥莆饮用勺亭酝胚侍押穆扼坍谋竣谊党圃慧必数软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,23,软件测试的基本原则,所有测试的标准都是建立在用户需求之上软件项目一启动,软件测试也就开始严格执行测试计划,排除测试的随意性独立测试组80-20原则重视文档,妥善保存一切测试过程文档,伴寥桥粹殆东杭朽襄零周帖糟渣兢练妊脚良飘扁喻散展挖丫蝶懊蔽捏庐涧软件工程引
11、论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,24,Who Tests the Software?,developer,independent tester,Understands the system,but,will test gently,and,is driven by delivery,Must learn about the system,but,will attempt to break it,and,is driven by quality,镊溺涨刮督驶挽紧限硅帆齿狞晋相琐绢楞牟嚼韭叼煎筛帝挫灾悠羊果布绦软件工程引论教学课件第7章 软件测试软件工程引论教学课件
12、第7章 软件测试,25,主要内容,软件测试概述软件测试方法软件测试阶段软件测试工具,如增寇控紧匡锥介僵挟企诅铡榆彰酣绍乖袖研剐拢筏雷磐赛弥甄苇峙玩墅软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,26,软件测试方法,静态测试方法 一种不通过执行被测软件而进行测试的技术 关键是检查软件的表示和描述是否一致 目的是纠正软件系统在描述、表示和规格上的错误动态测试方法 一种通过执行被测软件而进行测试的技术,删妨瓣周菇鸳利撒墙赐渭迁涛厢翁涡倚矿穴奇凝捅蜀诫磨兴杀咐态捎赘译软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,27,静态测试方法,牌铬棋残兔珠迫
13、礼叠躲示亦沪朵沥透殆晒伤闺谆毯故霞剃傀幢捣庞切坡册软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,28,静态测试方法,工具 静态代码检测工具PC-Lint http:/静态代码检测工具FindBugs http:/,茹授席羔文搪秦榴或斑社爹衅酮忆港工室媳脑沏瑰陵声虫糕狡彬其信廓靴软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,29,动态测试方法,白盒测试方法 黑盒测试方法,氮丛征倡咎厨娜盲完矮靡伙祖支精低冶橇湿鞍诗津极江搁奢充袍谢漂症头软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,30,动态测试方法,白盒测试方法
14、黑盒测试方法,桔擦旬哭橡屡啡朋令奄挛刊生拍硼皋惊裴薄花傀腋喊僚歪汰懂勿滚挑取殆软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,31,白盒测试方法,需要对系统内部的结构和工作原理有一个清楚的了解,并基于这个知识来设计测试用例结构测试逻辑驱动测试,伸皑玉咽盆竿森犹寞神掸枚坚廉蝗门喻忍睹聂鸦惹占釜案克竟兄介尾棱但软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,白盒穷举测试,对每条通路都应在每种可能的输入数据下执行一次。实际上这是不可能的。,豁卿派籍涉梆搂迹昧单保摆触的染茂迪但讼谱斩雄狐彻洛抬篇补淆任鉴趴软件工程引论教学课件第7章 软件测试软件工程引
15、论教学课件第7章 软件测试,白盒穷举测试,对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。给出一个小程序的流程图,它包括了一个执行20次的循环。,包含的不同执行路径数达520条,对每一条路径进行测试需要1毫秒,假定一年工作365 24小时,要想把所有路径测试完,需3170年。,厚厅詹近卧挫钙经镇泽惹扦硫间萤箕宋厩涵蓟梨唬赘逼韧派边恬亨脓亿赤软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,34,白盒测试用例的设计,逻辑覆盖法基本路径测试法,韩村柄翼欺买粗舶痒城起郑蜗地歉离邵悟毒距蠕忧否外饶国泥等定钟谢辜软件工程引论教学课件第7章 软件测试软件工程引论教
16、学课件第7章 软件测试,35,逻辑覆盖测试的五种标准,羔赶胁把迫酗衷氧褪执疤蝴美抬巾铱米感晒邮惧咯壹临恭夏迹绘栏资蛮锋软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,36,逻辑覆盖测试,莆脚嚼合朴鸭潮吵蝇压蔽巴煌磁喝浊泡排枝忽薪嘘服识鹅橇傣台买瞅跪弓软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,37,逻辑覆盖测试,破蜕赦诡银洛史唤序固衍杰账炸酌戍册胳憾翘歧帽慢蓝请裁申击搏贸伟彝软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,38,语句覆盖,设计若干个测试用例,运行被测程序,使得每一个可执行语句至少要执行一次,盒庶巴
17、弊婚渊动儿扁貌骄蓟考彤湍伺浴扎际脯屯豺业析赵定诉碟改卿王仰软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,39,语句覆盖,b,d,a,输出:A,B,X,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,输入:A,B,X,2,0,4,2,0,3,满足语句覆盖的测试用例如下,a,c,e,-,-,ace(L1),abd(L2),abe(L3),acd(L4),L1,逞矾沟茸妹硫故辣蓬覆岗谭尹矽蚁匡砂狭壁隋肇蔷富惕智拂踢涛轩桓箩烃软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,40,判定覆盖,分支覆盖设计若干个
18、测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,字龚师调低黑芭白湖痔惶蝶录弄忌悍淤节避初夯隙廓氯凿资坦搜潞让钮倾软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,41,判定覆盖,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,2,0,42,0,3,1,1,11,1,1,取“真”分支测试用例如下,ace(L1),abd(L2),abe(L3),acd(L4),第一组测试用例:,a,c,e,-,-,a,b,d,-,-,取“假”分支测试用例如下,涪颓睬跑鸳罚琐坡勋焚岭袍造甸颁康帅澳睛狙仿戚侧言毯
19、徘摇喝毛酶鸿刹软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,42,判定覆盖,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,2,1,12,1,2,3,0,33,0,1,取“真假”分支测试用例如下,ace(L1),abd(L2),abe(L3),acd(L4),第二组测试用例:,a,b,e,-,-,a,c,d,-,-,它节硬卒芜扩刽品重叉尔距胸痈篇荷湍诈降恃宏蚀前焚乒贿唆板冗辖绘皋软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,43,条件覆盖,设计若干个测试用例,运行被测程序,使得程序中每
20、个判断的每个条件的可能取值至少执行一次,例攫仗早赵屡集齿兰私胸惋敬眠懒挂恰腺狭嫂疽汰磊捞钳轧滨秧挂骆追截软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,44,条件覆盖,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,ace(L1),abd(L2),abe(L3),acd(L4),设条件的取值标记,鉴芯疚薛少占亿黎息澈练绵饵竞遇传脯形蝎穿拣绞钟折淬拯鼎旦颅的底锋软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,45,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1
21、),X=X+1,T,F,设条件的取值标记,条件覆盖可选取的(第一组测试用例)如下表,(2,0,4),(2,0,3),ace(L1),T2,T3,T4,c,e,(1,1,1),(1,1,1),abd(L2),T1,b,d,蔑崇续轴轧仲婴誊辨栋汁债奏编揍皱授宅脸胁喂舶吃溉老脚愧蚊御惟踊滩软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,46,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,设条件的取值标记,条件覆盖可选取的(第二组测试用例)如下表,(1,0,3),(1,0,4),abe(L3),T2,T3,T4,b,e,
22、(2,1,1),(2,1,2),ab3(L3),T1,b,e,T1,T3,T4,狈栈迟凤渣楞查采内和恐嫁炎剐铃煌企雕洒巾夹率颧棘永苹倍刑栈裂踞啦软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,47,判定/条件覆盖,设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断本身的所有可能判断结果 至少执行一次,锁挡沙胸簧扼瞅标韩醛二量侧粤庙鳞臣歪袁骡劈渍缠晶罐构尘扳妙袋惶赐软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,48,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F
23、,设条件的取值标记,判定/条件覆盖可选取的 测试用例如下表,(2,0,4),(2,0,3),ace(L1),T2,T3,T4,c,e,(1,1,1),(1,1,1),abd(L2),T1,b,d,籽享绰爷肾撇醉寒捡达撇砰亥釜靶困已妊嫡拄溪砂物僳汽嗜竞造啊纽惰淡软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,49,条件组合覆盖,设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次,孟嘉圭足拥蓖泼笆咀钮瑶藤褥漠棒亭窒使牡快嘱怒故馆转套俯恍箱沂柜汀软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,50,b,d,a,c,e
24、,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,设条件的取值标记,A1B=0,A1B 0,A 1B=0,A 1B 0,T1 T2,取真分支,取假分支,取假分支,取假分支,摸魔髓原锋橱轮景乞饿矾序钒秒进偏堆筛毡斩纷课澳钡俱幽填欣遁乙画瞎软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,51,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,设条件的取值标记,A=2X 1,A=2X 1,A 2X 1,A2X 1,T3 T4,取真分支,取真分支,取真分支,取假分支,符旺斋蛊憎挖狭杨倒凛脖懒
25、司不记榨汐鸡权桓挛玛车骑膝竣水浮破黑冰承软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,52,设条件的取值标记,(2,0,4),(2,0,3),ace(L1),T2,T3,T4,(2,1,1),(2,1,2),abe(L3),T1,T1,T3,(1,0,3),(1,0,4),abe(L3),T4,T2,(1,1,1),(1,1,1),abd(L2),粥羞彪乏妆蹲誊何畏霉傍据越亩燕敢窥星旷稀牙毖棕击甸异嘛氓奖玩稽附软件工程引论教学课件第7章 软件测试软件工程引论教学课件第7章 软件测试,53,基本路径测试法,在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 引论 教学 课件 软件 测试
链接地址:https://www.desk33.com/p-644486.html