大小:45.73M
更新时间:24-02-04
系统:Pc
版本:v2.0
Wings是一款便捷实用的c/c++测试驱动自动生成工具。这款软件主要是全自动生成单元测试驱动代码与测试数据,有效的帮助用户解决了做单元测试耗时耗力,编写难度大等问题。大幅提升了开发和测试效率,为企业在单元测试环节,节省至少一半的人工和时间成本。Wings生成的代码与人工写的非常相近,可读性强,自带注释和按照层次的缩进和代码编排。有喜欢的朋友千万不要错过!
1、Wings支持所有C语言的数据类型(基础类型,结构体,指针,数组,枚举等)以及高层级数据结构。
例如链表的分析和对应的驱动和数据表格框架的生成。
2、Wings生成的代码与人工写的非常相近,可读性强,自带注释和按照层次的缩进和代·码编排。
3、可以为任意复杂参数结构C语言开发的系统全自动生成测试驱动程序。
4、可完成对于被测试函数的参数进行多层编译解析,并完成复杂参数赋值的代码的自动生成。
5、能够区分系统变量和用户变量,对于复杂的系统变量可由用户自定义赋值模板。
例如File类型,而不是把复杂的系统变量全部展开。
6、支持多层次的可视化的数据表格来对变量进行赋值,而无需关注驱动程序本身。
数据表格可以表达任意深度和多层次的数据关系,用户只需要对表格数据进行编辑,自动生成的驱动程序会自动完成表格数据的读取和参数赋值的构造过程。
7、支持被测函数引用的全局变量的分析和自动赋值程序的生成。
1、测试数据自动生成与管理
用于自动生成测试数据,测试数据与被测函数提取的信息相互对应,数据以一定的层次逻辑关系存储在json文件中。数据和经过分解和展开后的数据类型是一一对应的。这些数据用户可以根据业务要求随意边际,并且用json文件进行结构化,层次化展示,非常的清晰。其中的测试数据包括全局变量值、被测函数调用时的参数值。
2、程序参数深度分析问题
Wings通过编译器底层技术,将输入的源文件,按照函数为单位,形成模块对象。对象中包含函数的输入参数,返回值类型等信息,供驱动函数模块和测试用例模块使用。每个文件作为一个单元,针对其中的每个函数的每个参数进行深度解析,对于嵌套类型,复杂类型等都可以实现精确的解析和分解,将复杂类型逐层讲解为基础数据类型,并产生参数结构的描述文件(PSD)。
3、函数驱动自动生成模块
依据PSD文件的格式信息,自动生成被测源程序的所有驱动函数,单元测试过程不再依赖开发人员手动编写测试函数,只需将生成的驱动函数和被测源文件一起编译,即可执行测试并查看测试结果。测试驱动自动生成程序基于PSD描述,全自动构建驱动被测程序运行的所有参数,必须的全局变量,并可根据复杂变量的层级结构产生结构化的测试驱动程序,可以节省大量的单元测试用例的编写时间。
同类热门
类似软件
c++程序设计语言(第1-3部分)(原书第4版)157.95M1144人在用c++程序设计语言(第1-3部分)(原书第4版)是C++领域的一本经典的参考书,由C++语言之父Bjarne Stroustrup编著,全书知识结构完整,对C++语言介绍非常全面,作者按照基本功能、抽象机制、标准库的递进层次组织全书,由浅入深地把C++语
查看计算机二级c语言程序设计题库1.62M195人在用计算机二级c语言题库软件是科慧尔软件官方开发的一款二级c语言考试系统,该系统按照最新《全国计算机等级考试二级C语言程序设计考试大纲》研发而成,拥有考试大纲、同步训练、测验评析和模拟考试四大栏目,可以帮助广大考生更好的掌握二级c语言程序设计,从而更好的通过
查看edrawings pro 2019 64位中文破解版185.23M8225人在用edrawings 2019是edrawings系列软件的新版本,也是目前最早的2D、3D和AR/VR设计交流工具,它提供了丰富的协作工具集,使所有人可以加速设计流程、清晰准确地进行交流并加快上市速度。而CAD和非CAD用户可以分享3D模型,对其进行查验
查看写给大家看的c语言书(第2版)41.09M218人在用写给大家看的c语言书(第2版)是一部别开生面、与众不同的C语言经典入门著作,由美国计算机编程专家佩里编著。本书内容丰富,将C语言的基础知识、必备的实战技能和宝贵编程经验尽数道来。没有云山雾罩,没有前因后果的行话,没有艰深而且不必要的内部技术细节,没有沉闷
查看office2013日语语言包486.88M552人在用office2013日语语言包是微软官方针对office2013软件而开发的日文语言包,包括32位和64位两个版本,能够将office2013中的菜单,子菜单,工具栏,选项等内容全部翻译为日语,适用于想要使用office2013日语版的朋友们,欢迎免费下
查看热门标签
网友评论0人参与,0条评论
最新排行
IntelliJ IDEA2021电脑版657.7Mv2021.3.3 IDEA2021.3全称:IntelliJ IDEA 2021.3,这是由jetbrains公司推出的一款专门针对Java语言编程开发的软件工具,该软件可以帮助用户轻轻松松的进行各种代码的编写,并且其中还提供了强大的智能代码助手、代码自动提示等功能
查看fairygui editor(UI编辑器)35.75Mv5.0.5 fairygui editor中文版是一款由FairyGUI推出的一款UI编辑器,这款软件支持基础的绘图功能,例如矩形、圆形、多边形等,而且也自带序列帧动画编辑器,其同时支持导入由Flash CS、Animate CC等工具制作的动画,非常简便实用
查看visual studio2005中文版1.5G visual studio 2005是由Microsoft公司出品的一款开发工具包系列产品,该软件是目前最流行的Windows平台应用程序的集成开发环境,是一个基本完整的开发工具集,包括了整个软件生命周期中所需要的大部分工具,包括领先于业界的数据库
查看visual studio professional 2019官方版1.14Mv16.0.1 visual studio 2019专业版是针对专业人士而开发的一款集成开发环境 (IDE) ,简称为vs2019,该版本比起企业版少了一些功能,但比起社区版又增强了不少,除了大多数IDE提供的标准编辑器和调试器之外,还包括编译器、代码完成工具、图
查看Android开发工具(adt plugin for eclipse)32.07M23.0.3官方版adt plugin for eclipse是一个eclipse插件,作为一款超级专业的Android应用程序开发工具,adt plugin for eclipse可以让你快速的建立一个Android项目,创建应用程序的界面,基于Android框架API
查看poedit(po文件编辑器)17Mv3.2中文版poedit是一款非常完美的po文件编辑器,能够帮助用户快速的在工作中提高自己的效率,并且有效的编辑po文件!poedit经常用来汉化各种程序,内置于wxWidgets工具中,可以在所有它支持的平台上运行,如Unix下的GTK+以及Windows等。还提
查看Mixly For Arduino(米思齐图形化编程工具)234Mv0.998绿色版Mixly,全名叫做Mixly For Arduino,是由北京师范大学米思齐团队独立研发的一款图形化编程工具。它基于Google的Blockly图形化编程框架开发,目的是为了配合Arduino UNO开发板套件使用。软件自动自带Java8运行环境,能够
查看