欧普下载是国内较新、较齐、较安全的软件下载基地!
当前位置:首页 ›› 其他软件 ›› 编程相关 ›› Wings(测试自动化工具)下载

Wings(测试自动化工具) v2.0官方版

Wings[下载地址]
Wings(测试自动化工具) v2.0官方版

Wings是一个可以让单元测试智能全自动生成的软件,wings采用随机生成一组或者多组数值,据说1分钟可以自动生成100万行测试代码,性能方面大大超越某些软件,测试非常高效,有需要的赶快下载吧!

Wings(测试自动化工具) v2.0官方版

软件功能

(1) 程序参数深度分析问题

Wings通过编译器底层技术,将输入的源文件,按照函数为单位,形成模块对象。对象中包含函数的输入参数,返回值类型等信息,供驱动函数模块和测试用例模块使用。每个文件作为一个单元,针对其中的每个函数的每个参数进行深度解析,对于嵌套类型,复杂类型等都可以实现精确的解析和分解,将复杂类型逐层讲解为基础数据类型,并产生参数结构的描述文件(PSD)。

(2) 函数驱动自动生成模块

依据psd文件的格式信息,自动生成被测源程序的所有驱动函数,单元测试过程不再依赖开发人员手动编写测试函数,只需将生成的驱动函数和被测源文件一起编译,即可执行测试并查看测试结果。测试驱动自动生成程序基于PSD描述,全自动构建驱动被测程序运行的所有参数,必须的全局变量,并可根据复杂变量的层级结构产生结构化的测试驱动程序,可以节省大量的单元测试用例的编写时间。

(3) 测试数据自动生成与管理

用于自动生成测试数据,测试数据与被测函数提取的信息相互对应,数据以一定的层次逻辑关系存储在json文件中。数据和经过分解和展开后的数据类型是一一对应的。这些数据用户可以根据业务要求随意边际,并且用json文件进行结构化,层次化展示,非常的清晰。其中的测试数据包括全局变量值、被测函数调用时的参数值。

软件特色

1.可以为任意复杂参数结构c语言开发的系统全自动生成测试驱动程序

2.可完成对于被测试函数的参数进行多层编译解析,并完成复杂参数赋值的代码的自动生成。

3.支持被测函数引用的全局变量的分析和自动赋值程序的生成。

4.能够区分系统变量和用户变量,对于复杂的系统变量可由用户自定义赋值模板。

例如File类型,而不是把复杂的系统变量全部展开。

5.支持多层次的可视化的数据表格来对变量进行赋值,而无需关注驱动程序本身。

数据表格可以表达任意深度和多层次的数据关系,用户只需要对表格数据进行编辑,自动生成的驱动程序会自动完成表格数据的读取和参数赋值的构造过程。

6.Wings支持所有C语言的数据类型(基础类型,结构体,指针,数组,枚举等)以及高层级数据结构。

例如链表的分析和对应的驱动和数据表格框架的生成。

使用方法

下面我们尝试使用Wings来完成单元测试框架与测试数据的自动生成。

首先准备好需要测试的C语言工程,本文以大型开源软件Mysql为例。

第一步:打开Wings工具,选择被测工程的主要目录。

Wings(测试自动化工具) v2.0官方版

第二步:点击工程操作中的分析生成,对工程目录下的.c文件进行解析,保存为XML的格式,生成的文件保存在工程目录下的FunXml与GlobalXml中,分别是函数信息与全局变量的信息,点击驱动文件结构图,即可看到对应文件的函数结构信息。

Wings(测试自动化工具) v2.0官方版

上图可以查看所有.c文件的驱动函数,以及函数所对应的参数信息与全局变量的信息。

第三步:点击功能操作驱动生成,完成项目的驱动框架自动生成,驱动文件保存在Wings_projects下的Driver文件夹下。点击驱动文件,即可看到对应.c文件的驱动生成代码。

Wings(测试自动化工具) v2.0官方版

点击单个函数,可以高亮定位到函数所在位置,并且双击函数参数,可以定位到每个参数的赋值单元,查看每个参数的具体驱动赋值代码。

第四步:点击值功能操作的值生成按钮,则对应生成测试数据。

Wings(测试自动化工具) v2.0官方版

界面上显示为单个函数的测试数据,可依据需要修改测试次数,重新生成测试数据文件,也可依据需要修改特定的测试数据。

第五步:将驱动文件加载到所在工程目录,与源文件一起编译,即可运行。

如果想查看对应的函数信息与全局变量信息,则右键对应打开对应的Parameter Struture Deion(函数信息结构体)与Global Parameter Struture Deion(全局变量结构图)。

Parameter Struture Deion(函数信息结构体):显示函数的名称,参数个数,参数类型以及复杂类型的展开形式。

Global Parameter Struture Deion(全局变量结构图):显示全局变量的结构信息。

Wings(测试自动化工具) v2.0官方版

7.Wings生成的代码与人工写的非常相近,可读性强,自带注释和按照层次的缩进和代·码编排。

注意事项

编译源文件过程中,需要手动注释调源文件中的main函数,Wings将自动生成调用驱动函数的主函数。

遇到特殊类型的赋值或者系统变量的驱动构造,可自行添加模板赋值方式,添加之后,再次生成驱动文件即可。

例如:遇到FILEL类型的赋值,可在模板中添加对应的赋值方式。

Wings(测试自动化工具) v2.0官方版

通过前面得介绍可以看到Wings的应用非常简单,下面是以在Visual Studio 2015中可正常编译的Mysql 代码为例,生成的测试数据的统计指标,整个生成过程实现了全部自动化。

使用Wings为开源软件Mysql生成单元测试用例集:

Wings(测试自动化工具) v2.0官方版

电脑配置说明:

Wings(测试自动化工具) v2.0官方版

以下是使用源码统计工具得到的结果,虽然多达400多万行有效的单元测试代码是由Wings全自动生成的,有意思的是可以看到这些代码采用人工开发的成本高达1079个人月,成本更是达到了1079万之多。

Wings(测试自动化工具) v2.0官方版
下载Wings(测试自动化工具) v2.0官方版
本地下载地址:
本地电信下载
本地电信下载
本地联通下载
本地联通下载
本地迅雷下载
本地迅雷下载
移动用户下载
移动用户下载

版权声明:本站提的序列号、注册码、注册机、补丁等均来自互联网,仅供学习交流之用,请在下载后24小时内删除。

猜您喜欢
相关文章
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
    登录   注册