Linkman的学习记录

学习记录,兴趣方面:实时数据库、MES、SIS、工控软件、C++编程、人机界面、嵌入式软件、可视化等

VC知识库BLOG 首页 新随笔 联系 聚合 登录
  100 Posts :: 16 Stories :: 407 Comments :: 0 Trackbacks

留言簿(17)

随笔分类

随笔档案

文章分类

文章档案

传说中的名人

我的链接

朋友

搜索

最新评论

阅读排行榜

评论排行榜

常用C语言单元测试工具介绍
Author:Vince
1.PC-Lint(代码检查工具)
1)简介
    PC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,对于小公司和个人开发而言,PC-Lint也非常重要,因为基于开发成本考虑,小公司和个人往往不能拿出很多很全面的测试,这时候,PC-Lint的强劲功能可以很好地提高软件的质量.
2)功能特性
    PC-Lint是一种静态代码检测工具,可以说,PC-LINT是一种更加严格的编译器,不仅可以象普通编译器那样检查出一般的语法错误,还可以检查出那些虽然完全合乎语法要求,但很可能是潜在的、不易发现的错误。
    PC-lint不但可以检测单个文件,也可以从整个项目的角度来检测问题,因为C语言编译器固有的单个编译,这些问题在编译器环境下很难被检测,而PC-Lint在检查当前文件的同时还会检查所有与之相关的文件。
    辑环境和编译器,比如PC-lint支持几乎所有流行的编Borland C++从1.x到5.x各个版本、Borland C++ Build、GCC、VC,VC.net、watcom C/C++、Sourceinsight、intel C/C++等等,也支持16/32/64的平台环境。
    支持Scott Meyes的名著(Effective C++/More Effective C++)中说描述的各种提高效率和防止错误的方法。
3)价格
    不详
4)相关网站
    不详
 
2.VcTester
1)简介
    VcTester是与VC(注:Visual C++及Visual Studio开发套件是微软发布的产品)配套使用的新一代单元测试工具,分共享版与商用版两大系列,其主要功能包括:脚本化测试驱动(包括修改变量与调用函数)、脚本桩、支持持续集成测试、测试覆盖率统计(仅商用版本)、生成测试报告(仅商用版本)、测试消息编辑器(仅商用版本)等。
2)功能特性
    脚本化测试驱动
    脚本桩
    在线测试
    即时调测
    测试工程管理
3)价格
    共享版免费
4)相关网站
    http://www.cse-soft.org/VcTester/
 
3.Visual Unit
1)简介
    VU是新一代单元测试工具,功能强大,使用简单,完全可视化,不需编写测试代码。VU的测试结果使程序行为一目了然,有助于整理编程思路和提高编程效率和正确性,并能快速排错;VU还增强调试器功能(如实现后退等功能),提高调试的效率;VU能达到空前的测试完整性,轻松实现语句覆盖、条件覆盖、分支覆盖、路径覆盖;VU提供详尽的测试报告,VU不仅是单元测试工具,更是一种使程序开发变得更高质更高效更舒适的工具。
2)功能特性
    自动生成测试代码
    测试用例可视化编辑
    程序行为一目了然
    空前的测试完整性
    高效设计白盒覆盖测试用例
    快速排错,高效调试
3)价格
    不详
4)相关网站
    http://www.unitware.cn
 
4.C++Test
1)简介
    C++Test是一个功能强大的自动化C/C++单元级测试工具,可以自动测试任何C/C++函数、类,自动生成测试用例、测试驱动函数或桩函数,在自动化的环境下极其容易快速的将单元级的测试覆盖率达到100%。
2)功能特性
    即时测试类/函数
    支持极端编程模式下的代码测试
    自动建立类/函数的测试驱动程序和桩调用
    自动建立和执行类/函数的测试用例
    提供快速加入和执行说明和功能性测试的框架
    执行自动回归测试
    执行部件测试(COM)
3)价格
    不详
4)相关网站
    http://www.parasoft.com
posted on 2007-01-18 12:18 Linkman的学习记录 阅读(1971) 评论(8)  编辑 收藏

Feedback

# 竟然漏掉了CPPUnit 2007-01-19 09:46 jzhang
另外pclint也不是单元测试工具.
C++ test我试用过,他的自动化测试的功能并没有想象中那么强大.大多数工作还是要手动写测试带米阿德.



# 我正好想问你 2007-01-19 12:15 linkman
你觉得C/C++的单元测试工具,到底哪个好?我现在正在选择。

# CPPUnit我用的比较多 2007-01-19 13:20 jzhang
觉得还不错.C++ test只是试用,但是我想肯定比CPPUnit要强,毕竟是商业的.
不过我最大的体会不是用什么工具,而是如何开展和组织单元测试,这个很困难:
1.怎样设计软件才能使得他有利于单元测试.设计的
  不好的话,很多都根本没有办法做单元测试.去耦
  合很重要.
2.编写单元测试代码是一件工作量很大的活,怎么样
  评估它的效果,看是否值得这么做
3.怎么改变工程师的思想,相信单元测试可以大大提高代码质量.

你要做实时数据库,单元测试应该可以发挥不小的作用.



# re: [转摘]常用C语言单元测试工具介绍 2007-01-22 23:10 char
VcTester还不错,我用过,是专门测试C代码的。

# re: [转摘]常用C语言单元测试工具介绍 2007-08-06 13:52 weily
C++ Test用过,测试小的工程可以,测试用例比较详细。
但是测试的工程大了之后,需要提高机器配置。

----
CppUnit用过,这个就是一个框架,自己去写测试用例,灵活性很大。缺点是需要测试人员的水平比较高些。

----
但是我觉得不是缺点,测试人员的要求本来就是比较高的。

# re: [转摘]常用C语言单元测试工具介绍 2007-10-15 12:18 阿明
还是Visual Unit强

# re: [转摘]常用C语言单元测试工具介绍 2008-02-26 21:57 大米
VcTester新推出的V3版本不错,支持C++了。它免费版VcSmith V3的功能就超过某些商用工具,可惜VcSmith没有覆盖率,我拿VC Profile配合着用,效果挺好。

# re: [转摘]常用C语言单元测试工具介绍 2008-11-10 16:53 judy
如果大家想要C++ test 
试用版可以联系我,
judy.luo2008@gmail.com

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]