版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章集成测试5.1深入研究SATM系统5.2集成测试的主要方法5.2.1基于功能分解的集成5.2.2基于调用图的集成5.2.3基于路径的集成5.3案例研究1西北工业大学软件与微电子学院SATM系统的功能分解1A10BDE111213141523456789C1617F22181920212324252627Table1:SATMUnitsandAbbreviatedNamesUnitLevelUnitName11SATMSystemA1.1DeviceSense&ControlD1.1.1DoorSense&Control21.1.1.1GetDoorStatus31.1.1.2ControlDoor41.1.1.3DispenseCashE1.1.2SlotSense&Control51.1.2.1WatchCardSlot
61.1.2.2GetDepositSlotStatus71.1.2.3ControlCardRoller81.1.2.3ControlEnvelopeRoller91.1.2.5ReadCardStrip101.2CentralBankComm.111.2.1GetPINforPAN121.2.2GetAccountStatus131.2.3PostDailyTransactions
UnitLevelUnitNamB1.3TerminalSense&Control141.3.1ScreenDriver151.3.2KeySensorC1.4ManageSession161.4.1ValidateCard171.4.2ValidatePIN181.4.2.1
GetPIN
F1.4.3CloseSession191.4.3.1NewTransactionRequest201.4.3.2PrintReceipt211.4.3.3PostTransactionLocal221.4.4ManageTransaction231.4.4.1GetTransactionType241.4.4.2
GetAccountType251.4.4.3
ReportBalance261.4.4.4
ProcessDeposit271.4.4.5
ProcessWithdrawal2西北工业大学软件与微电子学院5.2.1基于功能性分解的集成两种表示方式树和文字形式集成的4种模块顺序从树顶开始向下:自顶向下(Top-down)从树底开始向上:自底向上(Bottom-up)三明治方法:Sandwich大爆炸方法:BigBang3西北工业大学软件与微电子学院大爆炸集成测试UnitTestHUnitTestDUnitTestCUnitTestBUnitTestASystem-WideTest………….Allcomponentsareassembledandtestedatonce.4西北工业大学软件与微电子学院自顶向下集成TopSubtree
(Sessions1-4)SecondLevelSubtree
(Sessions12-15)BotomLevelSubtree
(Sessions38-42)5西北工业大学软件与微电子学院自顶向下集成(续)6西北工业大学软件与微电子学院AdvantagesandDisadvantagesofTop-DownIntegrationTestingTestcasescanbedefinedintermsofthefunctionalityofthesystem(functionalrequirements).StructuraltechniquescanalsobeusedfortheunitsinthetoplevelsWritingstubscanbedifficultespeciallywhenparameterpassingiscomplex.StubsmustallowallpossibleconditionstobetestedPossiblyaverylargenumberofstubsmayberequired,especiallyifthelowestlevelofthesystemcontainsmanyfunctionalunitsOnesolutiontoavoidtoomanystubs:Modifiedtop-downtestingstrategy(Bruege)TesteachlayerofthesystemdecompositionindividuallybeforemergingthelayersDisadvantageofmodifiedtop-downtesting:Both,stubsanddriversareneeded7西北工业大学软件与微电子学院自底向上集成TopSubtree(Sessions29-32)SecondLevelSubtree(Sessions25-28)BottomLevelSubtree(Sessions13-17)8西北工业大学软件与微电子学院自底向上集成(续)9西北工业大学软件与微电子学院AdvantagesandDisadvantagesofBottom-UpIntegrationTestingNotoptimalstrategyforfunctionallydecomposedsystems:Teststhemostimportantsubsystem(UI)lastUsefulforintegratingthefollowingsystemsObject-orientedsystemsReal-timesystemsSystemswithstrictperformancerequirements10西北工业大学软件与微电子学院三明治集成11西北工业大学软件与微电子学院12西北工业大学软件与微电子学院AdvantagesandDisadvantagesofSandwichIntegrationTestingTopandBottomLayerTestscanbedoneinparallelDoesnottesttheindividualsubsystemsthoroughlybeforeintegrationSolution:Modifiedsandwichtestingstrategy(Bruege)13西北工业大学软件与微电子学院StepsinIntegration-Testing
.1.Basedontheintegrationstrategy,selectacomponenttobetested.Unittestalltheclassesinthecomponent.2.Putselectedcomponenttogether;doanypreliminaryfix-upnecessarytomaketheintegrationtestoperational(drivers,stubs)3.Dofunctionaltesting:Definetestcasesthatexerciseallusescaseswiththeselectedcomponent4.Dostructuraltesting:Definetestcasesthatexercisetheselectedcomponent5.Executeperformancetests6.Keeprecordsofthetestcasesandtestingactivities.7.Repeatsteps1to7untilthefullsystemistested.Theprimarygoalofintegrationtestingistoidentifyerrorsinthe(current)componentconfiguration.14西北工业大学软件与微电子学院WhichIntegrationStrategyshouldyouuse?FactorstoconsiderAmountoftestharness(stubs&drivers)LocationofcriticalpartsinthesystemAvailabilityofhardwareAvailabilityofcomponentsSchedulingconcernsBottomupapproachgoodforobjectorienteddesignmethodologiesTestdriverinterfacesmustmatchcomponentinterfaces......Top-levelcomponentsareusuallyimportantandcannotbeneglecteduptotheendoftestingDetectionofdesignerrorspostponeduntilendoftestingTopdownapproachTestcasescanbedefinedintermsoffunctionsexaminedNeedtomaintaincorrectnessofteststubsWritingstubscanbedifficultRef:“Object-OrientedSoftwareEngineering–UsingUML,PatternsandJava”,BerndBruegge,AllenH.Dutoit15西北工业大学软件与微电子学院优缺点优点直觉上清晰容易根据分解树跟踪缺点人工开发、桩或驱动器的开发工作量是这些方法的缺点、还有重新测试所需的工作量问题给定分解树所需集成测试会话数的计算公式(一个测试过程是为一个特定配置的实际代码和桩所做的一组测试)会话=节点-页+边SATM系统有42个集成测试过程-》42个单独的集成测试用例集合对于自顶向下集成,需开发(节点-1个)桩;对于自底向上集成,需开发(节点-叶个)驱动器。对于SATM系统,为32个桩和10个驱动器16西北工业大学软件与微电子学院基于调用图的集成成对集成思想是免除桩/驱动器开发工作相邻集成可大大降低集成测试会话数量,且避免了桩和驱动器的开发计算公式内部节点=节点-(源节点+汇节点)邻居=内部节点+源节点邻居=节点–汇节点17西北工业大学软件与微电子学院18西北工业大学软件与微电子学院19西北工业大学软件与微电子学院20西北工业大学软件与微电子学院基于路径的集成21西北工业大学软件与微电子学院22西北工业大学软件与微电子学院23西北工业大学软件与微电子学院Inaddition,thefollowingaremoduleexecutionpaths:MEP(A,1)=<1,2,3,6> MEP(B,1)=<1,2>MEP(A,2)=<1,2,4> MEP(B,2)=<3,4>MEP(A,3)=<5,6> MEP(C,1)=<1,2,4,5>MEP(C,2)=<1,3,4,5>
ExecutionPathsExample
24西北工业大学软件与微电子学院Givenasetofunits,theirMM-Pathgraphisthedirectedgraphinwhichnodesaremoduleexecutionpathsand,edgescorrespondtomessagesandreturnsfromoneunittoanotherThedefinitioniswithrespecttoasetofunits.Itdirectlysupportscompositionofunitsandcompositionbasedintegrationtesting.Itispossibletocomposedowntolevelofindividualmoduleexecutionpathsbutitwouldbemoredetailedthannecessary.
MM-PathGraph
25西北工业大学软件与微电子学院MEP(A,2)MEP(B,1)MEP(C,1)MEP(B,2)MEP(A,3)MEP(A,1)MEP(C,2)Figure2
TheFigure2aboveillustratestheMM-PathgraphfortheexampleinFigure1.Thesolidarrowsindicatemessagesandthecorrespondingreturnsareindicatedbydottedarrows.
MM-PathGraphExample
Ref:“SoftwareTestingACraftsman'sApproach”2ndedition,PaulC.Jorgensen26西北工业大学软件与微电子学院MM-Pathsimplementafunctionthattranscendsunitboundaries,thuswehavethefollowingrelationship:Considerthe“intersection”ofanMM-Pathwithaunit.Themoduleexecutionpathsinthisintersectionareananalogofaslicewithrespecttothe(MM-Path)function.Hencethemoduleexecutionpathsinsuchanintersectionaretherestrictionofthefunctiontotheunitinwhichtheyoccur.
MM-PathAnalogy
27西北工业大学软件与微电子学院TherearethreeobservablebehavioralcriteriathatputendpointsonMM-Paths:eventquiescence:occurswhenasystemisnearlyidle,waitingforaportinputeventtotriggerfurtherprocessing.Thisisasystemlevelpropertywithananalogattheintegrationlevel:messagequiescence.messagequiescence:occurswhenaunit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳理工大学《大学生心理健康》2021-2022学年第一学期期末试卷
- 哈工大建筑工程法规与合同试题
- 食品安全与营养健康科普大赛
- 2024酒店会议服务合同
- 专题11.分析人物形象-2023年四升五语文暑期阅读专项提升(统编版)
- 2024【外架工操作证】正规的外架工程班组劳务包干合同
- 2024家庭保姆雇佣合同新
- 规划课题申报范例:大学生毕业实习课程化管理的体制机制建构(附可修改技术路线图)
- 规划课题申报范例:“双减”背景下小学数学教学提质增效策略研究(附可修改技术路线图)
- 深圳大学《中国民俗文化》2022-2023学年第一学期期末试卷
- 牙用漂白凝胶市场环境与对策分析
- 2024年山东省济南市中考英语试题卷(含答案)
- 人教版七年级道德与法治上册 期中复习知识梳理
- 3.1 农业区位因素及其变化 课件 高一地理人教版(2019)必修第二册
- 建筑施工企业(安全管理)安全生产管理人员安全生产考试参考题及答案
- 锅炉应急预案演练方案
- 《11~20各数的认识》(教案)-2024-2025学年一年级上册数学人教版
- 关于高技能人才培养问题的思考高技能人才培养方案
- 2024新信息科技四年级《第三单元 有趣的编码应用》大单元整体教学设计
- 中国航天发展史主题班会 课件
- 正向管理课件教学课件
评论
0/150
提交评论