C/C++单元测试工具Visual Unit 2.0介绍

发表于:2007-12-04 13:12

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

 作者:webmaster    来源:本站原创

  Visual Unit,简称VU,是一种可视化、自动化、标准化、高效率的C/C++单元测试工具。

  近日发布的VU2在可用性、测试效果、测试效率,开发效率上均实现了可观的突破。

  可用性:高度耦合的代码难于分割测试一直是单元测试的主要难点,VU2具有完善的桩功能,包括:补齐(自动生成未定义符号)、隔离(自动生成桩代码替换底层代码)、控制(在用例中随意控制底层代码的行为),从开始编码到升级维护的各个阶段,均可对任意层次、范围的代码实施分割测试,对被测试代码完全没有可测性要求。

  测试效果:测试效果通常用白盒覆盖率来衡量,Visual Unit独有的“基于现有用例找出遗漏用例”的技术,可以轻松实现100%的语句、条件、分支、路径覆盖。这里说的是“实现”这些覆盖,而不仅仅是“统计”出覆盖率,仅仅统计出覆盖率意义并不太大,剩余的往往是最难的,没有自动工具的支持,找出遗漏用例是很困难的。

  测试效率:自动生成测试代码和用例框架;功能强大的用例编辑器可快速建立用例集;无需编写代码即可随意控制底层代码行为;使用用例设计器高效找出遗漏用例;自动生成边界测试用例。能自动化的都已自动化,人的工作量已压缩到最低限度,保证了测试效率。

  开发效率:VU还为高效开发调试提供支持。编码过程中,自动同步更新,随时可以执行测试;自动显示输入输出数据,可用简单语法输出任意中间变量、表达式的值,自动显示代码执行状况,使程序行为一目了然,帮助整理和验证编程思维,并能快速排除错误;增强调试器功能,包括:可视化选择调试输入、自动中断、无限制重复或后退、调试过程中切换除入。无需增加工作时间和劳动强度,在原来用于编码的时间内可以同时完成编码和基本单元测试。

  下面是VU2部分功能清单:
  具有完善的桩功能,包括:补齐、隔离、控制,从开始编码到升级维护的各个阶段,均可对任意层次、范围的代码实施分割测试;
  自动生成测试代码和用例框架;
  可视化编辑测试用例,用简单语法判断各种输出,还可自动判断中间变量;
  可在用例中随意控制子函数的行为,包括设定返回值、输出参数、成员变量、全局变量的值,多次调用同一子函数可以设置不同的行为;
  自动统计语句、条件、分支、路径覆盖;
  显示参数、成员变量、返回值等输入输出数据;
  显示每个用例所执行的代码;
  自动画出逻辑结构图,显示每个用例的执行路径;
  显示逻辑结构图中任一语句块、分支、分支结构、路径的代码;
  逻辑结构图可自由裁剪,语句块、分支、分支结构、路径均可删除/恢复;
  用例设计器可轻松找出遗漏用例,实现100%的语句、条件、分支、路径覆盖;
  自动描述程序行为,帮助整理、验证编程思路,提高编程效率,快速排除程序错误;
  增强调试器功能,自动支持后退、重复、可视化选择输入、调试中切换输入;
  自动生成HTML格式的测试报告。

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

精彩评论

  • GuangMinDing
    2008-1-25 18:47:58

    可以试试VcSmith,免费的,新版本已支持C++,据称它的功能已涵盖CppUnit,最大特点是开发用例与调测用例的效率比较高。

  • czo
    2008-1-03 10:01:53

    CppUnit只是一个简单框架,只提供测试的组织和测试结果的显示两方面功能,缺少解耦合之类的基础功能,即使不考虑测试效率,也难于对付二三十万行代码的中型项目。

  • sasazjy
    2008-1-02 15:02:14

    请教myadvice 和ken867 :你们在企业开发的大中型目中成功应用过CPPUNIT吗?请问这些问题如何解决:
    驱动、桩代码要人工编写,编写测试代码的时间比编写产品代码的时间还要长,工期不允许怎么办?成本太高怎么办?测试人员不会编写测试代码怎么办?代码耦合度高,无法分解测试怎么办?测试效果用什么来衡量?如何判断和发现遗漏的用例?并行开发过程中,想边开发边测试,要调用同事的底层代码但未实现怎么办?底层代码想在用例中模拟控制怎么办?缺少详细的测试报告怎么办?

  • ken867
    2008-1-02 10:49:33

    VU2?>?真没用过。cppunit就很不错啊

  • qindingguo2001
    2007-12-27 15:18:34

    Seeing......

  • jhxhlj
    2007-12-26 23:04:35

    感觉不错的样子

  • myadvice
    2007-12-25 09:09:31

    这个工具没用过,不过CppUnit就很不错

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号