《ParasoftCTest操作手册》由会员分享,可在线阅读,更多相关《ParasoftCTest操作手册(92页珍藏版)》请在金锄头文库上搜索。
1、百度文库让每个人平等地提升自我#三.四.C+Test 介绍修订历史记录日期版本说明作者C+Test 6.0C+Test原理,使用介绍,RuleWizard定制规则目录第一章C+Test特性第二章C+Test使用1 . Windows 卜安装2 .申请 License启动 C+Test1 .从 VC+里启动 C+Test2 .传统启动C+TestLinux下安装及启动C+Test快速测试1 .打开被测文件2 .静态测试3 .动态测试4 . 生成报第二章C+Test同级功能.2 4 .4 .4 .4.6.7.8.9.9 .11 .13 .15 .18 .18一.导入 VC+工程(Import VC
2、+ project).二 . 选择编译器(project configuration)19三 .设置测试配置(test configuration )20四 .编码规则测试结果分析25五 .测试用例分析27六 .Data Source32七 .桩函数设置39八 . 导入导出测试用例42九 .Test Objects44十.覆盖率分析47十一.回归测试51十二.其他设置541 .设置 TCM542 .设置 GRS553 .设置源代码编辑器和HTML浏览器56第四章RuleWizard定制规则58一 . 启动 RuleWizard58二 .打开一个现有的规则59三 .设计一个新规则61四 .C+T
3、est中导入自定义规则70第一章C+Test特性C+Test是一个C/C+单元测试工具,自动测试任何C/C+类、函数或部件,而不需 要您编写一个测试用例、测试驱动程序或桩调用。C+Test能够自动测试代码构造(白盒测 试)、测试代码的功能性(黑盒测试)和维护代码的完整性(回归测试)。C+Test是一个易 于使用的产品,能够适应任何开发生命周期。通过将CHTest集成到开发过程中,您能够有 效地防止软件错误,提高代码的稳定性,并自动化单元测试技术(这是极端编程过程的基础)。特性 即时测试类/函数 支持极端编程模式下的代码测试 自动建立类/函数的测试驱动程序和桩调用 自动建立和执行类/函数的测试用
4、例 提供快速加入和执行说明和功能性测试的框架 执行自动回归测试 执行部件测试(COM)优点 帮助您立即验证类功能性和构造 将您从编写测试驱动程序、桩和测试用例的繁重工作中解放出来 自动化极端编程和其它编程模式的单元测试过程 使得您能够实现和执行100%的代码覆盖性 支持紧急和短线开发项目 降低调试和维护时间 改善应用的可靠性 防止简单错误的扩大系统要求最小系统要求: Pentium class processor 800MHz 512 MB RAM (1024MB is lecoininended) 150 MB free disk space for C+Test installation其
5、他要求: 保留足够的磁盘空间供测试使用。支持平台Windows Supported Platforms:Windows NT, 2000, XP Supported Compilers:Microsoft Visual C+-r 6.0, .NET, or .NET 20038, GNU GCC 2.95x or 3.x.Cygwin GCC 2.95.x, 3.2.x, 3.3.xMiiigw GCC 2.95.x, 3.2.x, 3.3.xUNIX Supported Platforms:Linux kernel 2.4 (with System VIPC), glibc 2.2, Pen
6、tium processorSolaris 7, 8, 9, UltraSPARC processor Supported Compilers:GNU GCC 3.2.x, GNU GCC 3.3.x, GNU GCC 3.4.xSun C+ 5.3 (Sun Forte C+ 6 Update 2 for SPARC Solaris), Sun C+ 5.58 (Sun ONE Studio 8)第二章C+Test使用安装说明1 . Windows下安装打开安装源程序,同普通的windows应用程序一样,选择安装路径,完成安 装。2.申请 License1 .申请 License从桌面或者菜
7、单打开C+Test,将弹出类似于下面的一个要求输入密码的窗 口:C+4-Test V6.0.0.2You do not have a valid password to run C*Test Would you like to enter a password now?按“是(Y)”进入。这里的machine ID就是CHTest和主机绑定的信息。或在进入C十十Test主界面后,在菜单Help- License可以同样打开下面的 界面。这个machine ID需交给Paiasoft代理商,来申请licensee而由于license的种 类不同,可以分为local license (单机版)和n
8、et license (网络版)。2 .输入 License将相应的license和expiie date粘贴到相应的位置,如果信息正确,系统将提 示license ok。如果信息不正确,系统将提示wrong license。输入正确的license, 打开O十Test,就可以进入C+Test的用户界面了。C:C+Tl二15J 凶File Edit Proied Tesis Cerage Settings Tools Help鲤曳|J型I电G6G 3 由力.I 6的.|出C+.臼Ado .J S&n.I &3h.|2耒,I &)未|1t-54却无R为令G X的二,启动C+Test1 .从 VC
9、+里启动 C+Test安装VC+后,再安装C+Test, VC+工具条里会自动地增加使用C+Test的按扭。可 以启动C+Test界面,或进行C+Test静态和动态测试。2 .传统启动C+Test开始- 程序- C+TeSt,可以启动C+Test。三.Linux下安装及启动1 .建议安装hnux red hat 9.0及以上版本,建议安装开发工作站,同时需要图形界面支持2 .在图形界面下建立组gtest(或其他)3 .在图形界面下建立用户utest(或其他),并且属于组gtesto utest主目录是/home/utest。用 basho4 . 在Zhome/utest/下建立目录 cppte
10、st,并且拷贝 cpptest_linux_6.0.1.4.sh 到 cpptest 目录卜5 .在图形界面下用utest用户登录6 . 在 Teiminal tool 中进入/home/utest/cpptest 目 录7 .执行安装cpptest_hnux_6.0.L4.sh (或./cpptest_hnux_6.0.l.4.sh)。安装程序是脚本安装程 序,没有图形安装界面。C+Test将安装在/home/utest/cpptest目录下8 .进入/home/utest目录下。在.bash_profile文件中给环境变量PATH行后面增 加:/home/utest/cpptest/bii
11、i 。然后保存9 .用户utest重新在图形界面下登录10 . 在 Terminal tool 中输入 c+test(或在图形界面卜执行/home/utest/cpptest/bin/c+test 程序)。可以启动c+test1. C+Test快速测试1.打开被测文件(1) 打开C十十Test ,选择file/open file ,选择C+Test安装目录下 examples/cpptest_demo.cpp,这个 cpp 文件将出现在当前的 project F。(2) 在当前 project 下,右击 cpptest_demo.cpp,选择 read symbols (读入符号 表),此时C
12、HTest将paise(剖析)这个源程序,分析出此文件的文件结构。ec+T3.File Edit 2roi8d Te$1s Ccrrage Settings Tools Help落回目Q。|匕密电嘴。愠为Proiect,copasJ、“八,八八7Close FieSource Code | Codng Standards | UnitTacting Tosi Prograss60it8ovrceSvmboisFileCor/iguiion.Test u$;ng Aclke ConTigufaticriThis class hol6a aliple character buffet of els
13、e 5The class cccmj匕ructo工 will fill the bu(Eex with the value specxtied m axvuuea。.JuactioD void :copyToDuCer(cbax,t) Lilovs 3 copy contents ot the _data iuttet into an external butter provided as 田 argTnu*ne.Show Cover ass Mndov,Unsuppress HieInclude “3 lag.3 include LiJSorting ModeFind In Tree.J 2
14、JLdBatabuillc:1$ 16 1? ia i?/ constructot should be declared expliclc, Para I chat fill - *0)(consc unalried 9Z - gecSlzell:_data = jv-r chac92;it Jdata = 0|4tbcox ,Qut o aexoEy;Oulpul | MBSSa09s| wl54多元 R为d MST,开阖 |置 G RR 2 jj才 | 6尺gU.尚3| S前| 邺b.| %泰I为米130File Edit Proied Tesis Ccrrage Settings Tools Help& 63 &电击右舌忸如6J Project二 Q cppleel_derro.cpp (Orness not tuilf & DataU Mafchar)区 mt butlBn(void)-a voidco