C++Test实验指导1
上传者:边信黔|上传时间:2015-05-08|密次下载
C++Test实验指导1
实验一 C++ Test静态测试
1、 实验目的
(1)理解和掌握C++ test执行静态测试的基本原理和方法。
(2)掌握C++ Test静态测试的操作步骤。
2、 实验要求
(1)区分编码标准规则的严重等级。
(2)能够利用自建的标准配置进行静态测试。
3、实验步骤
C++test实现对源码的静态分析来确定它是否符合一组指定的编码标准规则。这组规则在测试配置中指定。如之前课程中讨论的,C++test包含一些内置的测试配置和预先定义的编码标准相应的集合。你可以定义你自己的测试配置,来包含只和你的工程最相关的编码标准。
每个C++test编码标准规则都有一个严重等级。严重等级指出这种违规引起一个严重的结构缺陷(一个会引起的问题编码结构,如性能下降、内存泄露、安全漏洞等)的几率。可能的严重等级(严重性从低到高)为:
? 信息:Information(I)
? 可能违规:Possible Violation(PV)
? 违规:Violation(V)
? 可能严重违规:Possible Severe Violation(PSV)
? 严重违规:Severe Violation(SV)
练习1:用预定义的标准配置
内容需要下载文档才能查看在这个练习中,会检测一个ATM工程源文件有多符合测试配置规则集中预定的MustHaveRules的编码标准。这组标准包括严重违规规则,它能找出程序中很容易引起bug的缺陷。
检测ATM.cxx源代码是否符合MustHaveRules规则集:
3、 在C++test GUI左上的工程树种选择ATM.cxx。
4、 点击工具条中的Test Using按钮(绿三角图标)。选择这将会用活动配置(你以前设置为Built-in>MustHaveRules)中的测试参数运行一个测试。
内容需要下载文档才能查看
严重违规将会在Coding Standards选项卡的Results子选项卡中报告
内容需要下载文档才能查看
练习2:探索和改正违规
内容需要下载文档才能查看 内容需要下载文档才能查看举例说明如何探索和改正违规的例子:
1、 通过点击加号图标,展开第一个违规(违反init-06规则)
这是一个普遍出现的缺陷,开发者在构造函数中忘记初始化一个变量。遵守这条编码标准帮助我们预防读取一个未初始化的成员变量,这有可能导致程序崩溃。
2、 选择Constructors do not initialize....消息结点,查看GUI底部的Output选项卡的内
容。
特别地,对于每个违规,Output选项卡会显示如下信息:
? 违规的描述
? 违规位置的可点击的链接(文件和行号)
? 到该规则说明的一个链接
? 发现违规的代码片段,违规所在行被强调显示
内容需要下载文档才能查看
3、 点击“Coding Standards rule for this message”下的链接。C++test将会打开规则描述文
件的对话框。这些文件提供了规则的描述和它的好处,一个有缺陷的代码的例子,一个改正后代码的例子和对规则来源的引用。
练习3:创建自定义标准配置
内容需要下载文档才能查看C++test内置了700余条编码标准,他们可以简单地被自定为用户设置。而且,规则向导模块允许你创建新的自定义分析规则或修改已存在的规则来更好的适应你的需要。自定义和修改的规则可以通过Parasoft的团队配置管理器(Team Configuration Manager)被一个工程团队的成员共享。在大多数情况下,团队选择他们自己的编码标准集合,甚至为不同的工程选择不同的编码标准集。
一个自定义的编码标准的配置可以通过复制内置配置和适当修改来建立。
1、 选择Tests> Test Configurations来打开测试配置对话框。
2、 选择User> MustHaveRules(MustHaveRules是已经设置为用户配置)
3、 把现在Name区域的名字替换为<你项目组的名字>Standards(如,ACME
Standards)
4、 点击Apply。
内容需要下载文档才能查看
5、 在Analysis Flow选项卡,确认只有Enable Coding Standards复选框被选中。
6、 打开Analysis Settings> Coding Standards选项卡
? 该选项卡包括所有内置的配置选项,也有用户定义添加的规则
7、 探索规则树
? 规则按组分类。规则可以被独立选中,也可以按组选中。规则默认按规则名存
储,但是你也可以按规则号或规则严重性存储。右击规则树的任何区域,然后从快捷菜单中选择Sorting Mode> [preferred sorting method]来修改存储方式。
8、 打开Effective C++规则目录,它包含基于Scott Meyer’s的Effective C++书中的规
则,然后右击ecpp-29规则结点,从快捷菜单中选择Show Rule Description。
内容需要下载文档才能查看
这条规则的说明将会被打开。
内容需要下载文档才能查看
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 肿瘤治疗学Word
- 第四章 进出口货物运输Word
- 苏教版三下作文备课 (4)
- 安全预案
- 2017年立思辰留学网:加拿大湖首大学英语课程
- java小练习答案
- 秦国宣太后芈八子不差于女皇武则天Word
- 3d小人素材Word
- 如何给幼儿园老师讲汉语拼音Word
- 学业水平测试 筛选的古诗
- 2017年加拿大渥太华大学热门专业
- 人与物质(37)
- 第一章 国际贸易术语Word
- xx中学家长会流程及要求
- 坚持共享发展,增进人民福祉Word
- 《普通话语音标准》授课计划表
- 一年级阅读短文练习答案Word
- 卡通宇宙Word
- 苏教版三下作文备课 (5)
- 黔西南景点小吃介绍Word
- 电工学试题答案
- 班主任工作经验交流材料
- 清朝行政区划Word
- 狼性团队-Word(精)
- 2017年两会观察:代表委员关注的重要问题——2017年政府工作报告、全国两会精神解读党课讲稿(36页)
- 苏教版三下作文备课 (6)
- 德育工作经验交流材料
- 人与恶狗的和谐策略
- XX中学学生学分制管理实施细则
- 七年级语文国宝—大熊猫1Word
网友关注视频
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
- 冀教版英语三年级下册第二课
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 苏教版二年级下册数学《认识东、南、西、北》
- 化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
- 外研版英语三起6年级下册(14版)Module3 Unit1
- 七年级英语下册 上海牛津版 Unit3
- 外研版英语三起5年级下册(14版)Module3 Unit2
- 冀教版小学数学二年级下册1
- 北师大版数学四年级下册3.4包装
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 冀教版英语四年级下册第二课
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
- 冀教版小学英语四年级下册Lesson2授课视频
- 北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 冀教版小学数学二年级下册第二单元《租船问题》
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 北师大版数学四年级下册第三单元第四节街心广场
- 精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
- 外研版八年级英语下学期 Module3
- 【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理