没有合适的资源?快使用搜索试试~ 我知道了~
C++test 代码静态检查规则制作方法
2星 需积分: 12 20 下载量 2 浏览量
2012-02-13
19:11:24
上传
评论 3
收藏 870KB DOC 举报
温馨提示
试读
16页
在一个团队进行软件开发的过程中,一般都会制定一个大家共同遵守的编码规范,程序员遵循良好的编码规范写程序有很多好处:
资源推荐
资源详情
资源评论
1 前言
在一个团队进行软件开发的过程中,一般都会制定一个大家共同遵守的编码
规范,程序员遵循良好的编码规范写程序有很多好处:
有助于程序的维护,降低软件生命周期成本,符合项目管理的规律;
使团队中相关人员的流动对项目的影响尽可能小,有利于项目的控制与管
理
提高程序的可读性,有利于相关设计人员交流,提高软件质量
有利于形成可管理,可重用的团队后备资源
有利于软件工程相关产品元素的
并且,通过建立代码编写规范,可以提高程序的可靠性、可读性、可修改性、
可维护性、一致性,保证程序代码的质量,继续软件开发成果,充分利用资源。
提高程序的可继续性,使开发人员之间的工作成果可以共享。这是遵守规范进
行代码编写是程序员的基本素质。
如果对编码规范进行人肉检查,无疑是非常费时费力,效果不好。使用自动
化的工作来进行检查显然是一个更好的执行方法。为了这个目标,我们就研究
了下使用 进行代码静态检查。
是一个 自动单元测试工具,自动测试
类、函数或部
件,自动生成测试用例、测试驱动程序或桩调用,无需手工编写。
能够自动测试代码构造(白盒测试)、测试代码的功能性(黑盒测试)和维护
代码的完整性(回归测试),并提供自动覆盖率测试。同时 还是一
个 编程规范自动检查工具,它内置了 多条业界规则,同时可以图
形化地定制自己的规则, 进行静态测试(自动编程规范检查)有以
下优点:
(自动代码走查)
内置 多条业界有名的 规则(大量规则来自于多家世界著名电
信公司的编程规范,以及世界权威的编程规范资料),可实现自动的图形化代
码编程规范检查 使用 ! 图形化建立自定义代码规则的功能。客户
可以很方便建立并保存一整套自己的代码编程规范(团队经验),从而保证团
队经验不会因为人员变动而流失。与此同时避免了编程人员为了保存团队的代
码编程规范而浪费大量时间人工编写 "#$%(&'(
)*)
+'"' 技术(“热点”技术)。 通过自带的“热点”包,用回溯
的方式自动模拟运行程序中的执行路径,从而精确高速地找到程序存在问题的
位置;例如,我们不允许程序中存在“,的运算部分,由此凡是程序中“%,
的部分都有可能因为 % 是 而造成程序逻辑错误(其中“%,的型态就称为
程序中的“热点”),此时, 会自动搜索程序中所有“%,的运算型态,
并回溯运行程序中的执行路径,找到所有致使 % 变成 的路径,从而精确地
找到程序中的错误。
2. 定制规则
内置了 多个静态测试项,一般的情况下其实也就够用了。但
是如果有特殊的测试要求,动辄几十 - 的代码,用眼睛看,脑子想,太辛苦,
也不“安全”。如果我们用 图形化的 !,结合公司的编码规
范来制定规则,一来方便,高效,二来可以节约人工检查所带来的不必要的成
本。 的创建有 种方式,一种是手工写规则,让 ! 去帮你生成
规则(最好别用 ',因为 的智能化还很欠缺)。我这里主
要重点放在自己写规则方面,下面介绍基本步骤:
2.1 C++Test 的基本设置
首先使用 静态规则集检查必须要进行一些简单的设置
新建工程:选择 ./ 或者 .01 工程文件,或者打开一个已有的工程
(是原来已经建立的 工程,后缀名为2"3)
配置工程,引入需要包含的头文件文件夹
测试选项的筛选,14'!!!(静态测试),14
5(单元测试),选择静态测试,去掉单元测试的选项。
2.2 默认规则
内置了 多条规则包括 16%,* 等各个方
面的 规则,应该能够满足大多数公司编码规范,启用某某规则只要勾选
74'8 即可。另外,如果不会写规则的话,也可以参看默认的规则和
的 9 在:'3::9:( ! 文件夹下。
2.3 制作规则
首先介绍一下基本规则的制作方法
剩余15页未读,继续阅读
资源评论
- 虎虎扬扬2013-02-01还可以,不过做规则不简单。
- jd21402012-04-12只是介绍了一下,c++test的用法,并没有给出一个好的规范
testsong
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功