第4代白盒测试方法实践之“如何将Pclint嵌入到VcTester中使用”

发表于:2011-8-05 11:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  VcTester工具提供了强大的外部命令嵌入功能,本文描述如何将Pclint嵌入到VcTester的集成开发平台中。

  首先我们简单认识一下Pclint与VcTester这两个工具,PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。VcTester是ezTester公司开发的针对C语言的白盒测试工具,它的共享版就已经提供强大的功能,在线测试驱动与在线脚本桩,以及遵循第4代白盒测试方法是它的典型特征。

  C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患.Pclint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等等.PClint能够帮你在程序动态测试之前发现编码错误,VcTester的在线白盒测试随即跟进,两者都在研发前期查找并定位软件BUG,其除错效率更高、付出成本更低。

  在代码走读和白盒测试经常交叉进行的,将Pclint嵌入VcTester平台可大幅提高日常编程的工作效率,VcTester的在线编码与在线调测特性,若融入PClint检查,可提前发现程序隐藏错误,提高代码质量,另外还提供编码规则检查,规范软件人员的编码行为。使用这两者可打造低成本的代码质量保证体系。

  第一步:安装Pclint与VcTester

  建议购买正版Pclint软件(大约要200多美元,当然网上也有不少破解版本),我们假定pclint安装在C:/pclint目录下。

  接着下载VcTester安装包,先安装CSE脚本语言(VcTester用它写测试脚本),然后安装VcTester软件,共享版本是免费的,已经很好用了。

  第二步:配置运行环境

  运行pclint需要配置文件,为简化起见我们把配置项集中到VcTester.lnt文件(如何编写这个文件可参考pclint用户手册),把这个文件存放到PCLINT安装目录下,在该配置文件中使用-i指令正确配置VC的include头路径之后,在DOS窗口应能正确运行如下命令:

  C:/pclint/lint-nt.exe–uc:/pclint/VcTester.lnt“example.c”

  其中,example.c是某个待检查的C源文件,可以是全路径文件名,加引号后可防止文件名带空格。

  接下来我们把上述命令行集成到VcTester的集成开发环境中,在VcTester中添加两个命令“pclint-one”与“pclint-all”,分别用于检查当前打开的C文件及当前工程下全部C文件。在VcTester的集成界面运行主菜单“view|option…”,在弹出对话框的UserTool页面点Add按纽添加pclint-one外部命令,各项配置如下图:

  这里,-os用于指定输出文件名,打印信息被保存到由环境变量CseLogFile指示的Log文件中,这个Log文件名由VcTester集成环境自动生成,另一个环境变量CseCurrFile用于指示当前在VcTester集成环境打开的C文件,该环境变量也由集成环境自动设定。注意,必需将“Catchoutput”选项置上,为了使用方便,用户还可以为本外部命令指定一个快捷键(在Hotkey一栏设置)。点OK按纽关闭本对话框,Pclint-One命令即集成完毕。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号