Visual Unit 功能

来源:互联网 发布:百度网盘mac旧版本 编辑:程序博客网 时间:2024/06/09 20:54

C/C++单元测试工具Visual Unit 2.0
适应性 适应大型、高耦合的项目,可在任意层次、范围上实施分割测试,对代码无可测性要求。
测试效果 人工用例为主、自动用例为辅。可实现100%语句、条件、分支、路径覆盖。
测试效率 能自动化的均已自动化,人的工作量已压缩到最低限度。
开发效率 “描述程序行为”及调试增强功能提高开发效率,边开发边测试无需延长开发时间。 界面总览
界面主要有三个视图:函数视图、类/文件视图、全景视图,每个视图八到十页。左边函数树中点击函数名,显示相应的函数视图;选择一个类,显示相应的类/文件视图,点击“All”,显示全景视图。图为函数视图的测试输出页。 UDT工程(单元开发与测试工程)
UDT工程从主项目中切割出“一块”开发或测试任务。UDT工程包括可单独编译链接的产品子工程和测试工程,可以脱离主项目进行开发、测试、或边开发边测试。图为设定切割目标和范围的一个步骤。 用例编辑
VU会生成第一个用例的框架,简单的输入输出可直接填写数值,复杂输入输出则可以使用任何C或C++代码,还可以切换到代码模式或在开发环境中直接编辑用例代码。点击“新建”,VU就会自动拷贝当前用例,修改一两个输入输出即可获得新用例。 图为用例编辑器。 用例助手
在用例编辑器,点击手形图标,上半个窗口切换到用例助手。用例助手显示被测试代码,同时还可生成输入输出和桩控制。图为在用例助手中点击变量 pPerson->age后弹出的“生成输入输出”对话框,输入值“10”和输出值“11”是人工填写的,其他是自动生成的。 桩控制
可在用例中随意控制子函数的行为,包括指定返回值,设定输出参数、成员变量、全局变量的值,还可以自动判断子函数是否执行及执行次数是否符合预期。在用例助手中,双击子函数名或参数,VU就会弹出“生成桩控制代码”对话框并填好初始数据。 图为控制子函数返回一个对象指针。 测试输出
测试输出不但示出测试是否通过,还统计和标示语句、条件、分支、路径覆盖,并自动打印输入输出数据和标示用例执行的代码,程序行为一目了然,不但能快速找出程序错误,边开发边测试还能帮助整理和检验编程思路,提高开发效率。点击“虫”图标,即可启动调试。 用例设计
用例设计器用于实现完整的白盒覆盖。选中未覆盖的语句、条件、分支或路径,打开用例设计器,VU就会从现有用例中计算出一个近似用例 ,并生成修改提示,按提示修改近似用例,即可覆盖预期的逻辑目标。用例设计器使实现100%语句、条件、分支、路径覆盖不再困难。 测试统计
自动统计未测、已测、错误(含有失败的测试)、欠缺(语句、条件、分支或路径至少有一项未实现100%覆盖)的函数,可查看全部或一个类/文件的统计数据。图为CMyClass类中欠缺函数列表。 批测试
批测试包括:测试选中的类或文件、全体测试。图为CMyClass类的测试输出。 测试控制
可以方便地设定批测试时具体执行哪些测试。 测试报告
自动生成HTML格式的测试报告,测试报告可在VU中浏览,也可以导出或拷贝到其他电脑上,用普通浏览器浏览。 其他功能
还有很多功能未列出,例如调试增强功能、自动边界测试、速度测试、逻辑结构图的强大功能等。图为帮助目录,从中可以了