Wings-企业级单元测试自动编码引擎它可以对程序进行深度解析,在全面理解程序后,完成单元测试所需驱动代码以及用例的生成,然后借助于自动化的脚本程序,实现单元测试的完全自动化。
它的主要特点包括如下:
(1)通过静态扫描程序,将复杂的程序代码抽象为结构化的特征数据,存储到程序结构描述信息中,简称PSD。
(2)利用PSD信息,基于代码语法规则自动构建驱动代码以及Gtest的期望断言测试代码和参数捕获代码。
(3)基于对程序参数类型的深度解析,利用边界值与随机算法组合的方式,依据实际需求,生成不同的测试用例。
Wings在基于深度参数解析的基础上,对于全局范围的程序进行理解分析后,第一步 按照内置规则,自动化构建被测程序的输入用例代码;第二步 构建测试代码用于调用被测程序的源代码;第三步 构建被测程序输出断言,完成调用被测试程序单元的全部环境准备。这个构建速度非常快,可以达到每分钟100万行左右的生成速度,编写的代码比程序开发人员手工编写的规范度高出一截,确保100% 的语法语义正确,免去大量的调试时间。
在驱动数据上,Wings实现了驱动代码和数据的分离。Wings基于深度参数解析基础上,可以根据参数的结构自动生成层级嵌套的测试数据结构,用图形界面可视化的展示给用户。用户只需要根据Wings提供的界面向导对测试数据进行填充即可,驱动程序会自动识别并读取这些数据,完成对被测试程序的调用。
Wings针对任意复杂程序的自动单元测试编码系统,可以自动生成测试驱动程序和参数捕获程序。
主要优点:
• 提高软件效率和质量
• 更快地查找和修复回归和错误
• 提高团队发展效率
• 在软件工程中节省业务时间和金钱