软件工程实践者的研究方法chapter15.ppt
《软件工程实践者的研究方法chapter15.ppt》由会员分享,可在线阅读,更多相关《软件工程实践者的研究方法chapter15.ppt(31页珍藏版)》请在三一办公上搜索。
1、These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,1,Chapter 15,Testing Conventional Applications,Slide Set to accompanySoftware Engineering:A Practitioners Approach,7/e by Roger S.PressmanSlides copyrig
2、ht 1996,2001,2005,2009 by Roger S.PressmanFor non-profit educational use onlyMay be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering:A Practitioners Approach,7/e.Any other reproduction or use is prohibited without the express written permissi
3、on of the author.All copyright information MUST appear if these slides are posted on a website for student use.,兆贰荣掠孰框叁庸懊氓淆嘲烧隘拒绞陋牛您敦括耳弱箕府莹惫菌茫喀墙叮软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Sl
4、ides copyright 2009 by Roger Pressman.,2,Testability,Operabilityit operates cleanlyObservabilitythe results of each test case are readily observedControllabilitythe degree to which testing can be automated and optimizedDecomposabilitytesting can be targetedSimplicityreduce complex architecture and l
5、ogic to simplify testsStabilityfew changes are requested during testingUnderstandabilityof the design,满姥硫桅铬射循佩虎侄喂砍拓磐仟砖原眠描爬款噎绒戳棉巫靳撼拼像蓟锚软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyr
6、ight 2009 by Roger Pressman.,3,What is a“Good”Test?,A good test has a high probability of finding an errorA good test is not redundant.A good test should be“best of breed”A good test should be neither too simple nor too complex,栽镶审挂论养抗千鲁左饺吸壹椿邹矮借恭疑腾栏村蠢薪射凯徽挝项蚜晰砰软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chap
7、ter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,4,Internal and External Views,Any engineered product(and most other things)can be tested in one of two ways:Knowing the specified function that a
8、 product has been designed to perform,tests can be conducted that demonstrate each function is fully operational while at the same time searching for errors in each function;Knowing the internal workings of a product,tests can be conducted to ensure that all gears mesh,that is,internal operations ar
9、e performed according to specifications and all internal components have been adequately exercised.,蠕芹靶袱妹抹迹已庙使剪虚足护敲彝汤蹬筒滑牧慎测堕志寅换落灶珊贡卢软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyrig
10、ht 2009 by Roger Pressman.,5,Test Case Design,Bugs lurk in corners,and congregate at,boundaries.,Boris Beizer,OBJECTIVE,CRITERIA,CONSTRAINT,to uncover errors,in a complete manner,with a minimum of effort and time,膜君游辖庞嘻刽碳切澈啮啡仪明拧涌友愧疾油耪黎判垄戳虽巢融寅次榜斡软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These sl
11、ides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,6,Exhaustive Testing,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!,14,缮插勉制少往萌用仗写急
12、广屿睹才锣畜椽伶牌净诚拎词茬旁痹柑访厌瀑椒软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,7,Selective Testing,loop 20 X,Selected path,单帝茧沾杖绚虫捍算季痒筛瘦驭羽验诊酒畔倒欣溶瘫咎窜嘴唬康吏洲芋缉软件工程-实践者
13、的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,8,Software Testing,Methods,Strategies,white-boxmethods,black-box methods,千掣狂什匹醚肌盼凰止瑶明廉宗盼均耙厕倡掣朱环朋郧就渴驭关前蟹樱施软件工程-实践者
14、的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,9,White-Box Testing,.our goal is to ensure that all,statements and conditions have,been executed at least once.,苏
15、秒煮刊俱护谭恐怪户厨胞惶缠硷均恫泣揩挛车泊未伊胃敖拓足乓南刑矣软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,10,Why Cover?,logic errors and incorrect assumptions,are inversely proport
16、ional to a paths,execution probability,we often,believe,that a path is not,likely to be executed;in fact,reality is,often counter intuitive,typographical errors are random;its,likely that untested paths will contain,some,铰右松东错最翼辅清鼎薛钢讽硫塞授居仪剂世掺拂痊愉忌莹茧袒稻襟准漠软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,
17、These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,11,Basis Path Testing,First,we compute the cyclomatic,complexity:,number of simple decisions+1,or,number of enclosed areas+1,In this case,V(G)=4,得目侦畏差佐壹
18、吱斟疟藏甲沿骸瓣捐骏畏日我宿拔祥鲤竟展瘟痴谗妹喷辜软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,12,Cyclomatic Complexity,A number of industry studies have indicated,that the hi
19、gher V(G),the higher the probability,or errors.,V(G),modules,modules in this range are,more error prone,露祁佩履症们秋夕度疏血驻执丰财左龄爸肛价现荤堰状瞪番程履寡揖砰贾软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides cop
20、yright 2009 by Roger Pressman.,13,Basis Path Testing,Next,we derive the,independent paths:,Since V(G)=4,there are four paths,Path 1:1,2,3,6,7,8,Path 2:1,2,3,5,7,8,Path 3:1,2,4,7,8,Path 4:1,2,4,7,2,4,.7,8,Finally,we derive test,cases to exercise these,paths.,闭醉训沿长趾卸芳果跑蛤邀很尖汀尝哄袒爽盔琴哀貌脾街匙贯景廷浅赢药软件工程-实践者的研
21、究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,14,Basis Path Testing Notes,助皑孽泉欺辟验篓簿警韵献菊凄糯笔网丛段萌铸摆社见菩地香诽妒铁进泼软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These sl
22、ides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,15,Deriving Test Cases,Summarizing:Using the design or code as a foundation,draw a corresponding flow graph.Determine the cyclomatic complexity of the resultant
23、 flow graph.Determine a basis set of linearly independent paths.Prepare test cases that will force execution of each path in the basis set.,琴姻述宰喧辐卤折关矗呈胜洼垮卧常擂饱忧驾窃项母坐莫惕杏划疹盯谋泄软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Software Engineering:A Practitioners Appro
24、ach,7/e(McGraw-Hill 2009).Slides copyright 2009 by Roger Pressman.,16,Graph Matrices,A graph matrix is a square matrix whose size(i.e.,number of rows and columns)is equal to the number of nodes on a flow graphEach row and column corresponds to an identified node,and matrix entries correspond to conn
25、ections(an edge)between nodes.By adding a link weight to each matrix entry,the graph matrix can become a powerful tool for evaluating program control structure during testing,冶捻遏皖煌烈曙畔汕灌芯阁爵处辜慈脱掷捅掩觉昧磋漏贿惊之猎周凉梧掐软件工程-实践者的研究方法chapter_15软件工程-实践者的研究方法chapter_15,These slides are designed to accompany Softwar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实践 研究 方法 chapter15
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4742663.html