教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> > 计算机软件及应用> C++Test实验指导1

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月月考生物试卷

网友关注视频

冀教版小学数学二年级下册第二周第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浓稀的表示