C/C++单元测试工具Visual Unit 2.2 功能快速浏览
界面总览界面主要有三个视图:函数视图、类/文件视图、全景视图,每个视图八到十页。左边函数树中点击函数名,显示相应的函数视图;选择一个类,显示相应的类/文件视图 ;点击“All”,显示全景视图。下图为函数视图的测试输出页。
http://www.kailesoft.cn/Function/01.jpg
[ 本帖最后由 VisualUnit 于 2009-3-15 23:14 编辑 ]
UDT工程(单元开发与测试工程)
VU2工程称为UDT工程,UDT是Unit Development Test的缩写,即单元开发与测试工程。UDT工程解决了并行开发难题和高耦合代码难于分割测试的难题。一个项目可以建立任意数量的UDT工程。UDT工程从项目(称为主项目)中切割出“一块”开发或测试任务,以便分配给一位成员进行开发或测试。VU通过补齐(自动生成未定义符号)、隔离(自动生成桩代码替换部分源代码)等技术手段,建立可单独编译链接的产品子工程(分离自主项目的部分代码、及自动生成的桩代码,称为子项目)和测试工程(VU自动生成的测试代码),可以脱离主项目进行开发、测试、或进行可视编程。
如何指定切割目标和范围呢?通过设定被测源文件、外围源文件来实现。被测源文件是开发或测试标的;外围源文件是指开发或测试过程中需要使用,但不测试的源文件;其他源文件称为隔离源文件。下图为建立工程过程中,设定测试范围的步骤。
http://www.kailesoft.cn/Function/02.jpg
[ 本帖最后由 VisualUnit 于 2009-3-15 23:16 编辑 ]
自动生成测试代码
自动生成桩代码、测试支持代码、边界测试用例。由于工具不可能自动了解程序功能,所以普通用例的输入输出由人工定义:只需在“输入输出生成器”填写被测程序需读取的输入和需判断的输出,就会自动生成输入输出代码,并自动将数据表格化,支持以表格方式高效建立大量用例。左边还可显示被测函数代码及注释 以了解代码功能。复杂输入输出可以自行添加代码。http://www.kailesoft.cn/Function/03.jpg
[ 本帖最后由 VisualUnit 于 2009-3-15 23:18 编辑 ]
底层模拟
打桩是解决代码可测性问题的有效手段,但会造成失真导致测试无法进行,底层模拟有效地解决了这一难题。无需编写代码,可在用例中随意控制子函数的行为,包括指定返回值,设定输出参数、成员变量、全局变量的值,支持任意数据类型,还可以自动判断子函数是否执行及执行次数。底层模拟也用于规避复杂的间接输入,提高用例设计效率。只需双击函数或参数即可打开底层模拟器并填好初始数据,图为控制子函数返回一个指定值。http://www.kailesoft.cn/Function/04.jpg
[ 本帖最后由 VisualUnit 于 2009-3-16 09:49 编辑 ]
适应复杂输入输出的自动表格化
表格化可以实现用一个用例代码驱动大量测试用例,大幅提高用例设计和维护的效率,但一般难于适应复杂输入输出,VU2解决了这一难题。手工编写的代码,或底层模拟代码,都可以自动表格化。只需双击代码中的数据(如字符串,数字),即可打开如图所示对话框,点击“确定”即可完成表格化。http://www.kailesoft.cn/Function/05.jpg
[ 本帖最后由 VisualUnit 于 2009-3-16 09:53 编辑 ]
测试数据高效生成管理
在数据表格界面打开“用例数据生成器”,只要针对每一个输入,考虑有哪些正常值、边界值、非法值,分别将这些值录入, 对需要进行组合测试的值,可在“数据组合”中打上勾,即可自动生成用例,然后再设定预期 输出。以后随时可以用“用例数据生成器”添加新数据,或检查数据是否全面,这种高度集中的数据管理方式,可以轻易达到很高的输入覆盖率。如添加个别用例,则可以选中一个用例生成新列并修改。http://www.kailesoft.cn/Function/06.jpg
[ 本帖最后由 VisualUnit 于 2009-3-16 09:55 编辑 ]
测试输出
测试输出不但示出测试是否通过,还自动打印输入输出数据,标示用例执行代码,统计和标示语句、条件、分支、路径覆盖, 让程序行为完全可视,使可视编程成为现实。在开发过程中使用VU,可以“像写文章一样写程序”,排错与编程同步完成,“把事情一次做好,而不是一做再做”。点击“虫”图标,即可启动可视编程下的调试。http://www.kailesoft.cn/Function/07.jpg
[ 本帖最后由 VisualUnit 于 2009-3-16 10:58 编辑 ]
用例设计
用例设计器用于实现完整的白盒覆盖。选中未覆盖的语句、条件、分支或路径,打开用例设计器,VU就会从现有用例中计算出一个近似用例(近似是指所需修改最少),并生成修改提示,按提示修改近似用例,即可覆盖预期的逻辑目标。用例设计器使实现100%语句、条件、分支、路径覆盖不再困难。下图是用例设计器 的简单应用示例,按提示,将e改为0即可。http://www.kailesoft.cn/Function/08.jpg
[ 本帖最后由 VisualUnit 于 2009-3-16 09:59 编辑 ]
测试统计
自动统计未测、已测、错误(含有失败的测试)、欠缺(语句、条件、分支或路径至少有一项未实现100%覆盖)的函数,可查看全部或一个类/文件的统计数据。图为全部已测函数。http://www.kailesoft.cn/Function/09.jpg
[ 本帖最后由 VisualUnit 于 2009-3-16 10:04 编辑 ] 看起来是一款不错的工具,好好研究一下. :victory: 凯乐的售后服务非常好,特来支持一下. 最近正在做单元测试,这个工具正适合.谢谢楼上的介绍
测试报告
自动生成HTML格式的测试报告,测试报告可在VU中浏览,也可以导出或拷贝到其他电脑上,用普通浏览器浏览。图为一个函数的测试报告。http://www.kailesoft.cn/Function/10.jpg
[ 本帖最后由 VisualUnit 于 2009-3-16 10:07 编辑 ]
下载地址
http://www.kailesoft.cn/download/[ 本帖最后由 VisualUnit 于 2009-3-16 10:09 编辑 ] 谢谢 看看看看结果而来的 请问下有专用本的license吗?或**方法。
我现在只能用演示版
页:
[1]