最新推荐
-
齐鲁银行网银助手3.0.0.5官方版 安全软件 / 3.0M
-
360安全卫士U盘病毒专杀(Autorun.inf专杀)13.0.0.213简体中文绿色免费版 安全软件 / 86.1M
-
360安全卫士U盘病毒专杀工具v13.0.0.213绿色免费版 安全软件 / 86.1M
-
360安全卫士修复工具v13.0.0.213免费版 安全软件 / 86.1M
-
360安全卫士超强查杀V13.0.0.213安装版 安全软件 / 86.1M
精品推荐
-
WeeeCode(图形化编程软件)v3.6.2官方版 编程开发 / 429.1M
查看 -
核桃编程v2.1.123.0官方版 编程开发 / 272.5M
查看 -
DevToys(开发工具)v1.0.11.0官方版 编程开发 / 156M
查看 -
吾爱OD(附118款脱壳脚本)v1.10中文版(32/64位) 编程开发 / 15.5M
查看 -
360加固助手v3.6.1.0官网版 编程开发 / 271.5M
查看
本类排行
详情介绍
Wings是一个自动生成单元测试测试用例驱动框架的工具。该工具主要生成单元测试驱动的代码和测试数据。让单元测试智能自动生成,让测试变得非常高效。
Wings是一个自动生成单元测试测试用例驱动框架的工具。该工具主要生成单元测试驱动的代码和测试数据。让单元测试智能自动生成,让测试变得非常高效。
软件特点
1. 可以为C语言开发的任何复杂参数结构的系统自动生成测试驱动程序
2、可以完成被测函数参数的多级编译和分析,完成复杂参数赋值的代码自动生成。
3.支持对被测函数引用的全局变量进行分析,并生成自动赋值程序。
4.能够区分系统变量和用户变量。对于复杂的系统变量,用户可以自定义赋值模板。
例如,File类型,而不是展开所有复杂的系统变量。
5.支持多级可视化数据表给变量赋值,无需关注驱动本身。
数据表可以表达任意深度、多层次的数据关系。用户只需编辑表格数据,自动生成的驱动程序就会自动完成读取表格数据和参数赋值的构建过程。
6.Wings支持所有C语言数据类型(基本类型、结构体、指针、数组、枚举等)和高级数据结构。
例如链表的分析以及相应的驱动程序和数据表框架的生成。
7. Wings生成的代码与人类编写的代码非常相似,可读性强,内置注释以及分层缩进和代码排列。
特征
(1) 方案参数深入分析
Wings 使用编译器的底层技术根据输入源文件中的功能单元形成模块对象。该对象包含函数的输入参数、返回值类型等信息,供驱动功能模块和测试用例模块使用。将每个文件视为一个单元,深入分析每个函数的每个参数。可以准确分析和分解嵌套类型、复杂类型等,将复杂类型逐层解释为基本数据类型,并生成参数结构描述文件(PSD)。
(2)函数驱动自动生成模块
根据psd文件的格式信息,自动生成被测源程序的所有驱动函数。单元测试过程不再依赖开发人员手动编写测试函数。只需将生成的驱动函数和被测源文件一起编译即可执行测试。并查看测试结果。测试驱动程序自动生成程序基于PSD描述,全自动构造驱动被测程序运行的所有参数和必要的全局变量,并可以基于复杂变量的层次结构生成结构化的测试驱动程序,可以保存大量的单元测试用例。写作时间。
(3)测试数据自动生成和管理
用于自动生成测试数据。测试数据对应于被测函数提取的信息。数据按照一定的层次逻辑关系存储在json文件中。分解和展开后的数据与数据类型之间存在一一对应的关系。这些数据的使用者可以根据业务需求自由margin,并使用json文件来结构化并分层展示,非常清晰。测试数据包括被测函数调用时的全局变量值和参数值。
指示
接下来我们尝试使用wing来完成单元测试框架和测试数据的自动生成(首先准备好需要测试的C语言项目)
第一步:打开wings工具,选择被测项目的主目录。
步骤2:在工程操作中点击分析生成,解析工程目录下的.c文件,并以XML格式保存。生成的文件保存在项目目录下的FunXml和GlobalXml中,分别是函数信息和全局变量。信息,点击驱动文件结构图可以看到对应文件的功能结构信息。
上图中可以查看所有.c文件的驱动函数,以及函数对应的参数信息和全局变量信息。
步骤3:点击函数操作驱动生成。完成的项目的驱动框架会自动生成。驱动文件保存在wings_projects下的Driver文件夹中。点击驱动文件可以看到.c文件对应的驱动生成代码。
点击单个功能可突出显示该功能所在位置,双击功能参数可定位各参数的赋值单元并查看各参数的具体驱动程序赋值代码。
步骤4:点击值函数运算的值生成按钮,生成相应的测试数据。
界面上显示单个功能的测试数据。测试次数可以根据需要修改,测试数据文件可以重新生成,具体测试数据也可以根据需要修改。
第五步:将驱动文件加载到工程目录下,与源文件一起编译,然后运行。
如果要查看对应的函数信息和全局变量信息,右键打开对应的Parameter Struture Description(函数信息结构)和Global Parameter Struture Description(全局变量结构图)。
Parameter Struture Description(函数信息结构):显示函数名称、参数个数、参数类型以及复杂类型的扩展形式。
Global Parameter Struture Description(全局变量结构图):显示全局变量的结构信息。
使用过程中的注意事项:
(1)在编译源文件的过程中,需要手动注释源文件中的main函数,wings会自动生成调用驱动函数的main函数。
(2)当遇到特殊类型的赋值时,可以自行添加模板赋值方法。添加完成后,重新生成驱动文件即可。
例如:如果遇到FILEL类型赋值,可以在模板中添加对应的赋值方法。