新龙网,专业的软件下载站

新龙下载|资讯教程|软件分类|下载排行|最近更新

软件
软件
文章
当前位置:首页应用软件编程开发 → Visual Unit(C/C++单元测试工具) v4.6 最新版
Visual Unit(C/C++单元测试工具) v4.6 最新版

Visual Unit(C/C++单元测试工具) v4.6 最新版

电脑上c语言软件下载评分:10.0
下载地址
  • 软件介绍
  • 软件截图
  • 猜你喜欢
  • 同类推荐
  • 相关文章

软件Tags:

Visual Unit是款专门为c语言和C++语言程序员们打造的单元测试工具。它具有强大的自动打桩、自动生成测试代码和用例框架、可视化编辑测试用例功能,不再用自己去写测试的驱动代码,大幅度地提高了测试效力和时间本钱,非常适用于程序员。

Visual Unit(C/C++单元测试工具)

软件功能

自定义的完成对项目的添加、也支持对配置文件、文件的属性等添加设置

只要测试成功,便可完成对测试结果的查看

支持对需要的语言选择,包括了编译器的内置

调试的功能强大,对函数的指针进行查看

自动的完成对各种需要的数据进行使用,并且可以参见内置的函数进行数值的输入

对数组参数的处理支持,也能够将需要的数组进行更改成为NULL

而且可以直接的在表格里面进行操作,这样就无需进行例代码的改用

软件特点

对异常的情况进行快速的进行捕获,对断言进行疏忽

可以将断言转换成为你需要的测试断言

对用例数据的自动折构异常进行查看

单用例履行时间超过设定时报告毛病

数据的深度比较,包括了打印层数的查看

可以对测试的数据进行输入,包括了转定义main函数的功能

数组限制,只要不对设置进行影响,便可文本那成对输入、输出的项数值选择

自动用例数上限的设置,测试输出数据上限的限制

使用方法

1、添加项目

2、添加配置文件

3、设置文件属性

4、打开Test.cs Source Code开始测试,查看测试结果,Success!

安装说明

已安装更旧版本的用户,请不要卸载。VU4相对旧版本,改进非常之大,因此没法与VU3兼容(不能打开VU3工程),因此,用VU3测试的项目请继续使用VU3完成测试。VU4和VU3互不干扰。

安装后即为演示版,可以测试示例代码,初步了解基本功能和使用方法。

运行环境

支持语言

C语言及C++语言。

编译器

目前支持的编译器包括:

VC6.0、VC2003、VC2005、VC2008、VC2010、VC2012、VC2013、VC2015、VC2017;

mingw gcc 4/5、mingw g++ 4/5;

cygwin gcc4、cygwin g++4;

支持Qt(4.x及5.x,编译器为VC或mingw g++)。

更新日志

-----------V4.5 更新 (20190307)-----------

1、重新开发了调试功能。改成利用成熟IDE来实现调试,功能较完善,也符合1般用户的使用习惯。参见启动调试。

2、之前的两种调试方式没法到达使人满意的利用体验,不再保存。

3、提升了集成测试功能:测试输出增加了显示函数调用状态(打桩、设置了底层输入或调用实际代码)功能,和显示子函数代码履行状态的功能。参见代码窗口。

4、增加了履行单1用例功能(只履行表格当选中的用例,并测试输出界面确当前用例)。 请参考履行测试。

常见问题

Visual Unit10倍效力从何而来?

VU4完全表格驱动,不用写测试代码。请看下面的测试示例,测试触及到:底层输入(调用底层函数产生的数据)、局部输出(履行进程中判断变量)、对象指针链表、对象指针映照表。使用VU4,点几下鼠标,在表格填几行数据就OK了,别的工具要写多少代码?且哪一个能判断局部输出?岂止是10倍效力。这个示例未触及到局部输入(中断输入、界面输入、静态输入等),其设置也1样。有些工具宣称自动生成用例完成测试,那不是高效力,那是高忽悠,工具不可能自动了解代码功能,因此不可能生成成心义的用例。VU4任意设置逻辑块的输入输出,1个函数多个逻辑块可以对应多个表格,天下没有难测的代码!

快速完成高标准覆盖欧美航空标准MC/DC覆盖很强很科学,可是广受质疑,由于太难了,但使用VU4,则1点也不难。VU4针对未覆盖的逻辑单位,自动计算出近似用例及修改提示,根据提示修改近似用例,就能够找出隐藏很深的用例实现覆盖。完成高标准覆盖又是1个效力瓶颈,不过对VU4来讲,却是1项拿手好戏,进1步拉大测试效力的领先距离。

舒服地高效地编写代码逻辑块可视编程,提交前完成覆盖,只进行粗线条调试。这就是Easy TDD,舒服而高效的编程模式。

VU4自动示出程序行动:甚么输入履行甚么代码产生甚么输出。写几行代码就视察程序行动,看程序所做的跟你所想的是不是1致、思路是不是有偏差、录入是不是有毛病,这样编写代码特别是复杂的逻辑计算代码,舒服而高效。

编写逻辑块应当用可视编程,其他代码可以先不测试,以保持原来的习惯和专注。VU4自动统计近期编写或修改的函数,提交代码到版本管理工具前,或模块的编写告1段落时,再把没测的跑1下看1下,并完成覆盖,相当于代码的复查。

平常的调试,可以只用来跟踪大的流程,没必要调试逻辑块。后期发现了bug,调试只用来粗略定位,例如判断是哪一个函数的问题,然后补充用例数据,修改代码并使单元测试通过,问题就解决了。

下图示出代码编写进程中对程序行动的视察。本来以为功能都实现了,可是结果不对,为何呢?如果代码是你写的,1下子就看出缘由来了:指针偏移后没有恢复。图中,黑色代码是当前输入下履行的代码。写几行代码就能够视察程序行动,这就是可视编程。

下图是提交前完成覆盖的界面,对图示的没有逻辑计算的代码,不用做任何工作,直接履行1下就能够完成覆盖。也能够把近期更新的函数1次性履行,然后查看黄灯和红灯函数。

Visual Unit单元测试实践的主要问题与解决

1、 单元测试概述

1.1 甚么是单元测试

单元测试,就是针对代码单元的独立测试。为何需要单元测试呢?这是代码的基本特性决定了的。代码有1个基本特性,就是对数据分类处理。

代码通常会有很多的判定。1个判定,就是1次分类。嵌套的判定,会使分类次数的翻倍。

如果我们在写代码的时候,有1个分类漏掉了,就会产生1个Bug;如果1个分类,虽然写了代码,但是处理不正确,也会产生1个Bug。1个函数要没有毛病,必须做到两点:1,对数据的分类必须完全;2,每个分类的处理必须正确。做到了这两点,就能够说,代码的功能逻辑是正确的。

那末,如何检测代码的功能逻辑是不是正确呢?

调试,是临时的,且不完全的,例如,1个函数有10种输入,调试能覆盖56种就不错了。而系统测试,其实不针对某个具体的函数,不关注某个函数的功能逻辑是不是正确。

要检测某个函数的功能逻辑,就必须要依照分类列出数据,检测代码是不是对每个分类都做了处理,而且每个分类的处理是不是正确。

——这就是单元测试。

1.2 单元测试的基本方法

由上面的分析可以看出,单元测试的基本方法就是:依数据的分类列出输入,履行被测试程序,然后,判断输出是不是符合预期。

单元测试能到达甚么样的效果呢?那就是:不管他人怎样样,我总是对的!

这里的“他人”,是指关联代码。“我”,是指当前正在编写或测试的代码。单元测试要做到的是,不管关联代码是不是有错,都要保证我是对的。具体来讲,我要斟酌关联代码会产生甚么样的数据,这些数据要如何分类处理,只要我的分类和处理是正确的,那末,不管他人怎样样,我总是对的。

1.3 单元测试的效益

单元测试的效益可以说是吹糠见米,并且会推动全部开发进程的改进。

首先,单元测试可以保证代码的质量。由于只有单元测试,能够全面检测代码单元的功能逻辑,排除代码中大量的、细小的毛病。

其次,排错本钱最小。如果在编码阶段同时进行单元测试,排错本钱可以疏忽不计。但如果到了后期,排错本钱可能会增长上百倍,要是产品已到了用户手里,那酿成的损失就更难说了。

第3,提升开发效力。单元测试可让程序行动1目了然,也就是程序行动可视化。甚么叫程序行动呢?就是甚么输入下,会履行哪些代码,会产生甚么输出。以下图,黑色的代码是当前输入下所履行代码。

如果我们写几行代码,就能够看到程序的行动,相当于写文章时上下文可见,这可以增进我们的开发思惟。如果我们的思惟有了偏差,也能够及时发现。如果代码中有了毛病,也能够随时排除。

那末,是否是全部项目的所有代码都做了单元测试,才能得到这些效益呢?不是的。80:20规则,在软件开发进程中也存在。也就是说,80%的代码毛病,可能存在于20%的代码中;80%的编码、调试本钱,可能会消耗在20%的代码上。这20%,就是算法密集度高的代码,也就是功能逻辑复杂的代码。

这些代码可能只有20%,但是却可能包括了80%的毛病,消耗了80%的编码、调试时间,即便只对这部份代码进行单元测试,在提升产品的质量和开发效力方面,也会产生吹糠见米的效果。

第4,自动回归。如果没有单元测试,系统测试发现了毛病,固然要修改代码,而修改代码可能引入新的毛病,又要进行全面的系统测试,这样便可能堕入循环,这通常也是项目延期的主要缘由。

如果有了单元测试,修改代码时可以通过回归测试马上检测是不是引入了新的毛病。所谓回归,就是回复到原来正确的状态。

正是回归测试,使单元测试对全部开发进程的改进都产生积极影响,使项目适应频繁变化的需求。单元测试是敏捷开发的基础和核心,反过来讲,有了单元测试,开发进程会自动趋于敏捷。单元测试也下降了后期测试的压力。

展开内容

软件截图

下载地址

  • PC版

同类推荐

推荐文章

用户评论

热门标签

关于新龙网 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2019-2029 XINLONG8.COM 【新龙网】 版权所有 琼ICP备15001776号-2 | 琼公网安备 42011102000245号

声明: 本站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告