C++Test介绍
修订历史记录
日期 版本 C++Test 6.0 说明 C++Test原理,使用介绍,RuleWizard定制规则 作者
目录
第一章 C++Test 特性 .................................................................................................................... 2 第二章 C++Test 使用 .................................................................................................................... 4
一.安装说明 ........................................................................................................................... 4
1.Windows下安装 ....................................................................................................... 4 2.申请License .............................................................................................................. 4 二.启动C++Test ................................................................................................................... 6
1.从VC++里启动C++Test ......................................................................................... 6 2.传统启动C++Test ..................................................................................................... 7 三.Linux下安装及启动 ........................................................................................................ 8 四.C++Test快速测试 ........................................................................................................... 9
1.打开被测文件 ............................................................................................................ 9 2.静态测试 .................................................................................................................. 11 3.动态测试 .................................................................................................................. 13 4.生成报表 .................................................................................................................. 15
第三章 C++Test高级功能 ........................................................................................................... 18
C++Test介绍
一.导入VC++工程(Import VC++ project) ....................................................................... 18 二.选择编译器(project configuration) .............................................................................. 19 三.设置测试配置(test configuration ) ............................................................................... 20 四.编码规则测试结果分析 ................................................................................................. 25 五.测试用例分析 ................................................................................................................. 27 六.Data Source .................................................................................................................. 32 七.桩函数设置 ..................................................................................................................... 39 八.导入导出测试用例 ......................................................................................................... 42 九.Test Objects ................................................................................................................... 44 十.覆盖率分析 ..................................................................................................................... 47 十一.回归测试 ..................................................................................................................... 51 十二.其他设置 ..................................................................................................................... 54
1.设置TCM ................................................................................................................. 54 2.设置GRS ................................................................................................................. 55 3.设置源代码编辑器和HTML浏览器 ...................................................................... 56
第四章 RuleWizard定制规则 ..................................................................................................... 58
一.启动RuleWizard ........................................................................................................... 58 二.打开一个现有的规则 ..................................................................................................... 59 三.设计一个新规则 ............................................................................................................. 61 四.C++Test中导入自定义规则 ......................................................................................... 70
第一章 C++Test 特性
C++Test是一个C/C++单元测试工具,自动测试任何C/C++类、函数或部件,而不需要您编写一个测试用例、测试驱动程序或桩调用。C++Test能够自动测试代码构造(白盒测试)、测试代码的功能性(黑盒测试)和维护代码的完整性(回归测试)。C++Test是一个易于使用的产品,能够适应任何开发生命周期。通过将C++Test集成到开发过程中,您能够有效地防止软件错误,提高代码的稳定性,并自动化单元测试技术(这是极端编程过程的基础)。
特性
? 即时测试类/函数
? 支持极端编程模式下的代码测试
? 自动建立类/函数的测试驱动程序和桩调用 ? 自动建立和执行类/函数的测试用例
? 提供快速加入和执行说明和功能性测试的框架 ? 执行自动回归测试
李周: Parasoft技术支持 MSN: lizhou21cn@hotmail.com
2
C++Test介绍
? 执行部件测试(COM)
优点
? 帮助您立即验证类功能性和构造
? 将您从编写测试驱动程序、桩和测试用例的繁重工作中解放出来 ? 自动化极端编程和其它编程模式的单元测试过程 ? 使得您能够实现和执行100%的代码覆盖性 ? 支持紧急和短线开发项目 ? 降低调试和维护时间 ? 改善应用的可靠性 ?
防止简单错误的扩大
系统要求
最小系统要求:
? Pentium class processor 800MHz ? 512 MB RAM (1024MB is recommended) ?
150 MB free disk space for C++Test installation
其他要求:
?
保留足够的磁盘空间供测试使用。
支持平台
Windows
? Supported Platforms: Windows NT, 2000, XP ? Supported Compilers: Microsoft? Visual C++? 6.0, .NET?, or .NET 2003?, GNU GCC 2.95x or 3.x. Cygwin GCC 2.95.x, 3.2.x, 3.3.x
Mingw GCC 2.95.x, 3.2.x, 3.3.x UNIX
? Supported Platforms:
Linux kernel 2.4 (with System V IPC), glibc 2.2, Pentium processor Solaris 7, 8, 9, UltraSPARC processor
李周: Parasoft技术支持 MSN: lizhou21cn@hotmail.com
3
C++Test介绍
? Supported Compilers:
GNU GCC 3.2.x,GNU GCC 3.3.x,GNU GCC 3.4.x
Sun? C++ 5.3? (Sun Forte C++ 6 Update 2 for SPARC Solaris), Sun? C++ 5.5? (Sun ONE Studio 8)
第二章 C++Test 使用
一.安装说明 1.Windows下安装
打开安装源程序,同普通的windows应用程序一样,选择安装路径,完成安装。
2.申请License
1.申请License
从桌面或者菜单打开C++Test,将弹出类似于下面的一个要求输入密码的窗口:
按“是(Y)” 进入。这里的machine ID就是C++Test和主机绑定的信息。 或在进入C++Test主界面后,在菜单Help -> License… 可以同样打开下面的界面。
李周: Parasoft技术支持 MSN: lizhou21cn@hotmail.com 4
C++Test介绍
这个machine ID需交给Parasoft代理商,来申请license。而由于license的种类不同,可以分为local license(单机版)和net license(网络版)。 2.输入License
将相应的license和expire date粘贴到相应的位置,如果信息正确,系统将提示license ok。如果信息不正确,系统将提示wrong license。输入正确的license,打开C++Test,就可以进入C++Test的用户界面了。
李周: Parasoft技术支持 MSN: lizhou21cn@hotmail.com 5