C++TEST操作手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C++Test介绍C++Test基础使用手册2目录第一章C++Test特性......................................................................................................................3第二章C++Test使用......................................................................................................................5一.安装说明.............................................................................................................................51.安装VC++6.0................................................................................................................52安装C++Test................................................................................................................63破解C++Test................................................................................................................6二.启动C++Test.....................................................................................................................81.从VC++里启动C++Test...........................................................................................82.传统启动C++Test......................................................................................................9三.C++Test快速测试.............................................................................................................91.新建测试项目..............................................................................................................92.打开被测文件.............................................................................................................113.静态测试....................................................................................................................133.动态测试....................................................................................................................15C++Test基础使用手册3第一章C++Test特性C++Test是一个C/C++单元测试工具,自动测试任何C/C++类、函数或部件,而不需要您编写一个测试用例、测试驱动程序或桩调用。C++Test能够自动测试代码构造(白盒测试)、测试代码的功能性(黑盒测试)和维护代码的完整性(回归测试)。C++Test是一个易于使用的产品,能够适应任何开发生命周期。通过将C++Test集成到开发过程中,您能够有效地防止软件错误,提高代码的稳定性,并自动化单元测试技术(这是极端编程过程的基础)。特性即时测试类/函数支持极端编程模式下的代码测试自动建立类/函数的测试驱动程序和桩调用自动建立和执行类/函数的测试用例提供快速加入和执行说明和功能性测试的框架执行自动回归测试执行部件测试(COM)优点帮助您立即验证类功能性和构造将您从编写测试驱动程序、桩和测试用例的繁重工作中解放出来自动化极端编程和其它编程模式的单元测试过程使得您能够实现和执行100%的代码覆盖性支持紧急和短线开发项目降低调试和维护时间改善应用的可靠性防止简单错误的扩大系统要求最小系统要求:Pentiumclassprocessor800MHz512MBRAM(1024MBisrecommended)150MBfreediskspaceforC++TestinstallationC++Test基础使用手册4其他要求:保留足够的磁盘空间供测试使用。支持平台Windows•SupportedPlatforms:WindowsNT,2000,XP•SupportedCompilers:Microsoft®VisualC++®6.0,.NET®,or.NET2003®,GNUGCC2.95xor3.x.CygwinGCC2.95.x,3.2.x,3.3.xMingwGCC2.95.x,3.2.x,3.3.xUNIX•SupportedPlatforms:Linuxkernel2.4(withSystemVIPC),glibc2.2,PentiumprocessorSolaris7,8,9,UltraSPARCprocessor•SupportedCompilers:GNUGCC3.2.x,GNUGCC3.3.x,GNUGCC3.4.xSun®C++5.3®(SunForteC++6Update2forSPARCSolaris),Sun®C++5.5®(SunONEStudio8)C++Test基础使用手册5第二章C++Test使用一.安装说明1.安装VC++6.0按照默认的安装步骤,安装VC++6.0,注意安装的时候,将C++编译环境写入环境变量安装英文版:注册环境变量:C++Test基础使用手册6安装完成后,启动VC++6.0,可以执行一次项目的编译,确保环境变量已经写入系统中2安装C++Test打开安装源程序,同普通的windows应用程序一样,选择安装路径,完成安装。安装完成后,桌面出现快捷方式图标3破解C++Test1.拷贝文件将Crack文件夹下的Toolkit.dll文件,拷贝到安装目录中的bin下,替换原有文件2.输入License启动C++Test,进入C++Test主界面后,点击“菜单Help-License…”C++Test基础使用手册7可以打开下面的界面。这个machineID需交给Parasoft代理商,来申请license。而由于license的种类不同,可以分为locallicense(单机版)和netlicense(网络版)。我们选择Networklicense,输入Hostname,可以随意输入,输入完成后,点击Check,C++Test基础使用手册8通过后,点击“OK”,完成破解过程,可以开始正式使用C++Test。二.启动C++Test1.从VC++里启动C++Test安装VC++后,再安装C++Test,VC++工具条里会自动地增加使用C++Test的按扭。可以启动C++Test界面,或进行C++Test静态和动态测试。C++Test基础使用手册92.传统启动C++Test在“开始-所有程序-C++Test”。可以启动C++Test。或者直接双击桌面中的快捷方式三.C++Test快速测试1.新建测试项目新建一个测试项目,将所需要测试的文件,全部放到下面,形成一个测试工程。C++Test基础使用手册10输入项目名称,选择项目位置,点击“OK”:C++Test基础使用手册112.打开被测文件(1)将需要测试的文件,放到工程目录下(2)选择file/openfile选择添加的hello.c,这个c文件将出现在当前的project下。C++Test基础使用手册12此时显示为“Symbolsnotread”(3)在当前project下,选择hello.c,选择Tests-readsymbols(读入符号表),此时C++Test将parse(剖析)这个源程序,分析出此文件的文件结构。在源代码窗口可以看到我们所测试的代码,界面非常友好,当选择代码时,被选择的代码也会以蓝色块的形式出现。并且,当我们进行了静态分析和动态分析时,这里我们也可以非常直观的观测到静态分析和动态分析的结果。代码左侧的红色精灵帽表示静态分析时出现问题的所在,黄色小齿轮则表示动态分析时出现问题的所在。点击相应的地方,会出现对问题的一个简单描述。C++Test基础使用手册13(4)选择Tests-BuildTest(创建测试)3.静态测试在向右三角型旁边的下拉箭头,选择内置的编码规则项目。C++Test将自动完成对源代码的静态测试,也就是我们所说的代码走查,走C++Test基础使用手册14查所用到的规范可以在静态测试标签的rulemanage下看到。编码规则:包含4种,分别为在静态分析栏中的Results标签是对静态分析结果的一个罗列。每个红色精灵帽都代表一种违规行为,而它旁边的数字则代表测试代码中出现这种违规的次数。紧接着的字母表明违规行为的严重级别。再后面就是对这条规范的大致描述以及规则编号。而标签RulesManager则是对这些规则的管理,当用户需要使用某条规则的时候,只需要在相应规则左侧的方框内打上勾就表明选择了该条规则。而当用户不需要某条规则检查的时候,只需要去掉相应规则的勾就可以了。下图,右侧就是静态测试(代码走查)的结果。每条违规信息包括对违规的描述,该错误共发生的次数以及相对应的具体位置。而下面的ruledesription则是对这条规则的一个比较详细的描述。顶层的文件夹后面的“I=4PV=1V=33……”描述的是整个的对违规信息的统计。I表示information,通知行为PV表示possibleviolation,可能的违规行为V表示violation,违规行为PSV表示possiblesevereviolation,可能的严重违规行为SV表示severeviolation,严重违规行为。C++Test基础使用手册153.动态测试在向右三角型旁边的下拉箭头,选择内置的白盒测试。或者直接点击工具栏中的绿色箭头C++Test基础使用手册16C++Test将自动完成代码的动态测试。可以从各个层面上(单个测试用例,整个函数的测试用例,整个代码的测试用例)去看相对应代码的覆盖率。操作的时候,只需要右击相应的层次(例如一个测试用例),选择showcoverage,就可以看到对应的覆盖率了。在动态测试中的TestCase/Results栏中,主要是对测试用例的一个总体管理。在这里,所有的测试用例的状态都一目了然,绿色表示成功,红色表示失败。用户可以自己添加或修改测试用例。而StubTables栏则是对桩函数的管理,Suppressions则是对测试对象的一个管理。例如,上面的Data类有很多个成

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功