c test71使用者手册中文版_第1页
c test71使用者手册中文版_第2页
c test71使用者手册中文版_第3页
c test71使用者手册中文版_第4页
c test71使用者手册中文版_第5页
已阅读5页,还剩481页未读 继续免费阅读

下载本文档

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

文档简介

PARASOFT最终用户协本协议包括三部分。第I部分适用于您未相关软件(the“SOFTWARE”(软件))许可证的情形。第II部分适用于您已SOFTWARE(软件)证的情形。第III部分适用于所有的证授予情形。如果您最初获取了SOFTWARE软件)的副本却没有证、而现在想要证,则请按以下方式联系ParasoftCorporation(“PARASOFT”):)第I部分-未(尚未)支付证费用情况下适用的条款。免费的SOFTWARE(软件)以“AS-IS(按原样提供)”的方式提供,不作 包括(但不限于)适销性和适用于某特定用途的隐含性保证、以及任何非 (软件)被证明有缺陷,则全部的服务和修理费用应当由您(PARASOFT)来承担。第II部分-已支付证费用情况下适用的条款。单个用户使用。如果要将SOFTWARE(软件)安装于多个位置,则必须另外从PARASOFT获取SOFTWARE(软件)副本的证,或者从PARASOFT申请一份多用户证。根 PARASOFT同意的情况下,切勿临时或永久性地转移或转让本软件出现缺陷。如果在三十(30)PARASOFT进是ASOTAAOT不任何明保证,也不做任不权的保证隐含性证期限,包括(但限)适性和适于款可能您并不用。ASOT未任何ASOT经商、或雇员恰当的使用;亦或是您了本协议的条款,那么此项保证将立即终止。如果基于硬件或软 PARASOFT“备份”或除这些归档副本以外,您同意不制作SOFTWARE(软件)的任何其它副本。件)返还到PARASOFT时为止;返还软件时,您还必须以形式保证已销毁了记录在任PARASOFTSOFTWARE(软件)进行修订或更新。这些修订版的获得,通常由PARASOFT自行决定。修订或修订通知,只能提供给已向PARASOFT代表、或已经在ParasoftWeb站点上的用户。只有用户才能享受PARASOFT的客户服务。第III部分-适用于所有证授予的条款SOFTWARE(软件)而开发的产品,所有权属于您。对上述产品,无需费或运PARASOFT您承认SOFTWARE(软件)是PARASOFT所独家拥有的财产。在接受此协议后,您并不权利。您同意尽自己最大的努力,采取一切合理的措施,以防SOFTWARE(软件)在 PARASOFTPARASOFTSOFTWARE(软件)的适用性、精确性或运行特征。本软件以“as-is(按原样提供)”的方式进行销售。对于非当前版的SOFTWARE(软件),PARASOFT没有支持的义务。如果本协议的任何条款和条件,则本协议将自动终止。一旦终止,您必须将软件返还给PARASOFTSOFTWARE(软件)和文档的所有副本。在此情况下,您还必须书面保证未保留SOFTWARE(软件)的任何副本。的损坏,即使已经告知PARASOFT存在此类损坏,PARASOFT也不承担责任。本软件以本协议代表与本证相关的完整协议,只能由双方共同以的方式修订。您所下达的任Parasoft101E.HuntingtonDrive.,2ndFloorMonrovia,CA91016,2007年119简欢迎 关于文档库-PDF和相关资 联系Parasoft的技术支 安装和受支持的环 Windows单机安 Windows插件安 Linux/Solaris单机安 Linux/Solaris插件安 概念和术语代码规范静态分 Suppressions(抑制 BugDetective静态分 单元测 测试用例生 桩函 测试配 命令行界面 自动错误预防 团队配置管理器 组报告系统 C++test浏览C++test用户界 C++test6.x迁从C++test6.x迁 团队范围部署概述配置团队部署:简 将所有C++test安装连接至您的源码控制器 将所有C++test安装连接至TCM(团队配置管理器 将C++test服务器连接至 部署团队测试配置和规 配置作者设 运行初始测试和减少噪 通过源码控制器共享项目和测试资 配置自动夜间测 使用团队部署:每日用途简 在添加到源码控制器之前验证新的/修改的代 复审和纠正引入到团队的代码库中的错 结果和报 将任务再分配给其它团队成 监视项目范围的设创建项 设置项目和文件选 创建自定义的测试配 修改C++test通用首选 运试和分从GUI进 从命令行界面(cpptestcli)进 复审结果查看结 生成HTML报 了解HTML报 代码规范静态分析执行代码规范静态分 复审代码规范静态分析结 抑制可接受违例的报 自定义代码规范静态分析:概 创建自定义代码规范规 调整规 、标识、标头和严重性级 BugDetective静态使用BugDetective静态分 复审BugDetective静态分析结 自定义BugDetective静态分 代码复代码复审简 Review(代码复审)扫描程序的配置和执 了解代码复审用户界 作者-检验并响应复审注 复审员-复审代码调 监视员-监视复审过 代码复审的提示与技 测试生成和执行生成和执生成测试用例进行回归测试和异常查 执试用 从测试生成和执行中探索结果复审测试执行结 断言失 运行时异 超时设 未核对的结 测试执行过程中使用调试 复审覆盖率信 复审自动生成的测试用 扩展和修正测试套件扩展和修正测试套件:总 检验用于进行回归测试的测试用 添加用户定义的测试用 使用从数据源提取的数 使用来自标准输入输出的数 删除和禁用测 导入CppUnit测试用 添加和修改桩函 改进测试覆盖 跨平台和嵌入式系统测试执行跨平台单元测试:概 构建C++test运行时 使用交叉编译器配置测 自定义测试流 WindRiver工作台插WindRiver工作台简介-C++test集 为C++test插件配置WindRiver工作台环 配置编译器和Optionssource(选项源)设 配置和运行静态分 配置和运行单元测 WindRiverTornado简介C++test对WindRiverTornado的支 创建和配置项 配置和运行静态分 配置和运行单元测 参内建测试配 内建代码规范规 变量定 故障诊断和常见问 对模板函数的支 用于解决异常违例的最佳做 基于Qt类的单元测试最佳做 GCC支 高级检测选 简 创建C++test项 根据代码规范进行静态分 应用和管理Suppressions(抑制 单元测试生成和执 PDFParasoftC++testParasoftC++test是一个集成解决方案,用于使一系列被广泛证明可改进软件开发团队生产力C++test,可进行编码策略增强、静态分析、综合代码复审以及单元测试和组件测试,以此向团队提供一种确保C和C++代码达到其预期功能的实用方法。C++test可以在桌面上IDEs的引导下使用,也可以通过命令行界面、批处理方式进行回归测试。C++testParasoftGRS报告系统相集成,后者提供了具有向下钻WebC++test通过按需目标代码评估、并朝着优质和守时的目标进行,即时了解C和测试工作量以及到达QA时的缺陷数量。WindRiver分C++testWindRiverWorkbench一起使用的详细信息,请参见352“WindRiverWorkbench插件”C++testWindRiverTornado一起使用的详细信息,请参见387“WindRiverTornado的支持”关于文档库PDF和相关C++testC++testUser’sGuide(当前指南):解释如何使用在Eclipse上构建的C++test功能(如果您拥有单机版的C++test),或者如何使用添加到Eclipse的功能(如果您拥有C++test插件)。要通过Eclipse帮助系统本指南,请选择“Help>HelpContents(帮助>帮助内容)”,然后打开“C++testUser’sGuide”(《C++test用户指南》)一书。从C++test安装 中,可以获取该PDF。C++testGettingStartedGuide(C++test指南):简要介绍如何安装C++test并开始运试。从C++test安装 中,可以获取该PDF。TheRuleWizardUser’sGuide(RuleWizard用户指南RuleWizard这织需求,或者防止程序错误的重复发生。要该指南,请选择“C++test>中选择“Help>ation(帮助>文档)”。注意,RuleWizard需要专门的许包含的所有代码规范规则。要通过Eclipse帮助系统本指南,请选择“Help>>418“查看规则描述”deToolkit(C/C++开发工具箱)的功能和策略。“HelpHelpContents(>帮助内容)”。“New(新建)”C++test” 和/或C++test ysisRules(C++test静态分析规则)) Parasoft该解释了几种联系技术支持的方法、以及如何准备和发送“支持归档文件”,以帮助技术获取实时的支持(仅限 Windows操作系统。使用C++testParasoft的C++test是一个活跃的会议场所,您可以在此与其它用户和PARASOFT 可通 、电子邮件或传真总部:(888)305-0041(626)256-法:(331)648926德:+49 -英:+44(0)1923亚:+88626636-其它地参见 准备一份“支持归档文件”,并发送给技术支持如果遇到诸如构建故障之类的测试问题,最好的解决办法是创建一个zip归档文件,包含造zipParasoft的C++test支持团队。为便于此流程的进行,C++test可以在构建失败时自动创建归档文件。通常,这些归档文件大约0.5兆字节大小,创建耗时约一分钟。缺省情况下,当测试问题发生时C++test不创建归档文件。必要时您可以手动准备和发送一C++testC++test在测试所出现的问“C++test>Preferences(首选项)”“TechnicalSupport(技术支持)”类别,打开TechnicalSupport面板。“Enableauto-creationofsupportarchives(启用自动创建支持归档文件)”C++test“Sendarchivesbye-mail(通过电子邮件发送归档文件)”,并指定想要使用的电子邮件设置。C++testconfigurationfiles(C++test配置文件)/XML/tja或Environmentaldata(环境数据):JVM系统属性、平台Projectproperties(项目属性):来自项目、平台、工具和选项抽取器的属性(Makefile、VStudioDSP、GreenHillsGPJCDT)。如果启Makefile以及其它已添加到项目的文件。Generalapplicationlogs(常规应用程序日志):各种平台/应用程序“Enableverboselogging(启用冗长日志记录)”,然后在此处输入它们。请注意,如果日志记录系统含有自定义的配xtest.log文件中(Windows,该位置是<drive>:\sandSettings\<user>\LocalSettings\Temp\parasoftxtest)C++test“Advanced(高级)”选“Apply(应用)”“OK(确定)”。“C++testSupportCreateTechnicalSupportArchive(C++test>支持>创建技术支持归档文件)”。“C++testPreferences(C++test>首选项)”,SuppoTechnicalSupportArchiveManager(技术支持归档文件管理器),以便复审、发送选择“C++test>Preferences(C++test>首选项)”,选择“TechnicalSupport(技术支持)“BrowseRecentArchives(浏览WindowsWindowsLinux/SolarisLinux/Solaris受支持的环境此列出了C++test的当前版本所支持的环境。主机(开发机)编译GNUMinGWgcc/g++2.95.xGNUgcc/g++3.2.x,3.3.x,3.4.xGCC支持的详细信息、以及GCC编译器扩展的列表,请参见第432页上的“GCCVisualC6.0编译器版本(cl):C/C++优化编译器版本12.00.x器版本(link):递增器版本VisualStudio6.0.dsp和.dsw109页上的“VisualStudio6.0项目”。VisualCNET编译器版本(cl):C/C++优化编译器版本器版本(link):递增器版VisualCNET2003编译器版本(cl):C/C++优化编译器版本器版本(link):递增器版C++test可用作插件,因为C++test的完整功能也可用作VisualStudio.NET2003的插件。VisualC2005编译器版本(cl):C/C++优化编译器版本14.00.50727.42for80x86器版本(link):递增器版VisualStudioNET2005GreenHillsMULTIforWindowsNative支持MULTI4.x项目内核2.4或2.6glibc2.2或更高版GNUgcc/g++2.95.x,3.2.x,3.4.x,4.0.x,GCC请参见第432页上的“GCCLinuxx86-内核2.6或更高版本,带有2.3或更高版本、x86_64-兼容GNUgcc/g++3.4.x,4.0.x,32位兼容库(C++test是32位的,不过可以处理64位代GCC支持的详细信息、以及不GCC请参见第432页上的“GCC支ForteDeveloper6Update2(6.2)Suncc:SunWorkshop6SunCC5.3C++test不支持64位编译模式(2版本5.3SunCCSunCC编译器的-xarch=v9Workshop6Update2SunCC5.5SunONEStudio8Suncc:Sun5.5SunCC:SunC++C++test64位编译模式(例SunCC编译器的-xarch=v9SunCC5.6SunStudio9Suncc:SunC5.6SunCC:SunC++5.6C++test64位编译模式(SunCC编译器的-xarch=v9Solaris7,8,9,SunCC5.7UltraSparcSunStudio10Suncc:SunC5.7SunCC:SunC++5.7C++test64位编译模式(例SunCC编译器的-xarch=v9SunCC5.8SunStudio11Suncc:SunC5.8SunCC:SunC++5.8C++test不支持64位编译模式(例如SunCC编译器的-xarch=v9项启用的模式)GNUgcc2.95.x,3.2.x,3.4.x,4.0.x,GCC请参见第432页上的“GCCGreenHillsMULTIforSolarisNativeMULTI4.x。构建工GNUSun嵌入式平台和交叉编译器EmbeddedLinux(嵌入式GCC2.95.x-WindGCCDIABDIABEGCS见第387页上的“WindRiverTornadoVxWorksGreenHillsMULTIIDE4.0.x/IntegrityOSGreenHills支持对MULTI项目的。RVCT3.0RVDSEclipseWindows本解释如何在Windows系统上安装单机版的C++test(构建在Eclipse框架上)先决条系统需WindowsNT,2000,1.5GHzx86512MBRAM(1GB)·请参见第13“受支持的环境”其它需C++test字体问题,或者使得C++test无法。有关如何执行静默(“无外设”)安装的详细信息,请参见64“使用静默安装来改进团队范围内C++test的安装和设置“。安WindowsWindows (下一步)”。然后,C++test将开始 单击“OK(确定)”按钮,通知框就关闭。C++test将安装在指定的安 启C++testC++testmakefile设置,则必须正确配置必要的可执行文件(编译器/器、makefile等)“Correctlyconfigured(正确配置)”对不同的编译器具有不启动cpptest可执行文件。将相应位置(安装 )包含在$PATH上,或者用可C++test在启动Eclipse之后,您应当能看到Eclipse菜单栏添加了一个C++test菜单。如果您没有看到此菜单,则请选择“Window>Open>Other(窗口>打开>其它)”,选择C++test,然后单击“OK(确定)”。C++test424“故障诊断和常见问答”,以获取解请参见第25页上的“”Windows本解释在Windows系统上如何将C++test插件安装到Eclipse的工作副本中WindRiverworkbench353“WindRiverWorkbench简介-C++test集成”。先决条系统需WindowsNT,2000,1.5GHzx86512MBRAM(1GB)13“受支持的环境”IDEEclipseSDK3.1+或EclipsetformRuntime3.1+(32位)EclipseCDT3.1 到Eclipse(而不是作 EclipseJava运行时环境(JRE)C++testJtestEclipseEclipse其它需C++testShift_JIS(ja_JP.PCKlocaleonSolaris/Unix)。其它编码可能会造成字体问题,或者使得C++test无法。有关如何执行静默(”无外设”)安装的详细信息,请参见64“使用静默安装来改进团队范围内C++test的安装和设置”。安WindowsEclipseC++test如果出现框询问您是否想要安装C++test,则请单击“Yes(是)”输入所需的用于C++test扩展文件 ,然后单击“Next(下一步)”输入Eclipse安 ,然后单击“OK(确定)”·选择包含startup.jar 如果Eclipse是打开的,则将其关闭,然后单击“OK(确定)”以关闭该框,提醒您关闭此程序。然后C++test将开始文件,并将必要的文件安装到工作台。带单击“OK(确定)”按钮,通知框就关闭启C++test要让C++test自动检测编译器和makefile设置,就必须正确配置必要的可执行文件(编译器/器、makefile等)“Correctlyconfigured(正确配置)”对不同的编译器具有不·按正常方法启用Eclipse。EclipseC++test插件。EclipseEclipseC++test看到此菜单,则请选择“Window>Open>Other(窗口>打开>其它)”,选择C++test,然后单击“OK(确定)”。C++test424“故障诊断和常见问答”,以获取解请参见第25页上的“”Linux/Solaris单机安本解释如何在Linux或Solaris系统上安装单机版本的C++test(构建在Eclipse框架先决条系统需Linux2.42.6glibc2.2Linux2.6glibc2.3x86_64兼容处理器(32位兼容包是必需的)。Solaris7,8,9,10UltraSPARC512MBRAM(1GB)13“”“”C++test其它需C++testShift_JIS(ja_JP.PCKlocaleonSolaris/Unix)。其它编码可能会造成字体问题,或者使得C++test无法。 Eclipse配置/缓存数据方面的已知问题show_bug.cgi?id=54919)EclipseC++test单机版无法正常启动。>/ 结果,Eclipse会将其所有配置数据保存在$(HOME)/EclipseConfigData 安LinuxSolaris.sh当请求确认时,应当确认C++test安装在当 中来启动团队范围内C++test的安装和设置”。启C++testC++testmakefile设置,必须正确配置必要的可执行文件(编译器/器、makefile等)“Correctlyconfigured(正确配置)”对不同的编译器具有不·启动cpptest可执行文件。将相应的位置(安装 )包含在$PATH上,或者用可在启动Eclipse之后,您应该能看到Eclipse菜单栏添加了一个C++test菜单。如果您没有看到此菜单,则请选择“Window>Open>Other(窗口>打开>其它)”,选择C++test,然后单击“OK(确定)”。C++test424“”,获取解请参见第25页上的“”Linux/Solaris插件安本解释如何在Linux或Solaris系统上,将C++test插件安装到Eclipse的工作副本中WindRiverworkbench353“WindRiverworkbench简介-C++test集成”。先决条系统需Linux内核2.42.6glibc2.2x86容处理器(32位兼容包是必需的)。Solaris7,8,9,10UltraSPARC512MBRAM(1GB)13“”IDEEclipseSDK3.1+或EclipsetformRuntime3.1+(32位)EclipseCDT3.1可 装到Eclipse(而非作 EclipseJava运行时环境(JRE)C++testJtestEclipseEclipse其它需所有用户都必须能对Eclipse配置 前Eclipse配置 则请打开<INSTAL_DIR>/configuration/config.ini文件,然后添加以下格式行$(HOME) C++testShift_JIS(ja_JP.PCKlocaleonSolaris/Unix)。其它编码可能会造成字体问题,或者使得C++test无法。 show_bug.cgi?id=54919)Eclipse无法正常启动。<INSTAL_DIRconfiguration/config.ini 结果,Eclipse会将其所有配置数据保存在$(HOME)/EclipseConfigData 安UNIXEclipseC++testC++test其中<ECLIPSE_DIR>是Eclipse安装的根 如果以后您想要卸载C++test,则可以:C++test将从Eclipse上“取消”。2.(可选)从硬盘中删除C++test文件。团队范围内C++test的安装和设置”。启C++testC++testmakefile设置,则必须正确配置必要的可执行文件(编译器/器,makefile等)。“Correctlyconfigured(正确配置)对不同的编译器具有不同·按正常方法启用EclipseEclipseC++test在启动Eclipse之后,您应当能看到Eclipse菜单栏添加了一个C++test菜单。如果您没有看到此菜单,则请选择“Window>Open>Other(窗口>打开>其它)”,选择C++test,然后单击“OK(确定)”。C++test424“故障诊断和常见问答”,以获取解请参见第25页上的“”本解释如何从GUI设置信息在针对命令行模式进行的C++test安装上,您可以在一个局部设置文件中定义权限C++test160部设置文件”,了解关于局部设置文件的信息、以及第166页上的“设置”,以获使用与机器绑定的“C++testPreferences(C++test>首选项)”“Preferences(首选项)”对在左边窗格中选择“License(证)”类别联系您的Parasoft代表,接收证。您需要提供在“LocalLicense(本地证)”在,请致电 。在其它地区,请使用第9页上的“联Parasoft”运行cpptestcli。输出消息中将报告机器标识。 证首选项页面的“LocalLicense(本地证)”部分,输入您的有效期 ServerEditionServerEditionITCustomEdition。DesktopCommandLineMode(桌面命令行模式)可用于CustomEdition。TCM(团队配置管理器)处于HTMLParasoftC++test证 在您的团队或组织管理C++Test的情况下,如需在ParasoftLicenseServer(分开提供)中“C++testPreferences(C++test>首选项)”“Preferences(首选项)”在左边窗格中选择“License(证)”类别选择“UseLicenseServer(使用LicenseServer)”选项。证首选项页面的证服如果尚未设置相应的证服务器,则请从“Autodetectedservers(自动探测到的服”LicenseServer主机(IP地址)“Portnumber(端口)”字段输入组织的LicenseServer端口。“Edition(版本)”C++test安装使用的单元测试、BugDetective和命令行界面。此选项,然后单击“Choose(选择)”按钮,并指定您想将哪些可用的“OK(确定)”LicenseServer如果您的组织需要的 证,则管理员或架构设计师应联系Parasoft以获取这些证,然后将这些 证服务器,如LicenseServer文档中所述。C++test“StartDeactivated(开始停用)” 证,则禁用“StartDeactivated(开始停用)”选项 C++test操作(例如,测试用例生成或测试用例执释放C++testLicenseServer C++test视图,并会显示错误(如果可用)BugDetective命令行界面组报告系统代码规范静态分析C++test已预先配置了内建的规则集,以执行代码规范静态分析。缺省情况下,大多数代码规TestConfigurations(测试配置)中启用的规则,已显示出能快速而显著地提高代码除了提供预先配置的规则集以外,C++test还允许您定义自己的规则集,包括自定义规则,以打开“C++testStaticysisRules”(《C++test静态分析规则》)一书,然后浏览可用的规C++test还能根据用户以RuleWizard模块所设计的任意数量自定义规则来检查代码。有了193“代码规范静态分析”Suppressions(抑制Suppressions(抑制)C++test对额外出现的特定静态分析任务进行报告(可能会为单个规则报告多项任务)Suppressions抑制)C++test视图;这就能让你按需要那些违例,而把主要结果区域集中于其它错误。(制)。通过使用suppressions,您可以继续检查代码是否遵循该规则,而不会接收到与故意改TestConfigurations(测试配置),这样的话配置就不会再检查该条规则。这就意味着,TestConfigurationSuppressions析任务进行报告(例如,修正发生在Y行的X规则的违例)Suppressions抑制)并不阻Suppressions抑制)197“抑制可接受违例的报告”RuleWizard(ArchitectandServeredition中提供)C/C++代码语法和代码风格问题创建自定义的代码规范规则。C++testRuleWizard中创建的有效规RuleWizard,就能以图形化的方式创建规则(通过创建流程图形式的规则表示法),或RuleWizard“C++testLaunchRuleWizard(C++test>RuleWizard)”单击TestConfigurations“Static(静态)”“New(新建)”然后就会打开RuleWizardGUI。“RuleWizardUser'sGuide”(《RuleWizard用户指南》)(通过在RuleWizardGUI中选择“Help> ation(帮助>文档)”可阅读此书)包含关203“创建自定义的代码规范规BugDetective静态分BugDetectiveServerEdition(服务器版)BugDetective“可疑点”,开始分析正在测试的源码。可疑点是潜在的错误点。这些可疑点在BugDetective规则中被定义。只要识别了可疑点,例如,检测可能的“除数为零”情形的规则就规定,任何使用了"/""%"运算符的点都是可工作量,流路径详细信息还会补充扩展注释(例如,一条关于“避免空指针”违例的描述就包含这样的注释,描述哪些变量、在流路径的哪一点包含null值)。可以用来检测与特定的API使用相关的违例。通过使用Performmorecomprehensivetestingwithexistingresources(使用现有资源执行更综合的测试):BugDetective对其它测试技术进行了补充,允许您发现一些问题,如果不使用BugDetective,那么可能需要开发、执行和复杂的测试用例才能发现这些问题。BugDetective程序中各种分支的可能性,提供了通过传统测试很难达到的路径覆盖率水平。因此,BugDetective常能识别一些处理罕见情况时出现的问题,Automaticallyidentifybugsthatpassthroughmultipleunits(自动识别通过了多个单的问题、集成了代码之后不久,就会遇到诸如空指针之类的问题。这些问题需要通过使用Focusonactualbugsanddesignflaws(关注实际错误和设计缺陷):BugDetective自BugDetective报告一intcalculateBufferLength(char*str){returnstrlen(str)+FindAPImisuses(查找API误用):实际上,许多错误是因为以错误的自变量调用了某个API,或者没有正确地处理API1true时,某个API可能预期参数2将有一个非空自变量,或者该API可能将对象中的某个字段设置为null。通过执行过程间分析,BugDetective可以此类API使用中的不一致性。BugDetective211“BugDetective静态分析”单元测C++test可将这些任务自动化,以使得单元测试更有效率,更具一致性。当您运行C++test自动生成的测试用例时,异常测试被执行。此类测试可意料之外的异常,并检查类在结构方面是否合理。可靠性测试能否成功,取决于代码是否能完,因此必要时,您可能会想要扩展自动生成的测试用例,以增强代码覆盖率。C++test可测量测试覆果是否发生更改。在当前测试的测试用例结果与预期的测试用例结果不匹配时,C++test会报测试用例可以用C或C++源码实现和保存。您可以在IDE的文本编辑器中扩展和修改生成的CppUnitC++test的测试提供了比CppUnitC代码,并在测试框架内,提供对私有和保护成员数据以及成员函数的。现有的CppUnit测试用例可以导入到C++test中,与自动生成的测238“测试生成和执行”测试用例生成不过,编写测试是一项耗时的工作,如果不仔细就可能会遗漏重要的情况。C++test提供的单元测试支持,可帮助开发人员和测试人员非常快速地创建良好的单元测试。C++test之所以能C++test自动生成大量测试用例,这些测试用例会试图执行代码中的所有不同路径,然后保存x射线,C++testC/C++C++test中CC++源码来实现和保存(所用语言取决于要测试的原始源码)。这些CppUnit格式类似的格式。C++testCppUnit更广泛C代码、并在测试框架内提供对私有和保护成员数据以及成员函数进现有CppUnit测试用例可以导入到C++test中,与自动生成的测试用例配合使用。可以通过C++test,您无需编写任何代码以生成一组使这是通过手动设计测试用例所无法达到的。C++test会试图创建测试用例,执行所测试的全部方法的各种可能分支。例如,如果方法包含一个条件语句(if块),C++test会试图生成测试用例,以测试if语句的true和false结果。和异常查找”。在使用桩函数时,C++test会重定向执行流程,调用一个桩函数替代原有函数。当您使用用户定义的桩函数时,你可以完全控制外部函数的返回值-无需正可用的外果原始定义最初不可用、但后来被添加了,C++test也会继续使用用户定义的桩函数。如果您/*C++testuserstubdefinitionforintdoSomething(inti)*/int::CppTest_Stub_doSomething(inti){returni+}如需了解自动生成的桩函数的信息,请参见第249页上的“理解和自定义自动桩函数生参见第316页上的“添加用户定义的桩函数”。测试配TestConfiguration(测试配置)C++test来运行的测试方案。每次C++test在GUI中或从命令行界面运试时,它都使用指定的Test省的测试配置))。TestConfiguration确定所有测试参数。例如,它确定如下的参数:C++test包含了一组预先配置好的“内建”的TestConfigurations,代表了最常见的测试方案。置进行进一步的自定义。用户定义的TestConfiguration可以放在“用户定义的”类别或“团队”类别中。用户定义的TestConfiguration 在本地机器上,可用于本地C++test安装执行的所有测试。团队的TestConfiguration 在团队的TeamConfigurationManager(团队配请参见第134页上的“创建自定义的测试配置”,了解关于TestConfiguration的信息命令行界面C++test令行界面(cpptestcli)允许您从命令行ss执行静态分析和单元测试,允许您从诸如s 、make和Ant之类的自动构建实用程序中运行C++test。命令行模式可用于C++test的ServerEdition(服务器版)。cpptestcli可以将结果发送给Parasoft组报告系统(GRS),将综合报告发送给团队管理人员和XML两种格式生成。局部设置文件可以控制详细信息,例如报告首选项(报告应发送给谁、报告应如何做选项卡、应使用什么邮件服务器和域等)、TCM设置、GRS设置、电子开发人员使用C++test的本地安装来测试自己编写或修改的代码,进行必要的纠正,然后检查代码和测试用例,并输入到源码控制器。每天晚上,cpptestcli在团队机器上运行,以验证动测试生成和手动测试定义/自定义)。在测试完成之后,团队开发人员可以将导入关的错误/HTML报告,列出所有团队/项目错误,C++testArchitectEdition。155“从命令行界面(cpptestcli)进自动错误预防ParasoftAEPMethodology是一种改进软件品质、提高软件开发生命周期效率的新方法。它基于AEP概念,此概念的,在于从自身及其它人的错误中吸取教训,然后将学到的东西应用到软件生命周期中,使软件成功运行。AEP概念提倡以下五个特定过程的自动化,可以把至于如何应用AEP概念的例子,请想象您有一个n层的系统,包括客户机、用Java编写的实现此措施的法,在于建立一条Java代码规范,要求每个打开连接的类必须有一个AEPJava中间件内开放式连接的错误源码,作为资料单独处理出来。您发现Java代码缺少finally块finalize()方法,于是定义了一个代码规范,规定将来应该如何编写代码,并使流程自动ParasoftAEPMethodology有五条主要原则,该方法提供了一个经过良好测试的蓝图,用以在AEP有关AEP其它资源的信息,请 AEP和为便于AEP和团队范围内错误预防的实施,C++test在所推荐的整个AEP团队工作流程中,C++testParasoftAEP解决方案中,每个开发人员在他们的本地工C++test安装都配置成使用相同的设置。TeamConfigurationManager(团队配置管理器)确保C++test上配置相应的团队设置(ArchitectEdition),然后告诉TeamConfigurationManager器)对团队的所有C++test安装进行适当的更新。C++test的本地安装(ProfessionalEdition)“正在进行中”的代码,IDE运行。当开发人员对某个类的质量有信心时,就将这个类添加到源码控制器系统中。此时,C++test会自动将所有相关的测试用例文件添加到源码控制器TeamConfigurationManager(团队配置管理器)为验证源码控制器系统中的所有代码都符合团队的质量标准,C++testServerEdition)在团队文件。在完成每个测试之后,C++test用电子邮件给每个开发人员发送一份HTML报告,该报告仅包含与此名开发人员相关的错误/结果,给团队管理者发送一份HTML报告,列出所置管理器)。每个开发人员可以将结果导入到本人的IDE中,以便检查和纠正错误。C++test(ServerEdition)还会将来自这些团队范围内的测试到组报告系统(GRS)的DataCollector(数据收集器)。然后,GRS(组报告系统)的报告引擎会分析这些结果,并向可以使用C++test来实施和监视团队成员决定采用的流程改进(例如可以用C++test来创建团队配置管理器配置管理器)是单独提供和的。本版本的C++test可与TCM2.0和更高版本配合使用,后者是作为ParasoftServerTools的一部分的。在安装了TeamConfigurationManager(团队配置管理器)Web服务进行部署之后,团队架构设计师或团队管理人员可以在某一C++test安装上配置相应的团队设置和文件,然后告诉TeamConfigurationManager(团队配置管理器)在哪里可以设置和相关的TeamConfigurationManager(团队配置管理队配置管理器)会对团队的所有C++test安装进行适当的更新。然后您才可以使用TeamConfigurationManager(团队配置管理器)来共享C++test文件。有C++testTCM(团队配置管理器)72页上的“将所有C++test安装连接至TCM”。组报告系统Parasoft组报告系统(GRS)是一种决策支持系统,它使得开发团队对正在进行的软件开发流的度量值,GRS将这些数据点转换成有含义的统计信息和仪表板,这些统计信息和仪表板使GRS,开发团队就能更方便地识别代码和编码流程中的风险,并对风险进行应对和管理,这些风险可能会项目计划和质量。GRS提供了一些度量值,通过这C++testGRS74“C++test服务器连接至GRS”。C++testC++testC++test用户界本描述添加到EclipseIDE的C++test控件。C++testC++testC++test是构建到Eclipseworkbench中的,它提供了一组功能,用来有助于您配置、单击快捷方式栏中的“Open ”然后在打开的“Select 框中选择C++test。选择“Window>Open >Other(窗口>打开>其它)”然后在打开的“Select )”框中选择C++test。视C/C++C++test(Eclipseworkbench提供的其它视图的详细信息(TasksandProblemsview(任务视,Guide++UserGuide”(《C/C开发用户指南》)“HelpHelpContents(>帮助内容)”获取。C/C++C/C++的项目视图通常位于工作台(GUI)的左侧。它列出可用的项目以及与项目相关的元素。您可使用C/C++项目视图,来指定您想要让C++test处理哪个资源或哪组资源。++C++testC++test视图是C++test列出其的地方(C++test>C++test)”177“查看结果”编辑器视图++Editorview(编辑器视图)C++test快捷菜单中出现相关令-例如“TestUsing(使用配置进试)”、“ShowAuthoratLine(在行中显示作者)”和“ShowinTasks(在任务中显示)”(如果该行包含违例或错误标记)。覆盖率视图Coverage(C++test>>覆盖率)”265“Suppressions(抑制)视图SuppressionsGUISuppressions中,所有被抑制的静态分析任务(与代码中直接定义的suppressions相对比;后者不会显示在此视图中)。>抑制)”Suppressions抑制)197“”控制台视图缺省情况下C++test中会显示该视图。如果此视图不可用,请选择“C++test>ShowView>Console(C++test>显示视图>控制台)”将其打开。按C++test向添加以下按钮 Using(使用配置进试如果您仅仅单击“TestUsing(使用配置进 试)”按钮,C++test将基于DefaultTest 如果您使用“TestUsing(使用配置进试)”按钮旁边的下拉菜单,可以使用任何可用的测试配置来启动测试。当前的缺省测试配置将总是作为“TestUsing(使用配置进试)”下 Import mendedTasks(导入我的推荐任务“ImportMy mendedTasks(导入我的推荐任务)”按钮允许您导入一类选定的在PARASOFT团队配置管理器(TCM)GUI复审和分析来自如果您只是单击“ImportMy mendedTasks(导入我的推荐任务)”按钮,C++test将导入满足以下条件的所有测试任务的子集:1)由您负责(根据C++test的代码作者计算)和2)C++test已为您选择要在今天复审和解决(根据您的团队配置,C++test要报告的每名开发人如果您使用“ImportMy mendedTasks(导入我的推荐任务)”按钮右边的下拉菜“结果和报告”。 C++test菜单TestConfiguration(缺省状态的测试配置)来启动测试。TestHistory(测试历史)TestConfiguration来启动测试。只有最近运行过的TestConfigurations(测试配置)列在此处。TestUsing(使用配置进试):基于选定的TestConfiguration来启动测试。所有可用的TestConfiguration都列出。TestConfigurations(测试配置):打开“TestConfiguration(测试配置)”框,该框允许您查看、修改和创建TestConfigurations。请参见第134页上的“创建LaunchRuleWizard(RuleWizard)RuleWizard,这一工具可用于以图形化的方式或自动创建自定义的代码规范规则。有关详细信息,请参见第203页上的Explore>TCM(探索>TCM):打开TCM(团队配置管理器)的浏览器框,该框允许您、配置和更新TCM(团队配置管理器)上可用的TestExplore>TCMReports(>TCM报告)TCMHTML报告文件。请参见第96页上的“通过GUITCM报告”,了解详细信息。Explore>GRSReports(>GRS报告)C++test测试和其它来源的信息,打开GRS报告。请参见第97页上的“通过GRS结果”,了解详细Import(导入)PARASOFT团队配置管理器(TCM)上选定的结果。请参见第94页上的“将结果从TCM导入到C++testGUI”,了解详细信息。ShowView(显示视图)GUI元素(C++testSuppressions抑制)视图)47“Preferences(首选项):打开“Preferences(首选项)”框。请参见第148页上的“修改常规C++test首选项”,了解详细信息。Deactivate|ActivateLicense(停用|激活证):停用/激活C++test证服务器证。请参见第25页上的“”,了解详细信息。C++test6.x从C++test6.xC++test6.x迁本解释如何将C++test6.x测试资源迁移到C++test7.1。 Configurations(测试配置C++test6.x中导入Test(推荐的)确保任何来自C++test6.xTestConfiguration(测试配置)的用户定义规则或自定义规则在C++test7.1中可(也就是说,能通过TCM(团队配置管理器)>”TestConfiguration(导入C++test6.x测试配置)”,然后使用文件选择器选择相应的C++test6.xTestConfigurations(.tcfg)文件。C++test版中被删除>-<>C++test6.xTestConfiguration如果C++test7.1无法C++test6.xTestConfiguration中启用的规则,则会显示警告消息,C++test7.1TCM(团队配置管理器)测试套 C++test6.x测试单元的测试套件导入到单独的子 符号数据必须可用于“源”6.x项目(”符号”操作)C++test7.1项目必须包含与6.x项目相同的(物理)源文件。”逻辑”项目布局可能 C++test6.x“NewOther(>)”“ImportC++test6.xtestsuites(C++test6.x测试套件)”C++test6.xC++test6.x项目文件的位置。此文件应具有.cpf扩展名。在“Importedtestsuiteslocation(导入的测试套件位置)”字段,为希望采用的导入 ,或者为每个C++test6.xTestUnit将测试套件导入到分开的子 }}${unit_name}C++test6.x 桩函数有两种方式从C++test6.x“用户”桩函数:将所有用户桩函数导入到某一单个文件,C++test6.xTestUnit的用户桩函数导入到分开的文件。如果您导入到某一单个文件名应与C++test6.xTestUnit的名称相对应。C++test6.x“NewOther(>其它)”“ImportC++test6.xuserstubs(C++test6.x用户桩函数)”C++test6.xC++test6.x项目文件的位置。此文件应具有.cpf扩展名。在“Importedstubslocation(导入的桩函数位置)”字段,输入想要桩函数的位”还是为每个C++test6.xTestUnit将用户桩函数导入到分开的文件。C++test“Commentout重复桩函数、遇到的转换问题等相关的详细信息、以及一份导入。命令行(cpptestcli)调下表显示了C++test6.x和C++test7.1之间命令行用法的不同。用x表示没有同等令C++testC++testX-Zdsp(file),--Zdsp_projectXXC++testC++testXX-Zmcl(param), XXX-Ztc(name),--Ztest_configX-Zso(file),--Zsave_optionsXXXX-Zgx,- -Zf,-XXXC++testC++test-Zq,-XX-Zgrs{on\off},--Zgrs XX-Zlc(param),--Zlist_config(paX XX-h,-XXXC++test将所有C++test安装连接至您的源码控制器C++testC++test配置团队部署:简介在所有团队开发人员的机器上安装和C++testProfessionalEdition,在架构设计师或开发的机器上安装和C++testArchitectEdition,在团队服务器上安装和许可C++testServerEdition。可采用正常方式进行安装(如第12页上的“安装和”中所述),或使用静默安装程序(如第64“使用静默安装,简化团队范围内C++test的安装和设置”中所述)。将所有C++test安装连接至您的源码控制器C++testC++test使用静默安装,简化团队范围内C++test的安装和设关于静默安C++test的安装和设置流程实现简化和标准化。在静默安装期间,C++test自动安装于指定的,不会显示InstallShield向导(Windows),也WindowsC++testInstallShield向导时,完成静默安装流程所需的“响应文件”中(setup.iss),该文件可用来将cpptest_7_0_X_X_win32_TOOL_EXTENSION.exe抽取到每个想要静默安装C++test的系统。术语[Silent_install_dir]会被用来指代C++test静默安装所需的文 抽取流程之后,[Silent_install_dir]将包含一个Disk1 setup.iss运行- “静默”“无外设”C++test在想要安装C++test的机器上,将setup.iss文件到[Silent_install_dir]/Disk1-sC++test安装可执行文件(例如,Setup.exes)echon1\n\n\n"|cpptest_7_0_X_X_(linux|<options Eclipse- 将所有C++test安装连接至您的源码控制器本解释如何将C++test连接至您的源码控制器库。C++testCVSSubversionClearCaseStarTeamCMSynergy VisualSourceSafeC++testSubversion(SVN)1.2.x,1.3.x,or1StarTeamCMSynergyPerVisualSourceSafe6.0,SubclipseSubclipse每个Subclipse插件版本只与特定的Subversion版本相兼容。请确保您的SubclipseC++testSubversionSubversion1.3,则不应安装Subclipse插件1.2,因为后者使用Subversion1.4。Subversion1.41.4Subversion客户机将无法处理Subversion1.4生成的工作副本。如果您使用的是Subclipse插件1.2(包含Subversion1.4),则可能会接收到以下错误消息:svn: istoooldtoworkwithworkingcopy'.';pleasegetanewer(svn:此客户机太老,无法处理工作副本'.';请使用较新的Subversion客户机)这意味着C++test正在使用版本1.3或更老 SVN客户机升级到版本1.4。客户机版本可以通过执行svn--version来验证。分所述),则C++test可以:间限制测试范围)。请参见第81页上的“配置作者设置”,了解详细信息。公共选项(公共选项卡)”,了解详细信息(相关的设置是“SourceControl>Updateprojects(源码控制器>更新项目)”)。包括、SynergyVisualSourceSafe)C++test在源码控制器中执行包括编辑“只读”文件在内的操作,则C++test会首先打开一个 启用源码控制器支C++test Subversion,但并不足以(甚至不需要)Subclipse插件安装到Eclipse(SVNEclipse插件)。则您应有简单令行svn.exeSubversion客户机。>控制器系统”“New(新建)”“CreateSourceControlDescription(创建源码控制器描述)”框的字段,然后单击“OK(确定)”。 “CreateSourceControlDescription(创建源码控制器描述)”对述)”框。“Apply(应用)”“OK(确定)”。在C++test环境中,打开一个从库检出的项目“C++testShowAuthoratLine(在行中显示作者)”。如果.para-soft.xtest.logging.co g4j.on.xml.这会使得详细的日志信息被打印入控制台。CVSCVSC++test.cvspassuser.homeHOME(Windows)HOMEDRIVEHOMEPATH组合(例如:"C“General(常规)”选项卡Server(服务器)CVSIPPort(端口)CVS“CustomSSH(自定义的SSH)”UsecustomSSHauthenticationforext/servermethod(SSHext服务器方法):ext/SSH认证,则可启SSHlogin(SSH登录名)SSHSSHpassword(SSH):输入以上SSH登录名的Passphraseforprivatekeyfile(密钥文件的口令):输入以上密钥文件的口SubversionC++testSubversion“svn”Subversio

温馨提示

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

评论

0/150

提交评论