51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8477|回复: 17
打印 上一主题 下一主题

[资料] C/C++单元测试工具Visual Unit 2.2 功能快速浏览

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-21 11:29:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
界面总览
界面主要有三个视图:函数视图、类/文件视图、全景视图,每个视图八到十页。左边函数树中点击函数名,显示相应的函数视图;选择一个类,显示相应的类/文件视图 ;点击“All”,显示全景视图。下图为函数视图的测试输出页。


[ 本帖最后由 VisualUnit 于 2009-3-15 23:14 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-12-21 11:32:00 | 只看该作者

UDT工程(单元开发与测试工程)

VU2工程称为UDT工程,UDT是Unit Development Test的缩写,即单元开发与测试工程。UDT工程解决了并行开发难题和高耦合代码难于分割测试的难题。一个项目可以建立任意数量的UDT工程。

UDT工程从项目(称为主项目)中切割出“一块”开发或测试任务,以便分配给一位成员进行开发或测试。VU通过补齐(自动生成未定义符号)、隔离(自动生成桩代码替换部分源代码)等技术手段,建立可单独编译链接的产品子工程(分离自主项目的部分代码、及自动生成的桩代码,称为子项目)和测试工程(VU自动生成的测试代码),可以脱离主项目进行开发、测试、或进行可视编程。

如何指定切割目标和范围呢?通过设定被测源文件、外围源文件来实现。被测源文件是开发或测试标的;外围源文件是指开发或测试过程中需要使用,但不测试的源文件;其他源文件称为隔离源文件。下图为建立工程过程中,设定测试范围的步骤。


[ 本帖最后由 VisualUnit 于 2009-3-15 23:16 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-12-21 11:33:00 | 只看该作者

自动生成测试代码

自动生成桩代码、测试支持代码、边界测试用例。由于工具不可能自动了解程序功能,所以普通用例的输入输出由人工定义:只需在“输入输出生成器”填写被测程序需读取的输入和需判断的输出,就会自动生成输入输出代码,并自动将数据表格化,支持以表格方式高效建立大量用例。左边还可显示被测函数代码及注释 以了解代码功能。复杂输入输出可以自行添加代码。


[ 本帖最后由 VisualUnit 于 2009-3-15 23:18 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-12-21 11:34:08 | 只看该作者

底层模拟

打桩是解决代码可测性问题的有效手段,但会造成失真导致测试无法进行,底层模拟有效地解决了这一难题。无需编写代码,可在用例中随意控制子函数的行为,包括指定返回值,设定输出参数、成员变量、全局变量的值,支持任意数据类型,还可以自动判断子函数是否执行及执行次数。底层模拟也用于规避复杂的间接输入,提高用例设计效率。只需双击函数或参数即可打开底层模拟器并填好初始数据,图为控制子函数返回一个指定值。


[ 本帖最后由 VisualUnit 于 2009-3-16 09:49 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-12-21 11:35:00 | 只看该作者

适应复杂输入输出的自动表格化

表格化可以实现用一个用例代码驱动大量测试用例,大幅提高用例设计和维护的效率,但一般难于适应复杂输入输出,VU2解决了这一难题。手工编写的代码,或底层模拟代码,都可以自动表格化。只需双击代码中的数据(如字符串,数字),即可打开如图所示对话框,点击“确定”即可完成表格化。


[ 本帖最后由 VisualUnit 于 2009-3-16 09:53 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-12-21 11:35:49 | 只看该作者

测试数据高效生成管理

在数据表格界面打开“用例数据生成器”,只要针对每一个输入,考虑有哪些正常值、边界值、非法值,分别将这些值录入, 对需要进行组合测试的值,可在“数据组合”中打上勾,即可自动生成用例,然后再设定预期 输出。以后随时可以用“用例数据生成器”添加新数据,或检查数据是否全面,这种高度集中的数据管理方式,可以轻易达到很高的输入覆盖率。如添加个别用例,则可以选中一个用例生成新列并修改。


[ 本帖最后由 VisualUnit 于 2009-3-16 09:55 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-12-21 11:36:33 | 只看该作者

测试输出

测试输出不但示出测试是否通过,还自动打印输入输出数据,标示用例执行代码,统计和标示语句、条件、分支、路径覆盖, 让程序行为完全可视,使可视编程成为现实。在开发过程中使用VU,可以“像写文章一样写程序”,排错与编程同步完成,“把事情一次做好,而不是一做再做”。点击“虫”图标,即可启动可视编程下的调试。


[ 本帖最后由 VisualUnit 于 2009-3-16 10:58 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-12-21 11:37:24 | 只看该作者

用例设计

用例设计器用于实现完整的白盒覆盖。选中未覆盖的语句、条件、分支或路径,打开用例设计器,VU就会从现有用例中计算出一个近似用例(近似是指所需修改最少),并生成修改提示,按提示修改近似用例,即可覆盖预期的逻辑目标。用例设计器使实现100%语句、条件、分支、路径覆盖不再困难。下图是用例设计器 的简单应用示例,按提示,将e改为0即可。


[ 本帖最后由 VisualUnit 于 2009-3-16 09:59 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-1-6 13:43:13 | 只看该作者

测试统计

自动统计未测、已测、错误(含有失败的测试)、欠缺(语句、条件、分支或路径至少有一项未实现100%覆盖)的函数,可查看全部或一个类/文件的统计数据。图为全部已测函数。


[ 本帖最后由 VisualUnit 于 2009-3-16 10:04 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-1-9 10:58:48 | 只看该作者
看起来是一款不错的工具,好好研究一下.
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-1-16 11:12:01 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-1-21 11:20:36 | 只看该作者
凯乐的售后服务非常好,特来支持一下.
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-1-28 14:26:10 | 只看该作者
最近正在做单元测试,这个工具正适合.谢谢楼上的介绍
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2008-6-19 15:03:21 | 只看该作者

测试报告

自动生成HTML格式的测试报告,测试报告可在VU中浏览,也可以导出或拷贝到其他电脑上,用普通浏览器浏览。图为一个函数的测试报告。


[ 本帖最后由 VisualUnit 于 2009-3-16 10:07 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2008-6-23 18:01:03 | 只看该作者

下载地址

http://www.kailesoft.cn/download/

[ 本帖最后由 VisualUnit 于 2009-3-16 10:09 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-2-17 09:14:05 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-7-1 09:41:24 | 只看该作者
看看看看结果而来的
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2011-7-26 08:57:00 | 只看该作者
请问下有专用本的license吗?或**方法。
我现在只能用演示版
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 08:58 , Processed in 0.080141 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表