![第八章 软件测试与软件开发过程_第1页](http://file4.renrendoc.com/view/b31da94a14a33af70468bda40db89c30/b31da94a14a33af70468bda40db89c301.gif)
![第八章 软件测试与软件开发过程_第2页](http://file4.renrendoc.com/view/b31da94a14a33af70468bda40db89c30/b31da94a14a33af70468bda40db89c302.gif)
![第八章 软件测试与软件开发过程_第3页](http://file4.renrendoc.com/view/b31da94a14a33af70468bda40db89c30/b31da94a14a33af70468bda40db89c303.gif)
![第八章 软件测试与软件开发过程_第4页](http://file4.renrendoc.com/view/b31da94a14a33af70468bda40db89c30/b31da94a14a33af70468bda40db89c304.gif)
![第八章 软件测试与软件开发过程_第5页](http://file4.renrendoc.com/view/b31da94a14a33af70468bda40db89c30/b31da94a14a33af70468bda40db89c305.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试与软件开发过程重庆邮电大学软件学院第8章8.1.1软件开发生命周期模型
1.软件开发过程概述2.各种软件测试在软件开发生命周期中的位置内容提要定义:
软件测试是软件工程(SoftwareEngineering)的一个重要分支,随着软件工程学科的发展,现在的软件测试与传统的软件测试相比有了很大的发展,它与软件开发过程和软件质量保证(QualityAssurance,QA)密切相关。
软件开发过程是生产软件产品所用的工具、方法和实践过程的集合。在商业上软件开发通常是由一组协同工作的人来完成的,我们把这组人称为开发团队。开发团队里有各种角色,一个人可以充当不止一个角色,特别是在许多小公司,有时一个人身上集中了几个角色。
生命周期
一个软件产品是由上述多种角色的团队协同工作而完成的。从策划、定义、开发、使用与维护直到最后废,要经过一个漫长的时期,通常把这个时期称为软件的生命周期(SoftwareLifeCycle),很多人也把它称为软件开发生命周期(SoftwareDevelopmentLifeCycle)。8.1软件开发过程概述各种角色及主要职责
项目经理(程序经理):负责管理产品的质量,以及项目的进度和预算。
商业分析师(软件分析师):分析客户的真正需求,用能被程序员或其他设计人员理解的术语来定义客户的需求。
架构师(系统工程师):是产品小组的专家,负责系统的总体内部设计(定义代码,数据结构,数据通信和开发策略等)。
程序员(开发人员):设计、编写程序并编写内部设计规格说明。
测试员(质量保证员):负责找出并报告软件产品的问题。
产品经理(产品营销经理):负责符合公司长期战略和形象的产品的交付,并在产品发布后负责市场营销活动。对产品的盈利负责。
技术支持代表:负责处理客户投诉和服务的小组的成员。在产品开发期间他们会尽力对产品的设计和手册的内容施加影响,以减少客户的投诉。
技术文档编写员:制作用户手册和在线帮助。瀑布模型(WaterfallModel)几个特征:(1)阶段间的顺序性和依赖性(2)推迟实现的观点(3)质量保证的观点缺点:(1)不适应需求经常发生变更的环境。(2)瀑布模型也经常不能接受项目开始阶段自然存在的不确定性。(3)线性顺序模型种特征导致工作中发生“阻塞”状态。8.1.1软件开发生命周期模型
模型种类有瀑布模型、原型模型、快速应用开发模型、增量模型、螺旋模型、V模型、形式方法模型、RUP(RationalUnifiedProcess)模型、敏捷过程模型、构件组装模型、并发开发模型等。
几种比较流行的模型
1.传统的瀑布模型(WaterfallModel)
2.原型模型(PrototypingModel)
3.螺旋模型(SpiralModel)原型模型(PrototypingModel)在项目开发的初始阶段,人们对软件的需求认识常常不够清晰,使得开发项目难以做到一次开发成功,出现返工再开发在所难免。因此,可以先做试验开发,其目标只是探索可行性,弄清软件需求;然后在此基础上获得较为满意的软件产品。通常把第一次得到的试验性产品称为“原型”。螺旋模型(SpiralModel)
优点:1.瀑布模型与原型的迭代特征结合起来,加入两种模型均忽略了的风险分析。2.能够快速开发软件的增量版本。3.不要求每一个增量都是可以运行的程序。4.划分为若干个框架活动,活动也称为任务区域。包括制定计划→
风险分析
→
实施工程
→
客户评估8.1.2软件测试与软件开发过程的关系狭义定义测试:
比如“程序设计”与“测试”之间的关系,传统上总以为程序设计在先,测试在后。这种专指测试程序代码,定义在编码之后的“测试”是一种狭义定义的测试。广义定义测试:
这种测试活动可以在软件开发生命周期的任何阶段进行。但是,随着开发不断地进行,越到后续阶段,找出错误并改正它的代价会越大全新的软件开发模式:
以测试驱动软件开发。软件测试贯穿了整个软件开发过程,软件开发生命周期的各个阶段中都少不了相应的测试,这种思想与软件质量保证的出发点是一致的。8.免2瓶各后种软淹件测死试在目软件议开发加生命依周期弹中的统位置适用铜于所负有的伟软件死生命乳周期殃的三义个阶险段软件规划软件开发运行与维护在软产件规状划阶防段中昌,主要余进行另软件呀目标疮的策银划、可行答性研收究和汇软件触的需愿求分卵析工品作。软件欺被定卧义之悬后,进入垃开发足阶段束,主讨要对敬软件孔的体奴系架勿构、数据由结构疑和主盛要算席法进齐行设奔计;将设桑计用密程序望语言炒编码炉实现劈燕,并裙进行游测试症。软件秃的运宾行与身维护哲阶段阴在软您件生摸命周法期中占据背的比蜡例最思大。减针对遵不同慈的需新求,迹维护僵工作一般赏可以度分为萌纠错城性维泡护、贫适应傍性维猪护、扩充赌性维盛护和剖预防哲性维啦护等徐不同厉类型漠。软件飘开发割阶段宿还可辞细分猎为软置件设支计、祥编码捆和测啊试阶推段8.蓄2.棕1仪软窑件规椅划阶担段的己测试产品宗策划由项目弃经理洒确定恒进度央计划牺、项裹目范欣围和露开发来产品采所需梳的资舞源规划阶段需求幼分析由产品膨市场般开发酱团队沾根据闪客户梳提出活的要语求来奔描述连产品安的需凭求需求编规格躲说明迟文档停评审这是缝否是肿真正楼的需国求:描述数的产总品是左否就闸是要片开发某的产务品?需求我是否俱完备盆:第一滚个发勒布的执版本趟是否燥需要伍更多欧的功含能?需求活是否丧兼容基:在逻崭辑上仔是否州矛盾央?需莫求是递否可故实现析?需求浪是否牛合理独:在开浓发进炮度、宵费用距、产殿品性碎能、免可靠下性之皱间存特在平酒衡关宝系,鸡这些哨都考逢虑到霸了吗全?是醋否认刺识到泊应该蝇根据脖实际近安排蜡一个秩优先谱级计咳划?需求扔是否搭可测任试:从测侧试的颈角度滩出发计,判酷断这样的剧需求实关现的券产品秘是否罚可以语进行违测试谨。文档瓶编写贱是否并规范尤,描因述是租否正东确、证完整临和一校致。需求渠规格两说明连文档刻评审在需取求规权格说他明评凯审通佣过后防,测单试或痰质量帖保证引人员支就可兰以以翠该文船档为齿依据肃编写植测试允计划取。并帽以同谁行评刃审(类Pe味er绣R饱ev菜ie亮w)从的方棒式对肃测试巨计划誉进行巨评审房诚。评训审人吗员应见该包验括项插目以监外的背测试集或质辆量保捆证人站员、酬项目瓦经理扮和开释发人闪员(氧非必苏需)彻。8.颂2.塑2猾软孙件设勇计阶浑段的欢测试定义软件该设计权阶段糟是设卖计人坚员将爸软件鼠需求定转换阀为语豆言文职字和踏图表涨的集舍合,泰用来碎描述朱系统井结构惕、数心据结趋构、璃算法何和用踢户界起面。呆根据去不同赠的设缺计方运法和门模式泪,设菠计分汉为外睬部设制计和殊内部倾设计疫,或番者分晨为高延层设性计(丛或概激要设侍计)锻和低梁层设女计(允或详富细设悬计)晨。设计描述外部绘设计体主要闹从用评户的系角度乎对产骡品进归行描至述,维内部允设计汇则描稳述产寇品的武内部国工作裂机制律。它饮们是裙并行饶展开游,相乐互制肉约,踢相互考要求遥。概块要设主计描台述了灭总体俱上系芹统架明构应痒该包焰含的特组成泽元素棋,各虽个模麻块之榨间的筒关联复。详鼠细设稍计主浩要描面述各湾个模惠块如截何实扶现以怕及所夸用的殿算法船和数伪据结吩构。8.肤2.附2令软疮件设主计阶浴段的材测试由于漏设计盾依赖娘于需冻求文潜档,糕如果走文档岂不存稿在、毒不完袄善或涨者始杆终处店于变饥更之蜻中,涌设计是人员塔就需肌要与辩需求陆分析辈人员妙沟通变,以舌确定挥软件瓶产品笛应该缴具备袭什么雀能力久。因录此设丢计阶子段也陕是对爬软件伴需求筑的深哭化理双解和承完善祝阶段钟。设计阅文档颜进行胳评审●设兰计是可否满泽足需禁求:如果骑需求弱规格洗说明穷文档驻是非毒正式各的,剩可变叫的或得是有惧歧义蜡的,阻那么求设计嘴文档杀就是派对产谋品需慨求的泉第一狐份正欧式说坏明。躬管理斑人员融和市辣场营似销人扬员应或该从弓这个拿角度买来评房诚审文碍档,移而不穴仅仅萄局限抬于设友计本金身。评同时飞还需斩要建宵立需漂求和创设计资之间食的映难射关弹系,薄可以漆很好翠地追享踪软衫件设厘计和静需求前的关树系,泉从而个避免控设计渔上的距遗漏扬。●设络计是帮否完鸽备:它是训否规嘴定了闪模块谋间的话关系易,模时块如渔何传盯递数霜据,窝异常轧条件锅下会中发生依什么差,每斥个模列块是江否赋滴予了河初始信状态合等。●设钱计是锁否良苍好:能否轰产出掠高效叫、简亚洁、妇可测歼试、日可维施护的博软件坦产品占。●设庙计是鄙否可寒行:计算纹机能畜运行洒这么年快吗右?内劝存够心吗?捞数据筒库中劫的数讽据检物索速丹度能票达到送这么断快吗堆?●设着计的级错误盆处理雅程度拔如何野。●同登时还看要评划审文湿档编罗写是勺否规膜范,饲描述旧是否介正确挡、完呢整和扎一致称。评审踢会议霉通评审两会议灭通常朝由会们议管拴理者粮(也程是召兽集者挽)主疏持,森会议懂的目哄的在锈于识朋别出率设计剖中存荣在的船问题维,而殿如何素修改金和设哥计不遭是会货议的铁内容梯。评与审人宰员把笛一系退列问索题带腔入到日会议桥中,愿评审脆的目过的在警于生溪成一航个问斧题列必表,境并确晌认设唉计人津员是轿否理涉解了醉其中妻的歧醋义或造者容字易混冤淆的菠问题那。会杂议记甘录人怀员记台录下旋所有截达成厌共识豆的意受见和兼遗留揉到下喂次要堡解决义的问拉题。在概程要设骡计和虎详细置设计淹评审肺通过隆后,防测试陷或质将量保趁证人地员就美可以寄以该咳文档缝为依常据编零写测珍试用泼例,坐并以衣同行灿评审浇的方赵式对锣测试蕉用例俭进行恒评审陆。评腾审人荣员应叮该包题括项沈目以碌外的踩测试练或质裁量保念证人唇员、壮项目娃经理扯和开奴发人转员(推非必魂需)冶。8.联2.戴3捷软千件开唇发编闹码阶态段的案测试在编响码阶躬段程裂序员兄编写崭代码费并对茄程序玻进行悉测试强。这牢里的俘测试兼我们倚称之旋为白料盒测员试,租它是怀编码等期间仍可供严程序讨员使浑用的脸测试挽类型低。白筑盒测饺试有些别于陷黑盒科测试讨,后绞者将记程序联视为姨一个荷黑盒舱子,秒你无秆法看常到里准面的谢内容界。而舅白盒自测试确需要东程序席员运旗用自牲己的买理解绵能力炕,深我入到庭源程乱序中昌以开达发测快试用疮例。通常拿认为杯白盒团测试堵是编筹程过艺程的乐一部讽分,亏这是它因为唱当模搭块与肤系统厉其他竟部分改集成捷之前名或之政后,朱程序航员常泥规地惧都会鲁对模万块进剩行白盘盒测胞试。林尽管谅大多策数测合试方肥面的途书籍先都会唱花很答多篇驳幅来候介绍匹白盒粪测试砌技术虚,作据者们麻希望馅测试坛人员养和程傍序员匹都进群行白戒盒测障试,关但是素在实扮际的桐软件拍开发通项目东中通局常都索是由勤程序范员完宋成白穿盒测径试。8.悟2.姐3贼软妥件开材发编龙码阶翁段的垄测试白盒辉测试卧又可猜以分疯为静焰态测片试和架动态识测试得。静脉态测腐试只计要求馆提供勉程序染的源蕉代码覆,代添码被府检查融而不小执行进。动帮态测劲试则蔬执行怠代码筑,代秃码被悼测试漫而不情被检惜查。扩静态厕测试兵可以砌人工藏完成兔也可欧以借梨助专功门的毙工具粪。人工替静态乌测试氏方法:(1液)个堆人的爽代码决走查惜(W凯al码k反Th真ro蚀ug炊h)(2痒)小挥组的灵代码剪检查史(I虎ns碗pe联ct血io峡n)(3厨)代爬码评灿审(巩Re累vi谁ew枝)其目洞的是恐由人弱阅读醒代码持以确知定以备下内荒容。●代芝码是崇否能相够满胶足功限能需饱求●代联码是键否与弯初期涌开发俭的设灵计一继致●是温否遗努漏功争能代船码●代粒码是到否恰隙当地封处理饱了错烘误8.贩2.凭3杏软说件开胳发编我码阶惠段的稼测试结构确测试伴属于璃动态葬白盒洁测试住,它倦主要哨考虑疤代码征、代蹄码的借结构愈、内骑部设店计以悲及设射计是江如何厌转化漂为代台码的宾。结构构测烫试又坝可以年分为还单元营测试猪和覆帮盖测予试。单元垮测试愈是结刻构测铜试的饶基本永部分交,它雹是对星过程廉或程怠序的细单个稳小部榨分进赛行测扇试。头单元提测试铜有很扒多种臭方法候。●枪由于补程序焦员了餐解输黄入变怪量和植对应资的预杰期输宁出变丢量,驾可以景执行载一些仆容易愉的快甜速测握试,售以检蕉查所营有明抽显的连错误洁。●怀对包觉含复巷杂逻敌辑和籍条件事的模督块,萄程序吗员可澡以构听建一从种调甚试版荷本,要加入逝一些惯中间聚打印拢语句嫁,监墨测循殊环或爬迭代捆次数歇。重蜂要的嘴是一赔定要粪在修沸改了依缺陷内后删胆除这津些语薯句。●镰在调刷试器苍或集唤成开猾发环盏境中抗运行渡被测废产品赴,设状置断院点并暖观察俯各种歌系统屑参数哑或变领量。这些寻方法鞋更像搅“调嘱试”贼而不韵是“羞测试宿”,溉它与撒代码烘的结照构知仗识密吸切相阅关。覆盖谦测试覆盖拼测试覆盖醋测试睡要求Co座nt呜en能tsCo款nt终en斯ts了解幼代码梯和逻御辑,了深解如悉何编蚁写能屈够覆刑盖更燃多代谊码的仁有效咏的测编试用狱例测试锹也可窃以叫垄做“责灰盒爆测试辣”,棍因为俭它为番了提贿高有崖效性泊综合移使用鞠了白瞎盒和愚黑盒魄测试拨方法功能恒覆盖语句免覆盖路径模覆盖条件锅覆盖覆盖纵测试凯时运冈行测坑试用哈例考车察代食码的泄不同侦部分新,包杂括设饭计和蒜执行刚测试碗用例宫,并茶确定雁测试桌覆盖库的代叙码百枝分比翅。覆缸盖测楚试有俭以下描几类晋覆盖教。集成堆测试定义由于址系统睡是逐圈步开庙发出晚来的烧,是翼过程诉与模质块的狡集合康。一购旦单甜个部眠件能盛够运床行,喇就将值一些花部件国放在刃一起屯测试历。将霉产品舰的各兔个部吗分组碗装起泪来测割试称慢为集荣成测妹试。目标发现姨与接董口有娃关的在问题列子斑:如数仪据穿膊过接季口时篇有可谁能丢吗失;激一个暂模块够对另锄一个纪模块冬可能赚由于津疏忽镇的问揭题而灰造成羡有害较的影乖响;可把子诸功能攀组合并起来接可能膊不产圆生预婶期的涉主功兄能;乖全程免数据叠结构贪有可滥能有唤错误新等集成诊测试集成帅测试勤更多近采用脆灰盒晒测试爹,即珠白盒引加黑僵盒测虹试的咱方法浇。主要盾几种煌集成参测试炉的策绪略:(1统)增隶量测馅试(烈in明cr滥em股en喉ta逼l表te植st皱):毫又分课为自政顶向饭下(息To赶p-篮Do存wn重)、强自底尤向上理(B晚ot坚to豆m-部Up您)和下混合无式集毛成的透策略固。(2炼)大吨爆炸仍测试慢(b冒ig认b娇an滴g挪te阻st蓝):纺是一回种非配增量邀集成跟策略帝,也遗称为吓一次休性组路装或形整体职拼装益。(3夜)冒飞烟测饼试(算sm恋ok庸e帽te申st到):疫当项倚目开船发的朵时间冈比较垄紧的钻时候栋可以脆考虑日冒烟呢测试男的方卸法,墓软件忍团队伯的人海员可声以定更期地饺操作泥这个营软件劫系统客。冒烟锯测试绣包括表如下狂的活发动。●柴将已哄经完晶成编龄码的偶模块部集成膝为一庆个b帖ui路ld多系统鞋,包廊括数非据文旅件、限库文劳件、窗重用歉模块姨和实弦现部丽分功券能的乔组件争。●吉对这欢个b物ui阶ld抽系统萄做一笨系列软的测摔试,夫发现景错误丧,使届得该吵系统驳可以河正确仅运行者功能司。●璃将一却个b页ui革ld化系统箭与另盒外的枕bu个il败d系晚统不凑断地唇组合诸,最雄后整沙合为桃一个忆产品五,这触个产环品可揪以每锦天进舰行测勤试。集成拔测试从单畅元测常试到机集成抄测试负,直宪到系附统测奥试之陡前,油通常敏都是换由程读序员崭完成袄。由够于集河成测上试的估复杂邀程度呼取决肃于具穷体的特软件咐系统饰,有披的软警件项瞎目会鼠让测川试人财员共股同参唐与集猾成测没试。郑在测滔试人辽员不气参与渴集成帝测试蝴的情并况下晒,在跪本阶朗段测毫试人僚员应往该根朝据概项要设修计和盐详细馅设计辣编写治测试庭用例鼓。而落对于赤需要纷采用榆自动容化测育试的殃部分宅要进五行自筹动化何测试取设计很和脚痰本编坟写。8.肆2.怀4唤软焦件测辨试阶错段的稍测试wh杰en智?当程练序员秩完成己编码岁将系宇统提茅交给弦测试饮小组品做进测一步冈测试萍,就教进入昨软件滚测试罩阶段罢。测多试人它员在闹测试懒阶段渠进行道系统甜测试隆。定义既:系统作测试败是将动集成挎测试盗的软泪件系象统,妨作为净整个否基于坊计算惯机系眯统的双一个洪元素志,与宗计算民机硬港件、悠外设孝、某奖些支稍持软呼件、汗数据高和人饿员等处元素染结合械在一颈起,乘对计袖算机不系统涂进行衡一系盏列的码组装泰测试缴和确街认测俯试。芦系统盐测试公可以栋是将脊产品悟提交间给用垄户之宏前的鸣最后诵一个兴测试渠,除淋非有险用户隐接收利测试闪(U援se脑r揭Ac常ce界pt氧an四ce继T泊es院t)浮。系龙统测神试多登采用煤黑盒桌测试没技术呈,它纽奉的依象据是籍需求赠规格筒,也安就是炉说系券统测末试应蚂该覆冶盖需静求规限格。锅由于付需求砍规格扰主要安包括缎功能叛性和用非功封能性委需求踪蝶(如吼性能猜需求萌),均系统筑测试票也主忧要包吗括功相能测纺试和挥性能类测试汇。8.菠2.灾4陕软晓件测条试阶岗段的灯测试系统绿测试降一般炼从功宵能测棒试开核始,樱功能昼测试胶主要减考虑珍系统拣功能拐的实放际情愧况,畅不考在虑系飞统的逼结构沿。所政以要偏知道排系统吸完成俭什么纤功能跃,主旁要是尾依据派系统冒的功匙能需挎求。性能借测试桶是通狗过用县户在低非功辟能需举求中顿定义义的性笋能目征标来令对产懒品进映行测棒试,受性能违测试素可能由验证特系统深的反丈应、滤计算或的精盲度、公数据在的安库全性晋等。性能尖测试挽包括腹如下愈测试:●期配置宝测试●哈时间捕性能武测试●持压力贵测试●兽容量即测试●碍安全鸭性测梁试●他恢复错测试●秆兼容支性测镰试●内备份酿测试●得可用务性测负试8.丹2.跳4脚软照件测企试阶交段的窗测试测试计划系统测试用例编码阶段测试阶段是在诵规划倡阶段笑着手年进行琴,需岩求规脖格说槽明评考审通提过后女就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版数学八年级下册《章前引言及 加权平均数》听评课记录1
- 人教部编版八年级道德与法治上册:7.1《关爱他人》听课评课记录2
- 苏教版小学二年级下册数学口算题
- 七年级生物教学计划
- 工程建设项目招标代理合同范本
- 2025年度二零二五年度食堂档口租赁合同与食品安全宣传教育协议
- 农机合作社入社协议书范本
- 二零二五年度智能驾驶技术聘用驾驶员安全合作协议书
- 2025年度船舶买卖合同中的船舶交易市场分析及预测
- 2025年度员工公寓租赁补贴协议范本
- 2025年矿山开采承包合同实施细则4篇
- 2025年度茶叶品牌加盟店加盟合同及售后服务协议
- 氧气、乙炔工安全操作规程(3篇)
- 建筑废弃混凝土处置和再生建材利用措施计划
- 集装箱知识培训课件
- 某县城区地下综合管廊建设工程项目可行性实施报告
- 《架空输电线路导线舞动风偏故障告警系统技术导则》
- 2024年计算机二级WPS考试题库
- JJF(京) 92-2022 激光标线仪校准规范
- 普惠金融政策解读
- 广东省广州黄埔区2023-2024学年八年级上学期期末数学试卷(含答案)
评论
0/150
提交评论