![Testbed安装说明及单元测试指导书_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/e9daf297-4a91-4174-9283-1d3b9a10239c/e9daf297-4a91-4174-9283-1d3b9a10239c1.gif)
![Testbed安装说明及单元测试指导书_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/e9daf297-4a91-4174-9283-1d3b9a10239c/e9daf297-4a91-4174-9283-1d3b9a10239c2.gif)
![Testbed安装说明及单元测试指导书_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/e9daf297-4a91-4174-9283-1d3b9a10239c/e9daf297-4a91-4174-9283-1d3b9a10239c3.gif)
![Testbed安装说明及单元测试指导书_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/e9daf297-4a91-4174-9283-1d3b9a10239c/e9daf297-4a91-4174-9283-1d3b9a10239c4.gif)
![Testbed安装说明及单元测试指导书_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/e9daf297-4a91-4174-9283-1d3b9a10239c/e9daf297-4a91-4174-9283-1d3b9a10239c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Testbed 工具单元测试指导书1 目的本文档用于指导测试人员在项目过程中使用Testbed 工具进行单元测试,主要包括单元测试介绍、工具的安装、单元测试相关操作,以及在工程项目中使用Testbed 工具进行单元测试常见问题处理和注意事项。2 说明该指导书针对的Testbed 工具版本为8.2 的 Windows 7 版本,编译器采用GCC。3 单元测试介绍3.1 测试对象软件单元。GJB2786的定义:计算机软件部件设计中确定的能单独测试的部分GJB2786A勺定义:计算机软件配置项设计中的一个元素;例如,CSCI的一个主要构成部分、这种构成部分的一个部件、一个类、对象、模块、函数、子程序
2、或者数据库。软件单元可以出现在层次结 构的不同层上,并可以由其他软件单元组成。设计中的软件单元与实现他们的代码和数据实体(子程序、过程、数据库、数据文件等)之间,或与包含这些实体的计算机文件之间并不一定有一一对应的 关系。3.2 测试目的检查每个单元能否正确地实现设计说明中的功能、性能、接口和其他设计约束等要求,发现单元 内可能存在的各种错误。3.3 测试依据软件设计文档。3.4 为什么进行单元测试1. 确保软件单元的正确性2. 确保单元之间交互的正确性3. 明确函数的目的4. 便于定位错误5. 利于代码的重构6. 可以实现自动化回归测试3.5 单元测试工具? 流行的测试软件:Tburn 、
3、C+Test、 Cantata+ 、 VectorCAST、 Visual Unit 、 Tessy? 优点:一般都拥有自动化用例生成功能,具有方便的可视化功能,可以统计各类型的代码覆盖率信息。? 缺点:都是商业软件,测试环境和开发环境完全脱离。3.6 覆盖率类型? 语句覆盖:又称行覆盖(Line Coverage) ,是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。这里说的是“可执行语句”,因此就不会包括像C+勺头文件声明,代码注释,空行等非可执行语句。? 判定覆盖(Decision Coverage):又称分支覆盖(Branch Coverage)。它度量
4、程序中每一个判定 的每一个分支是否都被测试到了。? 条件覆盖(Condition Coverage) :它度量判定中的每个子表达式结果true 和 false 是否被测试到了。?MC/DCJ盖:MC/DC(Modified Condition Decision Coverage)是修订的条件/判定覆盖,判定中每个条件的所有可能结果至少出现一次,每个判定本身的所有可能结果也至少出现一次,每个判定中的每个条件都曾独立的影响判定的结果至少一次,( 独立影响意思是在其他的条件不变的情况下,改变一个条件) 。?路径覆盖:又称断言覆盖(Predicate Coverage)。它度量了是否CSU勺每一个路径
5、分支都被执行了。有多个分支嵌套时,需要对多个分支进行排列组合。3.7 单元测试需要注意的地方1. 若对软件单元进行必要的静态测试,应先于动态测试。2. 理论上讲,单元测试除了被测单元外都应该打桩。3. 应逐项测试软件设计文档规定的软件单元的功能、性能等特性;? 单元测试的直接依据是软件设计文档? 从功能的角度出发,而不是从程序的角度出发4. 软件单元的每个特性应至少被一个正常的测试用例和一个被认可的异常测试用例覆盖? 正常与异常是相对于功能来说的? 因此在软件的设计文档中,应明确软件功能,以及对应的有效输入? 进行单元测试时,用例需要同时包含有效范围之内的和有效范围之外的输入? 空指针、异常值
6、5. 测试用例的输入应至少包括有效等价类值、无效等价类值和边界等价类值? 若软件的设计文档有明确的功能输入范围描述则可以进行等价类划分? 若没有明确输入范围,则可以根据被测单元的参数类型、用到的全局变量类型,取相应的极大值与极小值6. 测试用例应达到要求的测试覆盖率,对未达到所要求覆盖率的情况需要说明原因? 语句覆盖? 条件覆盖? 判定覆盖?MC/DCJ 盖? 路径覆盖7. 应测试软件单元输出数据及其格式? 确认软件单元的返回值数据类型与内容是否与设计相一致4 软件安装4.1 Testbed 工具安装解压 Testbed 8.2 ( Win 7 ) .zip ,进入安装包目录,双击setup.
7、exe 进行软件安装,安装流程如下所示。C/C+ LDfiA Tool Suite Version 8.0, - InstaflShield WizardPreparing SetupPlease it 科 hi la the IrslAllS hield W拒占 rd prepares the setup.C/C+ LDFlA T口曰 5ui(e Version 8l2,0. Setup is preparing the InstmiShield Wizards 河匕ch wil guiclE加u through the ne哥 c4 the setup process. Please 我a
8、ft.I n*MirS hieldCancel出现如下界面,选择“是”,单击“ Next”LDRATcol Suite¥ql» have local Administrator rights for thh mathinJf multiple users are required to run the L.DRA Tool Suite on this PC the following issues may arise:Ncn-Admin UserG nnay not have sufficient security privileges to access©ith
9、er the LDRA Jool Suite installation directory, or to modify T es+bed Jn iin the Windows Dire etc ryhSelect 'Yes' to Continue, oir ' No' to exit the installatioin号(V)告N)出现如下界面,点击“Standard Workstation ",选择“Typical ”,点击“Next”,默认安装在“C:”目录,可根据实际情况更改目录。LDRA Tool Suite - Instal I shiel
10、d WizardSetup TypeSehct the setup Upe that best uti pcur needs.Clek the type of setup you preFei.a Ty 口沁国 Progiam ill be installed 疝Bh Ihe no si common options. Recommended for most, useri.Cornpct pFQgrm ill be installed 怦出 minimm 巾qiwmd opliqn菁.Custom Vou may select the oplions 3JOU want to install
11、 Reecmmentletl foe advanced users.Destination FddftrC:M_?RA_T oolsu 岫Browse.nstlS hi 鼻 Id< Back M色就 >Cancel出现如下界面,可选择工作空间目录,默认为“C:LDRA_Workarea',此处建议修改为具有较大空问目录,后续创建用例默认都在该目录,点击“ Next”LDRA Tool Suite - IntstallShield WizardWorkarea S日拒ctkmPha* SdecUhe ba?e directory for Analyii reuh:iPerrr
12、idir 总 nd TBwrkfk will be located undef this 小伯出orWo Create Separate Wo rkare aC.LDRA WcrkartaErowtse.© Use Qassic Settings (Workaraa embedded in Ihe Tool Suite install bon director)C: LDRA_T cwliteSInstMlShield< Back Ne>t 斐 Cancel出现如下界面,采用默认设置,点击“ Next”出现如下界面,选择最后一个选项 “Install Minimalist
13、 GNUfor Win32 2.0.0.3 ",点击 “Next”LDRA Tool Suite - InstjIIShield WizardCoverage SelectionPlease Select Coverage requiredu OO17GB LelA0tatemertt, Branch, MC/DC )>17配 Le BF SJalementP Branch )>D17GB LexlC(Statement )OtheiBranch1MC/DCPF CalLCSAJPlee?e Mote: I he tv 业 hility ot Coverage Metri
14、cs wl depend ipon licensing Option5.These netting总also be modified。皂 the Corfigure->DHarnic Corsge Report 口pitior® menuitem within the Tool Sdte.Iri5talShieW< BackNe«t>Cancel出现如下界面,选择“是”,点击“Next”。Install Source Breviera士 the default©i LDRATool Suite ear be configured to use a
15、n evaluation copy of TextPad, which incorporates syntax highlighting,source code Browser, Select YES to in5tall this brow5er出现如下界面,可根据实际情况安装所需要的额外工具,默认不安装,点击“Next”Select any Additianal Io&ls required from the cplions below. Enable Rhapsodv to LDRA Conriect»n Instil TBieq - Separately licens
16、ed Hequhernent? Management ToolInstall TBieq Micro soft Word Add inInstall Wind Riyei Workbench Pliig-in Provides LCRA T ool Suite aperatiorI retail LDRA Eclipse PLig-in - Ptoyides LDRA Tool Suite operation from EcipseInstall and ECI已 Rational Rose Reallime to LDFEA ConnectionSelect Al Clear AHI nst
17、allShield< Back.CshE&lNextBroiwe.Browse al Line Foimat"-Slartd"TBbcowsftCammand Line如果安装过程中 出现错误,忽略。出现如下界面,点击LDRA Tool Suite - Install Shield Wiza rdSetup Source Code BrowseiPlaaae coriigure the Source Code Srovj?er tD useQ Predefined Source Code BrowserOther Source Code BrowserC:LD
18、RA ToolsuiieTBbrowse.ej(e3t1InstMShield< Back |Newt>Cancel等待安装完成,出现如下界面,选择“否”0出现如下界面,选择“否”LDKA Tool Suitef you choose to bypass setting the required Virtual Memory Allfl«ti&ri. you may #neaurit#r i?CLiee.Select 'Yes' to 5&t or rNQ' to by明饕是(¥)否陋)出现如下界面,安装完成LDKA To
19、ol Suite - InstallShidd Wizardlnsta|Shie|<j Wiword CompleteSetup i« complste. You may run the irtdlod LDRA T wl Suits by dwble-clicUng or Me program icon installed.Pkasc view the g口ntunts 3 th。Relets Note icori before 射 dtinq iFie program.71 Yes I 桢nl to 疵科 the Release Notes file now,.Click
20、Finish to complete Setup< Eack Kish 一 Caicei安装完成后,桌面会出现如下四个图标4.2 Testbed工具破解安装进入 Testbed 8.2 (Win 7)破解目录,拷贝 Contestbed.exe、Testbed.exe、Toolsuite.ctl三个文件到Testbed的安装目录“LDRA_Toolsuite ”下,直接覆盖原文件。4.3 Testbed工具汉化安装进入 Testbed 8.2 (Win 7)汉化目录,拷贝 CPEN.dat文件至I目录“ C:LDRA_ToolC'下,直接覆盖原文件;拷贝 CPPPEN.dat文件
21、至IJ目录CPP下,直接覆盖原文件5单元测试操作5.1被测对象选择在Testbed中CK中的“单元”就是一个函数,每次对一个函数的代码进行测试,测试时每次需 打开一个源文件。双击桌面 “ LDRA Testbed - C_C+ Static and Dynamic Analysis ” 图标,打开程序 LDRA Test bed,点击Testbed的菜单File-> Select File ,通过文件浏览窗口,选择要测试单元所在的源文件。本文以Testbed示例代码为例来逐步介绍单元测试过程。如C:LDRA_WorkareaExamplesC_tbrun_examplesGgrocers
22、.c。C/C+ LDRA Testbed Version 8,2.0 71975 - 2010 LDRA Ltd.Customer ID : 501661国履 Set Analysis TBrun TBevolve Individual Results Set Results Configure ViewSelect Rie.Select Previewly Analysed File.Select File or Set from TCFSave File or Set to TCFRecent SetsRecent FilesExit- - TBrun minimali reporlinq
23、 mode点击“打开”之后,可以在工具快捷按钮栏的下方看见目前选择的文件。5.2编译器的确认与切换在使用TBrun进行单元测试前需要先确认当前使用的编译器是否是正确的,如果不是正确的编 译器可以切换为正确的编译器,其操作如下:1 .确认编译器是否为目标编译器在Testbed 中右上角的 “ Options” 窗口中要确认 “ Current Compiler ” 和 “ Default Compile r”所显示的内容,需要注意两点,“Current ”和“ Default ”是否是目标编译器“Current”和“ Default ”是否是一样的,应该相同才可以。2 .切换编译器如果编译器不是
24、用户想要的目标编译器需要切换,切换方法如下:点击Testbed菜单Con巾gure->Switch Compiler,在弹出窗口的编译器列表中选择目标编译 器,然后点击Select按钮即可如果Other Compilers列表中没有找到需要的编译器,可以通过“ Add Compiler”添加所需要的编译器。点击“ Add Compiler",弹出的窗口中点击“是”,进入编译工具安装向导,如下图所示点击“Next”,弹出的向导中选择需要安装的编译器,本文以安装“ Wind River Tornado编译器为例,如下图所示点击“Next”,编译器安装成功,如下图所示点击Testbe
25、d菜单Con巾gure->Switch Compiler,在弹出的窗口中,当前默认编译器为安装的新的编译器,如下图所示。Switch CompilerRiver TornadoCurrent Default:0 Ihet Compilers如果“Current Compiler ”和“ Default Compiler ”不一致,需要设置为一致,如下图所示ptio-nsCanfigufation OptionsCurrent Compiler - MinGWZOtJ GCC C/C+ v3.ZDjhault Compilei: Wind River 口GLH Results Reposi
26、tory ActiveInstrumented files preprocessedAnalysing include 1ilesLogging onForcing analysis of empty filesSingle standard historyShortening the source code设置方式为点击Testbed菜单Con巾gure->Switch Compiler ,在弹出窗口中点击 Reset Current File 按钮来设置。Svjitch Compi lerCurrent DefaUt: Wind River T ornddoOther Compile
27、rs5.3 打开单元测试模块 Tbrun由Testbed进入Tbrun有三种模式,每种模式对应不同的测试类型,三种模式分别为:“Integration Unit/ Module Test”(集成测试,所有的函数都集成起来)、“Isolation Unit/ Module Test” (集成测试,适合增量测试,只有选定的函数集成,未选中的将被打桩)和“ Unit Test Only : C代 码的单元测试使用“ Unit Test Only ”模式,CPP勺单元测试使用另外两种模式皆可。点击 Testbed 菜单 TBrun-> Unit Test Only ,即可进入 Tbrun 模块。
28、C/C+ LDRA Testbed Version 8,Z0 ?1975 * 2010 LDFIA Ltd.CustFile Sei 如已施句 TBrun TBevolve rdividual Results Set Results Con3|电密Select IndiviJFile under test Jestri,InstruC;LDIntegration Unit / Module Te5tIsolation Unit / Module Te5tUnit Te5t onlyGerrerate Interfaee ReportsRun TBrun Regression Analysis&
29、#39;Miite Box InstrumentaticnInvoke TBrun For All Files in SetIrrvoke TBrun For electe-d Individual File Invoke TBrun For Multiple Files in Set Select Multiple Filej for TBrun invoc3ti<jrih.5.4 创建测试序列(Sequence)在TBrun中是使用测试序列(sequence)来容纳测试用例和测试数据的,进入 Tbrun后第一步需要做的就是创建测试序列。建议每一个函数对应一个测试序列,便于用例管理在T
30、Brun的菜单Sequence-New点击,弹出测试序列创建窗口,在“ Sequence names下面需 要用户写入Sequence的名字(最好与函数名称对应);窗体下面的选项卡设置如下,在“ Code Cove rage”选项卡中把选择框“ Code Coverage”选上,此项可自动计算覆盖率信息,在“Test Enviroment” 选项卡中把选择框 “ Create Dicitoary "、“Create User Globals"、“Create Stubs”,注意“Test build ”选择框不要选,其他保持默认设置即可;然后点击“ Continue”按钮即
31、可。Specify N日mt forNew Sequence59queue电 Nmiinf.buy_fmi t_ex_Eeq« HideCod已 Cover age |la£t En-if*丽| Build , Eicgcuti tm 匚 oiniaiidESunnari 口.Code Ccrve(age7 Code Caver ageKeep settings 己& default.口毗】由取:“Z L群助5.5创建测试用例在Tbrun窗体的右上角,点击文件名能够展开显示文件中所包含的函数,把鼠标放到某个函数名上,右键弹出菜单点击“ Create New Test
32、 Case ",如下图所示。EdJfU $叫心3rw。鼻3 Ku向 Di wdn- 510 M4n49clmmV'Oifroil Vifufciflc cz,fB£Wflr, fi-joiMd rjsr吮 6 M产旧哂3聿困*由甲 it 1 K ia 1 t曲IDOfc|jRT| * 匚 Sum S*| S0 ,|。 EAdptMt »Jivlt."JI m I1 i T«rQ tllil * IlDIUIll's叮010 LDU .id刁'fl网4© grEVPT£ 鹭-GlebJi Vii -Ub
33、k-! W infiMiEtv.tuiil-aiM*' Eid31 Eitgirw_ii#ijrjFiQinl由3bl 二i * 号.iwUm二口I'.piinc. - tiTri-" 卡 ca-ven_ptMe - 由 3唇_ * bu匚Ml - At,* chifijisjrirt - irtDieMciiiarv 曲时疝fy . 1*_廓5_胃时削eu3iMMIG鲤srn_2_W也说I呻。ir, mr; Kk ptr| filitflrd h* ncmcq«cficc1.fliliHuyrilag leiJ MM Oto 仃锵打再怔/ l«G
34、-* * eeK -I * Anjt.chi :i W 押jg Vk 二瓶hg产. TS lUT murdj jmRji 5113rd t-d E irireirw TflstFjjTi T£bul* E曲口上,Tt 1:Yf"w FjW&E5te£d PrgMijM Ce-d?廿She Fcwg rapR,Ji. it . 4f. -.I.弹出测试用例创建向导窗口,如下图所示New Test Case Wizard for Procedure: buy_fiuit_exTBr 皿 is. ab。也 t to create a tstb 电 sed upo
35、n the i liter face who宜口Dari乱' th*$£ the t总写t cast# the usr be proptd fcr thb«st 丁专miPQQ行飞 Xq Gwirnen£。54 in thy test g8片.申一"o>bal Vari atles§ 'buyp_frui t_« - intDynamic Coverage Metrics Callw-% Ke turn lypw - intI) Faringters Global VariablcEUegative Tastin
36、g ida Effect Hetection)®- Tfr Etin; will b* par formed up 口 nEnabled - Begative Testing Trill be perforrhei for the globalsi Ln tlOHContinue取消帮助在此窗口中会显示函数的基本信息,可不用关注,直接点击按钮”Continue”向下进行,这样个用例创建完成,可在左下角窗口中显示已经创建的用例,以数字编号用例;在右下角窗口中会显示此函数的输入输出参数Te5t Ca eProcedureModule ; Procedureklbuy_f ru it_ex
37、NameR灯Ana ysi-sR.*gre-GMo-r Cc mparis.Q Do-ublie-c li ck io accr-.MaTiagcd Stub,StutrsT-rtrcperiyShortcutJL*stcharIn)xjt pgrarneter aippli-As-sigrHedTdodH 审Input gk&lA闫旷日Tfnjh.pricHp)doubleInpcit globalAsigrHBhdIruiLpritrndoublenput global& 口9 弋 dTrruh:_prite:|2|doubleInpLt gkbsl加电Fdrtruiljr
38、icr5lSdcn-blr-tnpcjf globalAsig -3zfruh price-iJ4doLbleInpct globalAssignad1ocu 城0 1Tls二日廿dnubJrOutput glebaCcmr arr + WriteSOIintFunction resUiFfCcimpdr# + WiTtg!=5.6 设定测试用例的IO值测试用例的输入输出参数值的设定是测试的核心, 在这一步决定了有什么样的输入和用例运行 之后应该有什么样的输出(预期输出),从而实现了函数功能的验证。对于函数的输入输出不只有函数 的参数,还包含函数内部使用的全局变量。在右下角窗口中工具会显示出函
39、数的参数和内部使用的全局变量, 并会显示每个参数是输入还 是输出,用户给每个参数赋值即可,注意输入以“ I”标识的,输出是以“ O'标识的,此处的输出是 指预期的输出值。对于标识为“I ”的变量-一定要有一个确定的值,否则用例无法执行oValineNameTypeU&cRegression AnalysisF?eMgression Corn2 Do mb Ie dick toMar0gfd StubsTert Case Pr&penyShorUutI rrchdrInput paFanrictcr applk«AsdgncdI 4JLListLjrTir r
40、.LZishdoubleInput: glcboAi'wgnetjI 2fruit_prices(OdoubleInput glebaAssignedll8uit.priu=1l:doubleInput glebaA5dgnedI 2Muit.pri 匚注2doubleInput 9Io baAcdgnwI 2f川忆prims司daubloInput gle baAsdgnooI 2doubleInput gio baAssigned0 4.3匚ueLjeu:占占卜doubleOutpLii globalCompare + Write360.01o叼irtFunction resull
41、Compare + Write 二5.7 设定测试用例中桩函数桩一一使用一个函数原型相同的空函数来代替原函数。如果被测函数中调用了其他函数,则被调用函数会被打桩, 如果被调用函数的返回值影响了被测函数的分支流程,或被调用函数的动作影响了被测函数的分支流程,则需要对桩进行设置,一般设置桩的返回值即可满足。在Tbrun的右下角窗口中,双击“ Double- click to access ”图标即可打开桩的属性设置其返 回值等。alueNarTypeiUegR»enrEEsioTi Ara eisReg res-0Coub e clit:. accessManaged StubsSLib
42、sTest Case PropertyShortcut1 EfirchoirdiflrInput parameter appli”AssignedI 4.3cyitomer.cashdoubleInput globalAs£gn4dI 2fruitjariceslOdoubleInput global总当上ign与dT 2fuit_prmdoubleInput globalAssignedT2Fnjit=prk«"2|doubleInput globalAss gn-dI 2fruit prires J|ddubkInput ql&MIqned2fruit
43、_pri«5MdoubleInput globalAssigned0 4.3cyttomw.cicIHdoubleOiMput globilComp a rip * Writ#W.010%intFurction retultCcmpji# + Wince1 =在桩函数右键,弹出菜单,选择“ Set Return Value On Exit ”,弹出返回值设定窗口。在图中的“Value”设定返回值,点击“ OK 。Return Value Set on Exit - char_tofruitGflnprAfe 君 list M to "el on aw*Press the &
44、#39;Import11 button to add vaoiable detected iMthiin lh& analysis of the source code.Care should be taken in setting values for exit in th凌 the value for the variable must be changable. e.g. it should not be a constantPrcs-s the ,T,Jcw"lbjtton to gdd o new user specified cn(ry.The prepertie
45、s of 七 variable m到 be modifed by selecting the va laNe in the value column and accessing the light hand context menu.ValueNameTypeValue 池日0力.ImportNewRsmcveRemove AU1 L 1Caned5.8 执行测试用例测试用例的io设置和桩的设定之后,此用例就构造完成了,接下来要做的就是执行用例,有两 种运行方式,操作方法如下:a. 一键式运行用例;在测试用例管理窗口中的空白处右键可弹出菜单,点击“ Run Test Case Driver ”
46、即可运行用例。Press F2 Io run (he Seq> r?ady for analysisfClear New T&st Ca5eTeet Ca5eMUGenerate DriverBuild DriverLx&cute DriverSplit R*gwsion Driver OutputProcess Regression Driver OutputView / Edit Driver ProgramView / Edit Driver Host Programb.分步式执行用例;在测试用例管理窗口中的空白处右键可弹出菜单,按顺序点击“Generate Dri
47、ver ”、“Build Driver ”、“Execute Driver ”、( “Split Regression DriverOutput”)、“Process Regression Driver Output ”,每执行一步如果执行成功则会在旁边以提示,如果不成功则没有,请排查原因。Executing sequencer program finishedJjrrVIITe?t Casef"""SRegression P / FClar New Test CaseRun Test Case DriverGenerate DriverBuild DriverE
48、xecute DriverSplit Regreesioin Driver OutputProcess Regression Driver OutputView / Edit Driver ProgramView / Edit. Driver Host Program5.9 查看执行结果单元测试其测试结果由两部分构成:函数功能验证和函数覆盖率信息;函数功能的验证是通过用例的执行之后的用例确认对话框中的Pass/Fail结果反应的。日 New Test Case 1 buy_fruit_x (Ggracers.c)Value for StoiragePass / FailExpected Val
49、ueAchjd ValueNd meT ;I 'm''m1firsl_charclI 4.343g 的 m,zwh小fI 22fruit_pricft50d»I 22fruit_Piicesld(I 22huiLpric 舞2dI 2T f2rfruit_pnc&s3t 'i _ r *id- wVJIIFt .h.rTest Cse Pa肾 / Fail 5由写 PASSJ Finn Dynamic Coverage口口 ru 富h to add this new test cose and its outputs to tkie inter
50、ral database? This means that:1 he Test Case i& correct.The output of the procedure analysed 和e correct.You wish to stare tkem Foi regression testiftg.I尉t 匚雷,/ Fail ReportReportFqi more defiled rults including 社ub gn白如鼾芬 arid negative testing, pre5,bReport" 2 5白网 the T知 Cae Pas $ Fail Repor
51、tOKCancelD cementHelp5.10查看测试覆盖率方式一:函数的覆盖率信息可通过动态覆盖率分析报告来查看,在Tbrun的菜单Result->Dynamic Coverage Analysis Report点击即可,此报告中包含整个文件中所有函数的语句、分支、 MC/DC覆盖率信息。如下图所示,该函数语句覆盖率为 67%分支覆盖率为50%S*curci& SeqiuefiM Cae Run DnYfrr Stub Mancg?riwnt Globo Variables Diet。白 ry £si:rem& T«t R.«uk5 I
52、 Coni'guns ViewSoti noe E e修华茴笫国|珀|& 翁OI «黑Source <Sequence by_frli t_ej(_seqi (O : FiL 1; Teal Caw 0 : Uril Trst Mode1* File : CLL)RA WarkareayzxannpIeElC tbrun examplrocers.c* Procedure : biuy_friit_cx .1El8 Kli,与人1111.工18tl息事工工扈里J.J.工工肥工工工Input for flrst char r'm'Input tor
53、 cuatomer.caBh = 4.3Inpul faf frLill_|irii:Ksni - ?Input hr什11忆帆。寿口 * 2iiiDdt fur Iruit 口riC2l - 2"cit Case Pais Fail Report-est Case StzTg e Rcpcrt5t Caw Variable U$请9/ ReportRk; ret cion R>pcnDyr与 nrk Ccveraqe Amal fis ReportCwFvgw Rpji&rrValiidaaiorik ReportsAnly's Reports点击buy_fr
54、uit_ex 函数,进入语句、分支覆盖详细信息。其中“ 1”表示已覆盖,“0”表示该语旬或分支未覆盖。如下图所示方式二:函数的覆盖率信息可通过 TBrun直接查看,如下图所示,buy_fruit_ex 函数语句覆盖率为67%分支覆盖率为50%b uy_fruiF e Ggr匚em Statement Coverage - Current - 3% - C.ombired - 3站 Branch Decision Coverage - Current - 2% - Combined - 2%+1-。Global Variables 整 initiali5e_customer void Combined - S 0% - B 0%+1-那 customer-cashjnjectiGrn - double - Combin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电子系统项目可行性研究报告
- 成都2025年四川省成都市双流区西航港第二初级中学招聘教师3人笔试历年参考题库附带答案详解
- 2025年智能泥浆储量检测仪项目可行性研究报告
- 2025年摩托车大架项目可行性研究报告
- 2025年对开机项目可行性研究报告
- 2025年可调开电源项目可行性研究报告
- 2025至2031年中国不锈钢化妆镜行业投资前景及策略咨询研究报告
- 2025年三层气泡膜机组项目可行性研究报告
- 2025至2030年集装箱标角件项目投资价值分析报告
- 2025至2030年通讯口光隔离保护器项目投资价值分析报告
- 针对老年人的交通安全宣传
- 2023年广东省公务员录用考试《行测》真题及答案解析
- 中央空调系统维保服务报价清单
- 2024年山西省中考数学试卷含答案
- 2024小学语文课标培训
- 初中数学几何《将军饮马》模型题汇编含答案解析
- 基于大数据分析的市场营销策略优化探讨
- 《鸿门宴》优教课件1
- GB/T 44325-2024工业循环冷却水零排污技术规范
- 工厂用电安全培训课件(课件)
- 风电项目施工进度计划
评论
0/150
提交评论