Visual Unit,简称VU,是一种可视化、自动化、标准化、高效率的C/C++单元测试工具。
近日发布的VU2在可用性、测试效果、测试效率,开发效率上均实现了可观的突破。
可用性:高度耦合的代码难于分割测试一直是单元测试的主要难点,VU2具有完善的桩功能,包括:补齐(自动生成未定义符号)、隔离(自动生成桩代码替换底层代码)、控制(在用例中随意控制底层代码的行为),从开始编码到升级维护的各个阶段,均可对任意层次、范围的代码实施分割测试,对被测试代码完全没有可测性要求。
测试效果:测试效果通常用白盒覆盖率来衡量,Visual Unit独有的“基于现有用例找出遗漏用例”的技术,可以轻松实现100%的语句、条件、分支、路径覆盖。这里说的是“实现”这些覆盖,而不仅仅是“统计”出覆盖率,仅仅统计出覆盖率意义并不太大,剩余的往往是最难的,没有自动工具的支持,找出遗漏用例是很困难的。
测试效率:自动生成测试代码和用例框架;功能强大的用例编辑器可快速建立用例集;无需编写代码即可随意控制底层代码行为;使用用例设计器高效找出遗漏用例;自动生成边界测试用例。能自动化的都已自动化,人的工作量已压缩到最低限度,保证了测试效率。
开发效率:VU还为高效开发调试提供支持。编码过程中,自动同步更新,随时可以执行测试;自动显示输入输出数据,可用简单语法输出任意中间变量、表达式的值,自动显示代码执行状况,使程序行为一目了然,帮助整理和验证编程思维,并能快速排除错误;增强调试器功能,包括:可视化选择调试输入、自动中断、无限制重复或后退、调试过程中切换除入。无需增加工作时间和劳动强度,在原来用于编码的时间内可以同时完成编码和基本单元测试。
下面是VU2部分功能清单:
具有完善的桩功能,包括:补齐、隔离、控制,从开始编码到升级维护的各个阶段,均可对任意层次、范围的代码实施分割测试;
自动生成测试代码和用例框架;
可视化编辑测试用例,用简单语法判断各种输出,还可自动判断中间变量;
可在用例中随意控制子函数的行为,包括设定返回值、输出参数、成员变量、全局变量的值,多次调用同一子函数可以设置不同的行为;
自动统计语句、条件、分支、路径覆盖;
显示参数、成员变量、返回值等输入输出数据;
显示每个用例所执行的代码;
自动画出逻辑结构图,显示每个用例的执行路径;
显示逻辑结构图中任一语句块、分支、分支结构、路径的代码;
逻辑结构图可自由裁剪,语句块、分支、分支结构、路径均可删除/恢复;
用例设计器可轻松找出遗漏用例,实现100%的语句、条件、分支、路径覆盖;
自动描述程序行为,帮助整理、验证编程思路,提高编程效率,快速排除程序错误;
增强调试器功能,自动支持后退、重复、可视化选择输入、调试中切换输入;
自动生成HTML格式的测试报告。