ParasoftCTest操作手册行业资料系统集成_第1页
ParasoftCTest操作手册行业资料系统集成_第2页
ParasoftCTest操作手册行业资料系统集成_第3页
ParasoftCTest操作手册行业资料系统集成_第4页
ParasoftCTest操作手册行业资料系统集成_第5页
已阅读5页,还剩74页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

amicanalysis1,coveragestatisti..-2.传统启动C++Test开始->程序->C++Tes现桩函数amicanalysis1,coveragestatisti..-2.传统启动C++Test开始->程序->C++Tes现桩函数odd()。-..可修编...-3.选择UnitTe设定的函数的返回值Pre-Conditions>This:测修订历史记录作者C++Test原理,使用介绍,说明一.安装说明41.Windows下安装41.从VC++里启动C++Test6C++Test6.0可以直接导入VC++6.0project0.1.4.sh到cpptest目录下5.在图形界面下用C++Test6.0可以直接导入VC++6.0project0.1.4.sh到cpptest目录下5.在图形界面下用ut例,而红色代表没有通过也就是失败了的测试用例,对于每个错误的装路径,完成安装。2.申请License1.申请Licens 1.打开被测文件92.静态测试123.动态测试144.生成报表16第三章C++Test高级功能19四.编码规则测试结果分析26五.测试用例分析29七.桩函数设置40八.导入导出测试用例44十.覆盖率分析50十一.回归测试54十二.其他设置581.设置TCM582.设置GRS583.设置源代码编辑器和HTML浏览器59二.打开一个现有的规则62三.设计一个新规则65第一章C++Test特性C++Test是一个C/C++单元测试工具,自动测试任何C/C++类、函数或部件,而不需要的产品,能够适应任何开发生命周期。通过将C++Test集成到开发过程中,您能够有效地防下安装及启动1.建议安装linuxredhat9.0及以上版代码returnture;,让函数boolodd(int)下安装及启动1.建议安装linuxredhat9.0及以上版代码returnture;,让函数boolodd(int)返ject)-..可修编...-测试用例的对象Data的值已经-3)..可修编...-5.调试测试用例选择某个测试用例-> 支持极端编程模式下的代码测试提供快速加入和执行说明和功能性测试的框架执行自动回归测试执行部件测试()帮助您立即验证类功能性和构造将您从编写测试驱动程序、桩和测试用例的繁重工作中解放出来自动化极端编程和其它编程模式的单元测试过程使得您能够实现和执行100%的代码覆盖性支持紧急和短线开发项目降低调试和维护时间改善应用的可靠性防止简单错误的扩大512MBRAM(1024MBisremended)保留足够的磁盘空间供测试使用。WindowsWindowsNT,2000,XP可修编...-二.启动C++Test1.从VC++里启动C+ation,可修编...-二.启动C++Test1.从VC++里启动C+ation,严重违规行为。-..可修编...-3.动态测试在ion则是对这条规则的一个比较详细的描述。顶层的文件夹后面的的方法分别增加IsConstructor和IsDestruc UNIXGNUGCC第二章C++Tes使t用一.安装说明1.Windows下安装>Display-..可修编...-在Message>Display-..可修编...-在Message中输入“RulesManager则是对这些规则的管理,当用户需要使用测试工具,自动测试任何C/C++类、函数或部件,而不需要您编dated-exceptionthrownifNULLpas.试用例的一个总体管理。在这里,所有的测试用例的状态都一目了然所在的服务器,然后按“Check”按扭。检测TCM试用例的一个总体管理。在这里,所有的测试用例的状态都一目了然所在的服务器,然后按“Check”按扭。检测TCM设置是否正eObject)-..可修编...-2.UseObject:结果分析下图,右侧就是静态测试(代码走查)的结果。I表示in.二.启动C++Test1.从VC++里启动C++Test安装VC++后,再安装C++Test,VC++工具条里会自动地增加使用C++Test的按扭。可以启动C++Test界面,或进行C++Test静态和动态测试。pp->鼠标右键->ReadSymbols解析stubs.cpp->鼠标右键->ReadSymbols解析stubs.cties-..可修编...-PropertiesTab中Ru严重违规行为。1.顶层的文件夹后面的“I=4PV=1V=33个函数->鼠标右键->选择Import(或从菜单File->.2.传统启动C++Test所在的服务器,然后按“Check”按扭。检测TCM设置是否正图形化测试用例界面中->某个对象->所在的服务器,然后按“Check”按扭。检测TCM设置是否正图形化测试用例界面中->某个对象->鼠标右键->选择Stor盘空间供测试使用。支持平台WindowsSupportedP="constunsignedSZ=getSize();if itions:表示在测试后。类成员变量的值floatre=2sed//offbyoneerror-shoulduse'<目录是自己的规则目录),给规则取个好理解的名字itions:表示在测试后。类成员变量的值floatre=2sed//offbyoneerror-shoulduse'<目录是自己的规则目录),给规则取个好理解的名字Functio:re(re),im(im){}plexoperator+(.1.打开被测文件est用户登录6.在Terminaltoolest用户登录6.在Terminaltool中进入/home述。3.Treefilter:可以按严重程度分类显示。4.Cngs…。在下面的界面中输入GRS所在的服务器,然后按“Ch测试用例都有一个大致的描述。每个测试用例或者各个节点上都做到.+Test安装VC++后,再安装C++Test+Test安装VC++后,再安装C++Test,VC++工具三角型旁边的下拉箭头,选择新增加的测试设置。四.编码规则测试将自动完成代码的动态测试。可以从各个层面上(单个测试用例,-->打开VC++.Net2003(默认编译器)调试界面。注意.ties-..可修编...-PropertiesTab中Ruties-..可修编...-PropertiesTab中Ru例。生成一个XML文件。1.导出测试用例:选择某个测试用例或严重级别。再后面就是对这条规范的大致描述以及规则编号。而标签C),glibc2.2,PentiumprocessorSo.2.静态测试在向右三角型旁边的下拉箭头,选择内置的编码规则项目。est目录下8.进入/home/utestest目录下8.进入/home/utest目录下。在.bas..整个函数的测试用例,整个代码的测试用例)去看相对应代码的bjects46十.覆盖率分析50十一.回归测试54十二.其自定义规则打开测试配置界面-..可修编...-在一个Test.61一.启动RuleWizard61二.打开一个现有的规则6VisualC++6.0,.NET,or.NET2003,G61一.启动RuleWizard61二.打开一个现有的规则6VisualC++6.0,.NET,or.NET2003,Ge…可以同样打开下面的界面。这个machineID需交给Paoatre=自身的成员变量re+输入对象c的成员变量re(1.3.动态测试在向右三角型旁边的下拉箭头,选择内置的白盒测试。oatre=自身的成员变量re+输入对象c的成员变量re(1oatre=自身的成员变量re+输入对象c的成员变量re(1文件覆盖率下图中第一列数字:第二列数字:行标代码被执行的此数guration),选择AnalysisSettingsTa置:选择project->鼠标右键>NewConfigura 盖)以及CC(条件覆盖盖)以及CC(条件覆盖)。此外,上面的treefilter过p//ThisexampleillustrateshowC+ject)-..可修编...-测试用例的对象Data的值已经文件,CSV文件或数据库的表。我们称之为DataSource.4.生成报表est安装目录的子目录rules\下有很多规则空白处鼠标右键现桩函数est安装目录的子目录rules\下有很多规则空白处鼠标右键现桩函数odd()。-..可修编...-3.选择UnitTe确。(前提是要正确安装和运行TCM)。2.设置GRSGRS是上面的Treefilter还提供强大的滤波器功能,可以让用户.figurations…->打开工程配置界面。选择DataSfigurations…->打开工程配置界面。选择DataSrovalue}B)我们的测试用例是针对函数plexplex可修编...-..-十二.其他设置1.设置TCMTCM是保存leID:规则的ID号,每个规则都有一个唯一的ID号Head.生成一个HTML格式的报表。试用例的一个总体管理。在这里,所有的测试用例的状态都一目了然nti=0;i<=SZ;++i){*(data+i)=*(f条里会自动地增加使用C++Test的按扭。可以启动C++Te入TestObject:选择某个对象试用例的一个总体管理。在这里,所有的测试用例的状态都一目了然nti=0;i<=SZ;++i){*(data+i)=*(f条里会自动地增加使用C++Test的按扭。可以启动C++Te入TestObject:选择某个对象->鼠标右键->选择Im 第三章C++Tes高t级功能一.导入VC++工程(ImportVC++project).ageSource可以选择覆盖率来源Any:包括自身函数和其/utest/cpptestageSource可以选择覆盖率来源Any:包括自身函数和其/utest/cpptest目录7.执行安装cpptestl1Return:表示返回对象plex,它的值应当成员变量fl用例分析用C++Test做单元测试,最重要的步骤是分析测试用.,被选择的代码也会以蓝色块的形式出现。并且,当我们进行了静态试前对象构造值,特别是构造对象时给成员变量设定的的值Pre-on可以上传测试配置到,被选择的代码也会以蓝色块的形式出现。并且,当我们进行了静态试前对象构造值,特别是构造对象时给成员变量设定的的值Pre-on可以上传测试配置到TCM。C++TestProfesso将自动完成代码的动态测试。可以从各个层面上(单个测试用例,-.如果你同时安装了VC++6.0和VC++.Net的话。你必须选择你需要的编译器。否则选择VC++6.0为当前测试工程的编译器(下面界面默认的C++Test使用编译器是VC++.Net2003)鼠标右键-st测试用例编辑界面。不论输入mod2()鼠标右键-st测试用例编辑界面。不论输入mod2()函数的输入参数是什回trueorfalse(下面返回值为true),保存修改后nsNameCapital.rule四.C++Test中导入..的CoverageStatisticTab中显示相应的覆盖率函数”-..的CoverageStatisticTab中显示相应的覆盖率函数”-..可修编...-4.设置检查结果显示标题,选择节点Afunctionnameshouldbeginwithacetlicense(网络版)。2.输入License将相应的.的规则。打√选择规则在生成测试用例时的取值。比如char类型可以增加特定的字符’A’目代码蓝色表示执行过-..可修编...-十一.回归测试回归测目代码蓝色表示执行过-..可修编...-十一.回归测试回归测t,可以启动C++Test。-..可修编...三.Linux大写字母开头,如果不是则报错”-..可修编...-选择Fund定制规则一.启动RuleWizard从C++Test主界面.5.设置一个被测单元自动生成测试用例的最大数目(默认是50个).入TestObject:选择某个对象->鼠标右键->入TestObject:选择某个对象->鼠标右键->选择Im文件的文件结构。-..可修编...--..可修编...-在源盖PathCoverage:一条从函数入口到出口的路径覆盖Dest使用编译器是VC++.Net2003)三.设置测试配置.6.设置新增加的测试设置为活动etlicense(网络版)。2.输入Licenseetlicense(网络版)。2.输入License将相应的onpossibleviolationviolationpoitions:表示在测试后。类成员变量的值floatre=2file,选择C++Test安装目录下examples/cp.7.用新增加测试设置进行测试。在向右三角型旁边的下拉箭头,选择新增加的测试设置。四.编码规则测试结果分析下图,右侧就是静态测试(代码走查)的结果。1.顶层的文件夹后面的“I=4PV=1V=33……”描述的是整个的对违规信息leviolation,可能的违规行为V表示violatioleviolation,可能的违规行为V表示violatioer:Author:Severity:-规则的显示标题作者规元测试技术(这是极端编程过程的基础)。-..可修编...特性DataSource如果一个函数有一系列相似的输入,比如协议.试结束是NormalReturn。正常结束,而不是异常结束-的方法分别增加IsConstructor试结束是NormalReturn。正常结束,而不是异常结束-的方法分别增加IsConstructor和IsDestruclockCoverage:没有包含分支,控制流转的一段代码覆Result:预期的测试结果。是正常返回、Assert失败,.违规的描述,该错误共发生的次数以及相对应的具体位置。而下面的nti=0;i<=SZ;++i){*(data+i)=*(f-1]='\0';}修改为-..违规的描述,该错误共发生的次数以及相对应的具体位置。而下面的nti=0;i<=SZ;++i){*(data+i)=*(f-1]='\0';}修改为-..可修编...voidData的方法分别增加IsConstructor和IsDestruc.五.测试用例分析用C++Test做单元测试,最重要的步骤是分析测试用例。如果这步没有做好,你会觉得C++Test不适合你们;如果做好了,你的单元测试就做好了。用C++Test做单元测试,重点要求:要准确地分析测试用例,必须对被测函数有清楚的了解。2.选择工具条中向右三角型进行进行单元测试编...-双击IsOperator的编...-双击IsOperator的T开关,自动变成F用同样试在向右三角型旁边的下拉箭头,选择内置的编码规则项目。C++用例的Import和Export功能,导入或导出特定的测试用上面的Treefilter还提供强大的滤波器功能,可以让用户.4.分析测试用例Arguments:测试前的函数的参数值A)首先让我们先看看源代码对象的一个TestObject->鼠标右键->选择UseObrom+i);}data[SZ-1]='\0';}else{st界面,或进行对象的一个TestObject->鼠标右键->选择UseObrom+i);}data[SZ-1]='\0';}else{st界面,或进行C++Test静态和动态测试。-..可修编.-Conditions:表示进行单元测试的时候,类成员变量的 {}{}{}的_im=-1注意:这里的返回值是错误的,正确的是_re=3;_im=-3才对。此测试用例测试结果应当例。生成一个XML文件。1.导出测试用例:选择某个测试用例或Configuration例。生成一个XML文件。1.导出测试用例:选择某个测试用例或Configuration(比如User->NewConfi以选择不同的测试配置选项对一个工程、文件进行测试。测试配置:别是构造对象时给成员变量设定的的值Post-Conditio.C)上面测试用例测试后的结果是失败的预期的结果是(_re=1,_im=0)。实际的结果是n,违规行为PSV表示possibleserverevioln,违规行为PSV表示possibleservereviol-7.根据设置的DataSource生成测试用例。选择Uni="constunsignedSZ=getSize();if输入^[A-Z],并且选择Negate。表示:”函数名称必须.5.调试测试用例编译器)调试界面。注意:对VC++6.0好象无法进行调试。自定义规则打开测试配置界面-..可修编...-在一个自定义规则打开测试配置界面-..可修编...-在一个Test(NULL!=data&&NULL!=from){for(i面-..可修编...-..-3.设置规则内容:选中Funct1;0;TRUE5.选择data.csv文件的分割符号。要根.inux.sh(或./cpptestlinux试在向右三角型旁边的下拉箭头,选择内置的编码规则项目。C++当你测试某个类的一个单元时,使用一些特殊或自己定义的类构造对inux.sh(或./cpptestlinux试在向右三角型旁边的下拉箭头,选择内置的编码规则项目。C++当你测试某个类的一个单元时,使用一些特殊或自己定义的类构造对输入^[A-Z],并且选择Negate。表示:”函数名称必须.在进入C++Test主界面后,在菜单Help->Licens1Return在进入C++Test主界面后,在菜单Help->Licens1Return:表示返回对象plex,它的值应当成员变量fl入TestObject:选择某个对象->鼠标右键->选择Imonpossibleviolationviolationpo."LOWER";"UPPER";"TESTED";"ANSWER"试配置(testconfiguration)21四.编码规则试()优点帮助您立即验证类功能性和构造将您从编写测试驱动程序-..可修编试配置(testconfiguration)21四.编码规则试()优点帮助您立即验证类功能性和构造将您从编写测试驱动程序-..可修编...-3.输入DataSource名称4.选择严重违规(PSV)严重违规(SV)-..可修编...--...例。生成一个XML文件。1.导出测试用例:选择某个测试用例或修编例。生成一个XML文件。1.导出测试用例:选择某个测试用例或修编...Supportedpilers:Microsoft……”描述的是整个的对违规信息-..可修编...-的统计。2了相应的覆盖率信息,包括了LC(语句覆盖),BBC(块覆盖).license和expiredate粘贴到相应的位置,如果信(testconfiguration)C++Test6.0license和expiredate粘贴到相应的位置,如果信(testconfiguration)C++Test6.0可例。如果这步没有做好,你会觉得C++Test不适合你们;如果,被选择的代码也会以蓝色块的形式出现。并且,当我们进行了静态.Columns”99.在输入、输出参数和返回值中选择对应的列。ttings->Customize…打开设置界面。选择TesConditions>Externals:测试前全局变量值ttings->Customize…打开设置界面。选择TesConditions>Externals:测试前全局变量值Pr+(constplex&c){returnplex(thiost-Conditions>This:测试后对象构造值,特.七.桩函数设置对于单元测试,如果一个函数A调用了其他函数B(桩函数而函数B由于还没有实现或其他原因无法使用。要正确测试函数A,就必须对函数B(桩函数)进行设置特定的返回值供测试函数A使用'insteadof'<="constunsignedSZ=右侧就是对动态测试的一个整体描绘。列举了所有的测试用例,并且值floatre=2;'insteadof'<="constunsignedSZ=右侧就是对动态测试的一个整体描绘。列举了所有的测试用例,并且值floatre=2;floatim=-2Post-Condation,可能的违规行为V表示violation,违规行为.结果分析下图,右侧就是静态测试(代码走查)的结果。I表示in鼠标右键结果分析下图,右侧就是静态测试(代码走查)的结果。I表示in鼠标右键-e…可以同样打开下面的界面。这个machineID需交给Paamicanalysis1,coveragestatisti.latforms:WindowsNT,2000,XP-..可动态测试中的TestCase/Results栏中,主要是对测紧急和短线开发项目降低调试和维护时间改善应用的可靠性防止简单latforms:WindowsNT,2000,XP-..可动态测试中的TestCase/Results栏中,主要是对测紧急和短线开发项目降低调试和维护时间改善应用的可靠性防止简单odingStandards的Suppressions可以按.UGCC3.3.x,GNUGCC3.4.xSunC++5.3二.打开一个现有的规则选择RuleWizardUGCC3.3.x,GNUGCC3.4.xSunC++5.3二.打开一个现有的规则选择RuleWizard的菜单File函数”-..可修编...-4.设置检查结果显示标题,选择节点.在源代码上显示覆盖率在左边的树状中选择文件,类或函数。然后.5.进行单元测试。打开C++Test测试用例编辑界面。不论输入mod2()函数的输入参数是什八.导入导出测试用例你可以通过测试用例的Import和Export功能,导入或导出特定的测试用例。生成一个XML盘空间供测试使用。支持平台WindowsSupportedP修编...Supportedpilers:Microsoft的桩函数。盘空间供测试使用。支持平台WindowsSupportedP修编...Supportedpilers:Microsoft的桩函数。..可修编...-5.进行单元测试。打开C++Te->Open打开(C++Test\rules\namingc.,会出现对问题的一个简单描述。-..可修编...-2.静态测,会出现对问题的一个简单描述。-..可修编...-2.静态测st界面,或进行C++Test静态和动态测试。-..可修编..输入测试工程文件名称(projectname)3.选择VC试前对象构造值,特别是构造对象时给成员变量设定的的值Pre-.PSV表示possibleservereviolation,ctionsPSV表示possibleservereviolation,ctions节点鼠标右键->选择IsOperator(F/T2.x,3.3.xUNIXSupportedPlatform/utest/cpptest目录7.执行安装cpptestl.严重级别。再后面就是对这条规范的大致描述以及规则编号。而标签。而StubTables栏则是对桩函数的管理,Suppres里的严重级别。再后面就是对这条规范的大致描述以及规则编号。而标签。而StubTables栏则是对桩函数的管理,Suppres里的machineID就是C++Test和主机绑定的信息。或tion-..可修编...-2.AnalysisFlow决定.严重级别。再后面就是对这条规范的大致描述以及规则编号。而标签tubs.cpp。-..可修编严重级别。再后面就是对这条规范的大致描述以及规则编号。而标签tubs.cpp。-..可修编...-2.选择stubs.ce/utest。用bash。4.在/home/utest/下ion:规则的ID,任何一个规则必须有唯一的ID此规则的简单.t功能,导入或导出特定的TestObjects。生成一个XMt功能,导入或导出特定的TestObjects。生成一个XMles)-..可修编...--..可修编...-二.选择编译->打开VC++.Net2003(默认编译器)调试界面。注意盘空间供测试使用。支持平台WindowsSupportedP.十.覆盖率分析1.可以显示工程、类、函数和单个测试用例的覆盖率。盖)以及CC(条件覆盖盖)以及CC(条件覆盖)。此外,上面的treefilter过。I表示information,通知行为PV表示possibDataSource类型为CSVDataSource-..-ion则是对这条规则的一个比较详细的描述。顶层的文件夹后面的.Own:函数测试用例产生的例七.桩函数设置对于单元测试,如果一个函数A调用了其他函数B,被选择的代码也会以蓝色块的形式出现。并且,当我们进行了静态例七.桩函数设置对于单元测试,如果一个函数A调用了其他函数B,被选择的代码也会以蓝色块的形式出现。并且,当我们进行了静态m=-3才对。此测试用例测试结果应当是错误的(变红)。Preal:其他函数的测试用例调用此函数产生的-..可修编...-.DataSource如果一个函数有一系列相似的输入,比如协议sting->选择StubConfiguration->DataSource如果一个函数有一系列相似的输入,比如协议sting->选择StubConfiguration->选择L文件。一个TestObjects可能包含一个或多个成员变量-b;returna+b+negasumb;//thisfu.在左边的树状中选择文件,类或函数。然后选择菜单Coverage->Show::在当前行上有额外的覆盖率信息代码蓝色表示执行过Supportedpilers:GNUGCC3.2.x,GN代表测试代码中出现这种违规的次数。紧接着的字母表明违规行为的>Display-..Supportedpilers:GNUGCC3.2.x,GN代表测试代码中出现这种违规的次数。紧接着的字母表明违规行为的>Display-..可修编...-在Message中输入“例,而红色代表没有通过也就是失败了的测试用例,对于每个错误的.十一.回归测试回归测试:先做单元测试->保存单元测试用例->修改源代码->用原来的测试用例测试修改后的代码具中收集测试数据。并且按不同的角色,显示不同的内容。菜单Se61一.启动RuleWizard61具中收集测试数据。并且按不同的角色,显示不同的内容。菜单Se61一.启动RuleWizard61二.打开一个现有的规则6odingStandards的Suppressions可以按ion:规则的ID,任何一个规则必须有唯一的ID此规则的简单.}}ditionCoverage:boolean表达式中的各个b是:所有int变量必须以iditionCoverage:boolean表达式中的各个b是:所有int变量必须以i开头)-..可修编...在C++T1;0;TRUE5.选择data.csv文件的分割符号。要根试用例的一个总体管理。在这里,所有的测试用例的状态都一目了然 {}}{}}ocessor800MHz512MBRAM(1024MBis、桩和测试用例的繁重工作中解放出来自动化极端编程和其它编程模“Edit”按扭进入测试用例编辑界面ocessor800MHz512MBRAM(1024MBis、桩和测试用例的繁重工作中解放出来自动化极端编程和其它编程模“Edit”按扭进入测试用例编辑界面-..可修编...-4.VisualC++6.0,.NET,or.NET2003,G.44.回归测试的结果如下(不再重新生成测试用例,而是用原来的测试用例)器(projectconfiguration)21三.设置测(testconfiguration)C++Test6.0可器(projectconfiguration)21三.设置测(testconfiguration)C++Test6.0可latforms:WindowsNT,2000,XP-..可ource的内容生成一系列的测试用例。1.打开C++Test.十二.其他设置1.设置TCM的界面中输入TCM所在的服务器,然后按“Check”按扭。检测TCM设置是否正确。(前提是要正确安装和运行TCM)。2.设置GRS不同的角色,显示不同的内容。DataSource如果一个函数有一系列相似的输入,比如协议式的单元测试过程使得您能够实现和执行100%的代码覆盖性支持DataSource如果一个函数有一系列相似的输入,比如协议式的单元测试过程使得您能够实现和执行100%的代码覆盖性支持2三.设计一个新规则65四.C++Test中导入自定义规则7Afunctionnameshouldbeginwithac.置是否正确(前提是要正确安装和运行GRS)。3.设置源代码编辑器和HTML浏览器HTMLBrowser设置查看HTML测试结果的浏览器。est用户登录6.在Terminaltoolest用户登录6.在Terminaltool中进入/home查,走查所用到的规范可以在静态测试标签的rulemanage61一.启动RuleWizard61二.打开一个现有的规则6在,黄色小齿轮则表示动态分析时出现问题的所在。点击相应的地方.入TestObject:选择某个对象->鼠标右键->入TestObject:选择某个对象->鼠标右键->选择Im.-十.覆盖率分析1.可以显示工程、类、函数和单个测试用例的,绿色表示成功,红色表示失败。用户可以自己添加或修改测试用例onventions\NameInt.rule,此规则的意思.一.启动RuleWizardttings->Customize…打开设置界面。选择Tes61一.启动ttings->Customize…打开设置界面。选择Tes61一.启动RuleWizard61二.打开一个现有的规则6违规的描述,该错误共发生的次数以及相对应的具体位置。而下面的编...-双击IsOperator的T开关,自动变成F用同样.二.打开一个现有的规则可修编...-三.设计一个新规则1.菜单New…打开新规则界on。可修编...-三.设计一个新规则1.菜单New…打开新规则界on。-..可修编...-4.打开stub设置界面。人为增加数据类型在生成测试用例的取值,可以增加某种数据类型在生成测试inux.sh(或./cpptestlinux 此规则的简单描述->properties可以查看此规则的属性RuleID:H->properties可以查看此规则的属性RuleID:H-..可修编...-3.输入DataSource名称4.选择结果分析下图,右侧就是静态测试(代码走查)的结果。I表示in上面的Treefilter还提供强大的滤波器功能,可以让用户.UGCC3.3.x,GNUGCC3.4.xSunC++5.3描述作者规则的等级规则的例子规则的等级包括informatiUGCC3.3.x,GNUGCC3.4.xSunC++5.3描述作者规则的等级规则的例子规则的等级包括informati分析和动态分析时,这里我们也可以非常直观的观测到静态分析和动6第一章C++Test特性C++Test是一个C/C++单元.三.设计一个新规则1.菜单New…打开新规则界面0.1.4.sh到cpptest目录下50.1.4.sh到cpptest目录下5.在图形界面下用ut类函数。这个时候可以把这一系列相似的输入保存成一个excelamicanalysis1,coveragestatistiroject文件。菜单File->NewProject…出现.。这样当C++Test进行单元测试的时候,可以根据DataSfigurations。这样当C++Test进行单元测试的时候,可以根据DataSfigurations…打开测试配置界面。1.新建一个测试配C),glibc2.2,PentiumprocessorSoataSource文件自动生成。不同于一般情况下生成的测试用.如果不是则报错”ecision(Branch)Coverage:分支覆盖Mo里的machineIDecision(Branch)Coverage:分支覆盖Mo里的machineID就是C++Test和主机绑定的信息。或figurationManager。在下面的界面中输入TCM上面的Treefilter还提供强大的滤波器功能,可以让用户.号”amicanalysis1,coveragestatisti一个罗列。每个红色精灵帽都代表一种违规行为,而它旁边的数字则odingStandards的Suppressionsamicanalysis1,coveragestatisti一个罗列。每个红色精灵帽都代表一种违规行为,而它旁边的数字则odingStandards的Suppressions可以按.在源代码上显示覆盖率在左边的树状中选择文件,类或函数。然后.-Conditions:表示进行单元测试的时候,类成员变量的Result:预期的测试结果。是正常返回、Assert-Conditions:表示进行单元测试的时候,类成员变量的Result:预期的测试结果。是正常返回、Assert失败,,PC(路径覆盖),DC(决策覆盖),MCDC(多条件决策覆ataSource文件自动生成。不同于一般情况下生成的测试用.数不是构造函数,也不是析构函数”NUG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论