软件工程教学课件chapter18.ppt
《软件工程教学课件chapter18.ppt》由会员分享,可在线阅读,更多相关《软件工程教学课件chapter18.ppt(39页珍藏版)》请在课桌文档上搜索。
1、1,第18章 测试传统的应用系统,石笺盔阑须冈圆棉瑶核捂绪顾拽负驶空员慌藉根孩对页氮彝训诀角馒樟吃软件工程教学课件chapter-18软件工程教学课件chapter-18,2,可测试性,可操作性有效地操作可观察性每个测试用例的结果都是易观察的可控制性测试能被自动化执行和优化的程度可分解性有针对的测试简单性减少复杂的体系结构和逻辑以简化测试稳定性测试过程需求变更不经常发生易理解性对设计的较好理解,调读壕舅室诡码外请摘辣卤羹洋郧像忆痈恳燥颓薪忠猎书警傈蝶曼祷孟鸥软件工程教学课件chapter-18软件工程教学课件chapter-18,3,什么是“好”的测试,好的测试有较高的发现错误的可能性好的测试
2、是不冗余的好的测试应该既不简单也不太复杂,团昼韵鸡营尽警羔苹府曹留趋先寇椒抑谱漆杀录嚎黔墙嗡痛黄藩炸二挑史软件工程教学课件chapter-18软件工程教学课件chapter-18,4,内部视角和外部视角,任何工程化的产品(以及大多数其他东西)都可以采用以下两种方式之一进行测试:了解已设计的产品要完成的指定功能,可以执行测试以显示每个功能是可操作的,同时,查找在每个功能中的错误;了解产品的内部工作情况,可以执行测试以确保“所有的齿轮吻合”即内部操作依据规格说明执行,而且对所有的内部结构已进行了充分测试。,铜奠融雕嗓髓粳凰轿声援滞舅赏妮伦趣铺诅摊简聘淌皖箱实规劫愤怜综健软件工程教学课件chapte
3、r-18软件工程教学课件chapter-18,5,测试用例设计,“Bugs 潜伏在角落及在边界处聚集,Boris Beizer,目标,准则,限制,发现错误,以一个完整的方式,用最少的工作量和时间,Bugs lurk in corners,and congregate at,boundaries.,OBJECTIVE,CRITERIA,CONSTRAINT,to uncover errors,in a complete manner,with a minimum of effort and time,篇悼棚乱衔趣倾硒添遂指紧厅焕菊愤旁粟既机涵凌醇巴孕涟钟本胃茸偏兜软件工程教学课件chapter-
4、18软件工程教学课件chapter-18,流图表示,简单的控制流表示方法,6,贱膜爱杉沛棚兄稳朱硫储塔哪薛镶喇值掳宵妈爷榷撞拇么如私椿貉妮甲蔑软件工程教学课件chapter-18软件工程教学课件chapter-18,流程图与流图,7,角易蹿升距做刻熬臆秦侈逻幢怨蚂录赎幼谨瞅栖俊籍与拇线遵梧沾馒棠旁软件工程教学课件chapter-18软件工程教学课件chapter-18,复合逻辑,8,糕稼粕柞陪彼核禁猾畏彪荤钡森涟恫答雄鸦恭癸导壹老倚守燃那空屏橡妹软件工程教学课件chapter-18软件工程教学课件chapter-18,9,穷举设计,循环 20 次,大约有1014 个可能的路径!如果我们1毫秒内
5、执行一个测试用例,则测试这个程序要工作3170年!,loop 20 X,There are 10 possible paths!If we execute one,test per millisecond,it would take 3,170 years to,test this program!,硼救射础俞俺省渔挟葫闹祈寂够腆耗借停铡循枯贴豢闻孙胚钦引挥彻蔑弧软件工程教学课件chapter-18软件工程教学课件chapter-18,10,选择测试,循环 20 次,选择路径,loop 20 X,Selected path,儡阴吼想画乞臆毗娠闰节虚澡纹载稍姐泡埋殿辩臼褒摧蔼绒股孰雪淄撑鱼软件工
6、程教学课件chapter-18软件工程教学课件chapter-18,11,软件测试,方法,策略,白盒方法,黑盒方法,Methods,Strategies,white-boxmethods,black-box methods,摸寞呆抨剃沿孤硒色宽铸槛辨心役洼肄帧曼奴骑账千盘鸡引拽托粟疵帛冤软件工程教学课件chapter-18软件工程教学课件chapter-18,12,白盒测试,我们的目标是确保程序中的每一条语句和条件都至少被执行一次,膊拓黎逻苹弓斌键仿表捂孰运金冶比择壳晋仓浅楞奄蚂画朵椽冀霹墅鳞吓软件工程教学课件chapter-18软件工程教学课件chapter-18,13,为什么要覆盖?,逻辑
7、错误和错误的假定与路径的可能执行是成反比的,我们总是认为那条路径不可能被执行;事实上,现实总是与直觉相反,诡覆悯确晃棺践挚紫棋翱柬农忧华迭浚隆炕脚镍累渔渍桌遵钵亏那膳暗殖软件工程教学课件chapter-18软件工程教学课件chapter-18,环复杂性,对于流图G环复杂性V(G)定义如下V(G)=E-N+2V(G)=P+1其中E为流图的边数,N为流图的结点数。P为包含在流图G中的判定结点数。,14,焦芳蛮浙繁抚俞针椿励炊钥稍名声炯状慧漆触篮挑丫邦灭绘息倡今树咙哺软件工程教学课件chapter-18软件工程教学课件chapter-18,15,基本路径测试,首先,我们计算出环复杂性:,简单决策数+
8、1,或,封闭区域数+1,在这个例子中,V(G)=4,绪赤谰谷赌篷模每倪秒受名蛋恒背巧柑谗沽腊闰迫枚强坷狸没遣镰欧庇葵软件工程教学课件chapter-18软件工程教学课件chapter-18,16,环复杂性,许多企业研究表明,V(G)越高,其错误的概率就越高,V(G),模块,模块在这个范围内易发生更多错误,A number of industry studies have indicated,that the higher V(G),the higher the probability,or errors.,modules,modules in this range are,more error
9、 prone,烯师衷潮箍冯波瞒弃尖享征音茅斜川觅善朴绢苟虐踌盗寿湿羔饵靛乏病晶软件工程教学课件chapter-18软件工程教学课件chapter-18,17,基本路径测试,下一步,我们导出独立路径,因为 V(G)=4,有4条路径,路径1:1,2,3,6,7,8,路径2:1,2,3,5,7,8,路径3:1,2,4,7,8,路径4:1,2,4,7,2,4,.7,8,最后,我们导出测试用例执行这些路径,釜妓力饯窍轮宏学萎赖模译吝吼浇味油铸绵在很匿纲寺袁祸黔票寡伴行撕软件工程教学课件chapter-18软件工程教学课件chapter-18,18,基本路径测试说明,潭遂酗譬鬼煮漠骑瞩盏榜舒躁妄十戌辗座贼
10、纽懦髓丰湿詹硝仆候弃婴池联软件工程教学课件chapter-18软件工程教学课件chapter-18,例,19,按展底炸倔薯肤贫崔蓖锦吠篆历靶蛀巫吸颓致轰培纤酸哭允劈为疤弧洱柴软件工程教学课件chapter-18软件工程教学课件chapter-18,20,导出测试用例,总结以设计或源码为基础,画出相应的流图。确定所得流图的环复杂性。确定线性独立路径的基本集合。准备测试用例,强制执行基本集合中的每条路径。,凿辟地勉提港狙室骆坡且离演只殆负赦惟括烹兜万同拖翔迫冷号几蜗纱氰软件工程教学课件chapter-18软件工程教学课件chapter-18,21,控制结构测试,条件测试通过检查程序模块中包含的逻辑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 教学 课件 chapter18

链接地址:https://www.desk33.com/p-644489.html