当前位置:首页>产品中心 > C/C++单元测试工具Visual Unit 4功能特性
产品中心| Visual Unit 4
相关文章
- 表格驱动的C/C++单元测试(3):一行数据构建出链表
- 解决C/C++单元测试疑难杂症:局部输入与局部输出
- C/C++单元测试之底层输入(2):控制测试、跳过、多次调用
- C/C++单元测试之底层输入(1):不写桩函数解决耦合
- 表格驱动的C/C++单元测试(2):数组、指针及函数指针
- 表格驱动的C/C++单元测试(1):基本类型与结构
- C/C++单元测试的简单过程
- 新建C或C++单元测试工程
- C单元测试与C++单元测试不用写代码了!
- 与其他C/C++单元测试工具比较
- 咨询VU4价格
- VU4演示(视频)-Visual Unit 4演示视频
- VU4演示(PPT)-Visual Unit 4演示PPT
- C/C++单元测试工具Visual Unit 4 介绍
- 试用评估Visual Unit 4
C/C++单元测试工具Visual Unit 4功能特性
发布时间:2020-06-24 09:44:18
Visual Unit 4,简称VU4,适用于C和C++单元测试、集成测试、嵌入式测试、回归测试、白盒测试,以及测试驱动开发(可视编程)。VU4具备以下功能特性:
完全自动化操作功能
- 完全的表格驱动,测试工作=填表格。
- 表格中填写一个数据,相当于完成N行代码。VU自动生成测试驱动代码、桩代码等。
- 表格支持复合类型、数组、指针,多级指针可设置任一级的空指针。
- 对于不便于表格驱动的数据,如链表、映射表,提供了数据转换接口,转换为便于表格驱动的数据。
自动化用例生成功能
- 一键即可实现测试用例的自动生成,且自动用例生成,最高可实现100%全覆盖。
- 自动用例取值包括数字的边界值、空字符串、空指针等,以检测边界输入造成的崩溃、超时、异常等问题。(注:自动用例生成功能不能识别程序员用意,仅能跟着代码逻辑完成用例的设置)
轻松完成全覆盖功能
- VU拥有用独创的用例设计器,根据用例设计器提示,便可轻轻松松实现全面覆盖;
- 支持语句、条件值、判定、MC/DC、分支、路径覆盖的自动统计;
- 所有未覆盖的逻辑单位具有清晰的标示。
开发效率至少可提升1倍
- 人工智慧完成代码开发,测试工作由VU4自动完成,即一边开发,VU则一边自动更新测试代码并执行测试,通过VU可查看测试结果,包括:程序行为描述,用例的输入、所执行的代码输出等。减少来来回回查找错误修改错误的时间,给人工腾出更多时间开发。
底层输入——无须调用底层函数、无须打桩便可轻松控制底层函数在测试中需要的数据。
- 支持在表格中控制底层函数产生测试需要的数据,包括返回值、出参、全局变量、成员变量;
- 支持在表格中控制底层函数在某些用例产生指定的数据,在另一些用例调用实际代码;
- 支持在表格中判断底层函数的调用次数;
- 支持在表格中控制底层函数直接跳过;
- 支持在表格中控制间接调用的函数产生测试需要的数据;
- 以上功能支持任意数据类型,且不需要编写代码,不污染产品代码。
局部变量测试难题,也不需手工编写代码,可随意控制局部输入与局部输出。
- 支持将局部数据转换为可在表格中设置输入的变量;
- 支持多次赋值,解决死循环之类的问题;
- 支持在任意指定位置打印局部数据,并支持对局部数据的结果进行判断;
- 以上功能不需要手工编写代码,更不污染产品代码。
轻易实现回归测试,可维护性强
- 产品代码修改时,测试代码自动更新,测试代码不需要手工维护;
- 测试数据与测试代码分离,便以维护。
测试数据可保存可复用于其它函数
- 可以将测试数据保存到文本文件/Excel,其他函数可以从文本文件/Excel中导入数据。
测试报告支持自定义
- 测试报告数据信息完整,包括覆盖率、用例数、测试情况、测试状态等。
- 可以将测试报告导出成word或HTML格式。测试数据可以导出在excel表格中。
复杂类型可转换为简单化数据类型
- 通过回调赋值,可以将复杂的数据简单化,让数据填写时更加便捷。
可灵活选择需要测试函数、集成函数和屏蔽函数文件
- 在建立工程时可以通过标记为T/N/X来灵活选择测试文件,T表示要测试的文件,N表示不测但会调用的文件,X表示不测试也不需要调用的。
对嵌入式项目的支持
- 可以支持绝大多数嵌入式项目。VU自动解决各种嵌入式项目的平台差异和编译差异,自动模拟底层调用包括操作系统API。
- 利用VU开发嵌入式项目,在主要的开发过程中,可以实现并行、脱板开发,大幅提升开发效率。
轻松实现linux/unix项目的测试
- 可在win系统,通过远程控制,直接测试linux/unix项目。远程测试,是指针对在windows上开发的linux项目,进行单元测试和可视编程。测试代码在linux上编译和执行。