Wings(测试自动化工具)
v2.0官方版- 软件大小:49.7M
- 更新日期:2018/11/14
- 软件语言:简体
- 软件类别:编程软件
- 软件授权:免费软件
- 软件官网:https://gitee.com/teststars/wings_releas
- 适用平台:WinAll
软件介绍精品推荐相关视频人气软件相关文章评论0下载地址
Wings是一款用于单元测试测试用例驱动框架自动生成工具,工具主要是生成单元测试驱动代码与测试数据。让单元测试智能全自动生成,测试非常高效。。
相关软件软件大小版本说明下载地址
- UltraEdit v27.10.0.1392.3Mv27.10.0.13查看
- UEStudio v21.00.0.90官方版107Mv21.00.0.90官方版查看
- UEStudio(软件集成开发环境) v20.00.0.90107Mv21.00.0.90免费版查看
- UltraEdit(富文本编辑器) v28.10.0.154官方版92.3Mv28.10.0.154官方版查看
- IDM UltraEdit v27.10.0.1392.3Mv27.10.0.13查看
Wings是一款用于单元测试测试用例驱动框架自动生成工具,工具主要是生成单元测试驱动代码与测试数据。让单元测试智能全自动生成,测试非常高效。
软件特色
1.可以为任意复杂参数结构c语言开发的系统全自动生成测试驱动程序
2.可完成对于被测试函数的参数进行多层编译解析,并完成复杂参数赋值的代码的自动生成。
3.支持被测函数引用的全局变量的分析和自动赋值程序的生成。
4.能够区分系统变量和用户变量,对于复杂的系统变量可由用户自定义赋值模板。
例如File类型,而不是把复杂的系统变量全部展开。
5.支持多层次的可视化的数据表格来对变量进行赋值,而无需关注驱动程序本身。
数据表格可以表达任意深度和多层次的数据关系,用户只需要对表格数据进行编辑,自动生成的驱动程序会自动完成表格数据的读取和参数赋值的构造过程。
6.Wings支持所有C语言的数据类型(基础类型,结构体,指针,数组,枚举等)以及高层级数据结构。
例如链表的分析和对应的驱动和数据表格框架的生成。
7.Wings生成的代码与人工写的非常相近,可读性强,自带注释和按照层次的缩进和代·码编排。
功能介绍
(1) 程序参数深度分析问题
Wings通过编译器底层技术,将输入的源文件,按照函数为单位,形成模块对象。对象中包含函数的输入参数,返回值类型等信息,供驱动函数模块和测试用例模块使用。每个文件作为一个单元,针对其中的每个函数的每个参数进行深度解析,对于嵌套类型,复杂类型等都可以实现精确的解析和分解,将复杂类型逐层讲解为基础数据类型,并产生参数结构的描述文件(PSD)。
(2) 函数驱动自动生成模块
依据psd文件的格式信息,自动生成被测源程序的所有驱动函数,单元测试过程不再依赖开发人员手动编写测试函数,只需将生成的驱动函数和被测源文件一起编译,即可执行测试并查看测试结果。测试驱动自动生成程序基于PSD描述,全自动构建驱动被测程序运行的所有参数,必须的全局变量,并可根据复杂变量的层级结构产生结构化的测试驱动程序,可以节省大量的单元测试用例的编写时间。
(3) 测试数据自动生成与管理
用于自动生成测试数据,测试数据与被测函数提取的信息相互对应,数据以一定的层次逻辑关系存储在json文件中。数据和经过分解和展开后的数据类型是一一对应的。这些数据用户可以根据业务要求随意边际,并且用json文件进行结构化,层次化展示,非常的清晰。其中的测试数据包括全局变量值、被测函数调用时的参数值。
使用方法
下面我们尝试使用wings来完成单元测试框架与测试数据的自动生成(首先准备好需要测试的C语言工程)
第一步:打开wings工具,选择被测工程的主要目录。
第二步:点击工程操作中的分析生成, 对工程目录下的.c文件进行解析,保存为XML的格式,生成的文件保存在工程目录下的FunXml与GlobalXml中,分别是函数信息与全局变量的信息,点击驱动文件结构图,即可看到对应文件的函数结构信息。
上图可以查看所有.c文件的驱动函数,以及函数所对应的参数信息与全局变量的信息。
第三步:点击功能操作驱动生成, 完成项目的驱动框架自动生成,驱动文件保存在wings_projects下的Driver文件夹下。点击驱动文件,即可看到对应.c文件的驱动生成代码。
点击单个函数,可以高亮定位到函数所在位置,并且双击函数参数,可以定位到每个参数的赋值单元,查看每个参数的具体驱动赋值代码。
第四步:点击值功能操作的值生成按钮,则对应生成测试数据。
界面上显示为单个函数的测试数据,可依据需要修改测试次数,重新生成测试数据文件,也可依据需要修改特定的测试数据。
第五步:将驱动文件加载到所在工程目录,与源文件一起编译,即可运行。
如果想查看对应的函数信息与全局变量信息,则右键对应打开对应的Parameter Struture Description(函数信息结构体)与Global Parameter Struture Description(全局变量结构图)。
Parameter Struture Description(函数信息结构体):显示函数的名称,参数个数,参数类型以及复杂类型的展开形式。
Global Parameter Struture Description(全局变量结构图):显示全局变量的结构信息。
使用过程中注意事项:
(1)编译源文件过程中,需要手动注释调源文件中的main函数,wings将自动生成调用驱动函数的主函数。
(2)遇到特殊类型的赋值,可自行添加模板赋值方式,添加之后,再次生成驱动文件即可。
例如:遇到FILEL类型的赋值,可在模板中添加对应的赋值方式。
精品推荐开源测试工具
- 更多 (15个) >>开源测试工具开源测试工具随着社会的不断发展,开源软件运动正不断地改变着软件行业的开发模式运营方法。当然也改变着软件测试的方法,借助开源软件测试工具可以构造一个完整的测试解决方案,从单元测试功能测试到性能测试,从页
soapui107M
/英文apache jmeter47.7M
/简体iTestin云测试工具136M
/简体EasyFuzzer(模糊测试工具)17KB
/简体OpenSTA5KB
/简体测试工具合集9.6M
/简体Testuff(软件测试工具)7.3M
/英文ApacheBench28.9M
/英文Git客户端48.0M
/英文TortoiseSVN(64位带汉化包)26.1M
/多国语言[中文]
其他版本下载
相关视频
-
没有数据
人气软件
UEStudio107M
/多国语言[中文]UEStudio(软件集成开发环境)107M
/简体Brackets(文本编辑器)77.2M
/英文易语言99.3M
/简体FlashDevelop9.5M
/简体Wintc3.4M
/简体vc++6.0(Visual C++)234M
/简体PHP For Windows14.9M
/英文易语言98.4M
/简体intellij idea270M
/英文
厂商其他下载
- 电脑版安卓版IOS版Mac版
-
快车(FlashGet)7.4M
/简体VeryCD 电驴(easyMule)4.1M
/简体Opera浏览器81.8M
/简体光影魔术手19.1M
/简体360安全浏览器7.044.6M
/简体格式工厂103.0M
/多国语言[中文]365桌面日历9.6M
/简体福昕PDF阅读器(Foxit Reader)88.4M
/简体快播(QvodPlayer)12.2M
/简体快玩游戏盒31.7M
/简体
优志愿57.2M
/简体全民枪战2.01.40G
/简体北京公交103.2M
/简体泰拉瑞亚245.9M
/简体迷你世界582.3M
/简体江苏高考16.0M
/简体小米枪战1.31G
/简体腾讯疯狂贪吃蛇48.3M
/简体腾讯街头篮球544.2M
/简体深海大作战手机版30.9M
/简体
跑跑卡丁车40.7M
/简体高考志愿君app63.9M
/简体传奇战域手游491M
/简体像素车超改iphone版370.4M
/简体代号英雄iphone版371.2M
/简体人vs导弹游戏iphone版224.5M
/简体北京公交16.5M
/简体熊猫看书iPad版32.9M
/简体影音先锋iPad版0KB
/简体WPS iPad版228M
/简体
Betterzip Mac23.9M
/简体IINA Mac版77M
/英文多宝游戏盒Mac版90.2M
/简体eZip Mac版15.7M
/简体ios5.1固件802M
/简体Adobe Photoshop CS6 Mac版1.05G
/简体英雄联盟Mac版66.2M
/英文magican for mac12.1M
/简体虾歌Mac版9M
/简体欧朋浏览器for mac169.3M
/简体
相关文章
查看所有评论>>网友评论共0条
热门关键词
精彩评论