Visual Unit 4基本技术指标 1:表格驱动 a. 自动生成测试驱动代码、桩代码; b. 自动提供表格驱动支持,建立用例只需在表格中填数据;* c. 数据表格支持复合类型、数组、指针,多级指针可设置任一级的空指针; *
e. 对于不便于表格驱动的数据,如链表、映射表,提供了数据转换接口,转换为便于表格驱动的数据。*
f. 支持在表格中为函数指针赋值,赋值后的函数指针支持底层输入。*
2:底层输入
a. 支持在表格中控制底层函数产生测试需要的数据,包括返回值、出参、全局变量、成员变量;*
b. 支持在表格中控制底层函数在某些用例产生指定的数据,在另一些用例调用实际代码;*
c. 支持在表格中判断底层函数的调用次数; *
d. 支持在表格中控制底层函数直接跳过;*
e. 支持在表格中控制间接调用的函数产生测试需要的数据;*
f. 以上功能支持任意数据类型,且不需要编写代码,不污染产品代码。*
3:局部输入与局部输出
a. 支持用替换选中代码、插入代码等方式,将局部数据转换为可在表格中设置输入的变量;*
b. 支持多次赋值,方便地解决死循环之类的问题;*
c. 支持在任意指定位置打印局部数据,并支持对局部数据的结果进行判断;*
e. 以上功能不需要手工编写代码,且不污染产品代码。*
4:白盒覆盖
a. 支持语句、条件值、判定、MC/DC、分支、路径覆盖的自动统计;
b. 所有未覆盖的逻辑单位具有清晰的标示;
c. 具有白盒用例设计功能,针对未覆盖的逻辑单位,支持从现有用例中计算出近似用例,并提供修改提示,用户按提示修改近似用例,即可完成覆盖;*
d. 可标记不可覆盖的逻辑单位,并将标记为不可覆盖的逻辑单位从覆盖率统计中去除。*
5:支持快速开发
a. 测试结果支持程序行为描述,即同时显示用例的输入、所执行的代码、输出;
b. 支持一边开发,一边自动更新测试代码并执行测试。
6:可维护性
a. 产品代码修改时,测试代码自动更新,测试代码不需要手工维护;
b. 测试数据与测试代码分离,便以维护。
7: 可复用性
a. 支持将测试数据保存到文本文件,其他函数可从文本文件导入数据;
b. 支持将测试数据保存到Excel文件,其他函数可从Excel文件导入数据;
c. 复用的数据支持针对单个数据、某类型下的数据、及整个函数的所有数据。
8:测试报告
a. 自动生成测试报告;
b. 测试报告可导出,并用普通浏览器浏览;
c. 支持将用例数据、实际输出、覆盖率等数据定制导出到excel表格。*
9:自动用例
a. 支持自动生成用例进行测试,自动用例取值包括数字的边界值、空字符串、空指针等,以检测边界输入造成的崩溃、超时、异常等问题;
b. 自动用例可用简单的开关控制其是否执行。
10:直接调试
a. 针对有问题的用例,支持直接调试;*
b. 调试过程支持后退、切换用例。*
注:标*的为特有的功能。
C/C++单元测试不用写代码了!
Viaul Unit是C/C++单元测试工具/嵌入式测试工具/集成测试工具/Unit Test工具。表格驱动,无须编写测试代码和桩代码;快速完成MCDC;支持Easy TDD,实现快速开发。