1.本技术属于软件测试技术领域,特别涉及一种接口自动测试用例自动生成方法及装置。
背景技术:
2.飞机管理系统是飞机安全的关键系统,飞管系统地面试验是验证飞管系统功能的主要手段,而接口试验是飞管系统地面试验的基本保障,主要用于监控飞管系统平台的技术实施状态,为飞管系统的软件测试和逻辑验证提供安全稳定的运行环境。
3.随着科技与技术的发展,飞机管理系统的集成度显著提高,在提高飞机作战效能的同时,也使得飞管系统的测试更为繁杂,测试内容和难度大幅提高,现有技术中通过手工完成飞管系统接口试验以及故障回归测试的方式,使得工作量极大且容易出错。而应用自动测试系统,接口测试用例仍需根据接口测试文件以及分配实时网地址手动录入,由于飞管系统接口数据量极大,而数据录入和网络地址分配较为繁琐且极易出错,从而对机上地面试验进度和准确率造成不良影响,难以保征试验节点和设备质量。
技术实现要素:
4.本技术的目的是提供了一种接口自动测试用例自动生成方法及装置,以解决或减轻上述至少一个问题。
5.在一方面,本技术提供的技术方案是:一种接口自动测试用例自动生成方法,所述方法包括:
6.根据接口控制文件和设计文件构建信号配置库,所述信号数据库包括模拟、离散以及总线信号的配置信息及接口试验范例;
7.根据信号配置库中预先定义的输入输出变量信息及设计文件中相应的测试项目和试验信号,转化为标准软件识别格式,调用信号配置库生成接口测试用例;
8.将所生成的接口测试用例生成第一格式文件并传递至下位机,下位机对第一格式文件进行编译解算生成相应的测试指令;
9.根据所述测试指令驱动仿真测试环境逐条进行接口测试并自动记录测试结果,并生成第二格式文件。
10.进一步的,所述输入输出变量信息包括:变量名称、变量符号、信号的量纲、信号类型、信号来源。
11.进一步的,所述第一格式文件为xml文件。
12.进一步的,第二格式文件包括word文件的试验结论和excel格式的数据统计表。
13.另一方面,本技术提供的技术方案是:一种接口自动测试用例自动生成装置,所述装置包括:
14.信号构建模块,用于根据接口控制文件和设计文件构建信号配置库,所述信号数据库包括模拟、离散以及总线信号的配置信息及接口试验范例;
15.转换模块,用于根据信号配置库中预先定义的输入输出变量信息及设计文件中相应的测试项目和试验信号,转化为标准软件识别格式,调用信号配置库生成接口测试用例;
16.指令生成模块,用于将所生成的接口测试用例生成第一格式文件并传递至下位机,下位机对第一格式文件进行编译解算生成相应的测试指令;
17.测试模块,用于根据所述测试指令驱动仿真测试环境逐条进行接口测试并自动记录测试结果,并生成第二格式文件。
18.进一步的,所述输入输出变量信息包括:变量名称、变量符号、信号的量纲、信号类型、信号来源。
19.进一步的,所述第一格式文件为xml文件。
20.进一步的,第二格式文件包括word文件的试验结论和excel格式的数据统计表。
21.在第三方面,本技术提供的技术方案是:一种计算机设备,所述计算机设备包括:处理器;存储器;以及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述计算机程序被所述处理器执行时实现如上中任一项所述的接口自动测试用例自动生成方法的步骤。
22.最后,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的接口自动测试用例自动生成方法的步骤。
23.本发明提供的接口自动测试用例自动生成方法及装置根据现有接口控制文件,自动生成接口测试用例并完成接口测试,以保证试验结果准确可靠,提高试验效率。
附图说明
24.为了更清楚地说明本技术提供的技术方案,下面将对附图作简单地介绍。显而易见地,下面描述的附图仅仅是本技术的一些实施例。
25.图1为本技术中的接口自动测试用例自动生成方法流程图。
26.图2为本技术中的信号配置库设计软件界面。
27.图3为本技术中的接口试验界面。
28.图4为本技术中的接口试验生成结果。
具体实施方式
29.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行更加详细的描述。
30.如图1所示,本发明提出的接口自动测试用例自动生成方法,基于现有飞管系统自动测试平台集中整合测试资源,建立以主控计算机为控制中心的分布式仿真测试系统,引用相关项目的接口控制文件及其他设计文件,利用数据库技术,生成包括模拟、离散以及总线信号的信号配置库,并配置试验范例程序,自动识别调用接口测试条目,生成测试条例并分配相应实时网地址,运用labview功能软件事件结构连接试验设备以及运行测试条目,并通过不同测试条目的配置组合,完成接口逻辑测试用例编译,在无人干预的情况下,可根据所生成的接口测试用例,生成相应测试指令,驱动仿真测试环境,逐条完成接口测试并自动记录测试结果,设置数据统计分析选项,生成word、excel格式的试验结论和数据统计表格,
可保证接口试验用例与设计文件的一致性,可实现接口试验的综合化,通用化,系统化和标准化,提高测试准确率和试验效率,节约人力成本。
31.本技术中利用分布式实时网络拓扑技术(典型的飞管系统综合试验环境以千兆局域网或光纤网络为通讯链路)实现验证平台中的资源节点的数据共享融合,设立主控试验设备,完成对网络测试资源节点的分布式控制,实现对测试数据的分类调度,支持功能节点的快速扩展、升级,可适应不同项目接口试验需求,可面向多剖面任务需求,满足不同项目需求。
32.本技术的接口自动测试用例自动生成方法包括测试用例设计和测试用例自动化执行两个部分,试验环境由各类试验设备及信息共享系统构成,试验环境中的参试设备仅通过共享接口与信息共享系统相交互,即信息共享系统提供了对试验环境所有参试设备的统一标准化控制接口。用例执行引擎利用信息共享系统上的控制接口实现与试验环境的交互,从而实现测试用例的自动执行和控制,而用例执行引擎的本质就是实现将一系列符合试验环境拓扑定义和接口规范的操作,依据用例测试策略依次与试验环境进行操作控制的接口交互,进而推动测试用例定义的试验过程的有序执行
33.经过编译的测试用例需要控制试验环境中各个参试设备的运行,并对其运行情况进行监控,用例执行引擎负责解释编译好的测试用例伪代码,并能够将这些伪代码转化为试验环境控制指令。再通过试验界面提供用例设计中需要的可视化的编辑和调整能力,并能够保证和验证设计的用例符合试验环境拓扑定义和测试用例执行引擎操作控制接口规范,其主要功能包括:
34.(a)以基础引擎框架为核心,采用模块组件设计,支持扩展和重构;
35.(b)设计引擎的用例执行用标准动作集合及其接口规范;
36.(c)设计实现用例定义伪代码的执行器,即基础引擎框架;
37.(d)设计与信息共享系统交互的接口标准。
38.接口自动测试用例自动生成方法依托与现有飞机管理系统集成测试环境和接口控制文件等设计文件,在主控台tp开发环境中生成信号配置库,信号配置库主要包括每个型号项目独立且自定义的信息,包括模拟、离散以及总线信号配置和试验范例格式,信号配置库软件由输入信号配置模块和输出信号配置模块组成,完成输入和输出信号的定义及数据库生成,包括变量名称、变量符号、信号的量纲、信号类型、信号来源等信息配置,其定义是完成自动化测试软件样本设计的前提条件,并配置定义所有可被控制的激励及采集的资源地址、网络端口以及光纤地址等,可配置软硬件资源越多,自动化试验项目覆盖面也越全面,如图2所示。
39.结合信号配置库中预先定义完成的输入/输出变量信息,再根据设计文件中的相应测试项目和试验信号,自主转换为标准软件识别格式,调用信号配置库,生成测试范例并动态分配实时网地址,以实现基于设计文件的接口试验用例的的自主导入,如图3所示。
40.通过接口管理软件将所生成的接口试验用例生成xml文件,下装到基于labview软件应用平台的ni下位机,并由下位机进行编译解算,并生成驱动程序,在无人干预的情况下,可根据所生成的接口测试用例xml文件,生成相应测试指令,驱动仿真测试环境,逐条完成接口测试并自动记录测试结果,并生成word、excel格式的试验结论和数据统计表格,如图4所示。
41.另外,本技术还提供了一种接口自动测试用例自动生成装置,装置包括:
42.信号构建模块,用于根据接口控制文件和设计文件构建信号配置库,信号数据库包括模拟、离散以及总线信号的配置信息及接口试验范例;
43.转换模块,用于根据信号配置库中预先定义的输入输出变量信息及设计文件中相应的测试项目和试验信号,转化为标准软件识别格式,调用信号配置库生成接口测试用例;
44.指令生成模块,用于将所生成的接口测试用例生成第一格式文件并传递至下位机,下位机对第一格式文件进行编译解算生成相应的测试指令;
45.测试模块,用于根据测试指令驱动仿真测试环境逐条进行接口测试并自动记录测试结果,并生成第二格式文件。
46.进一步的,输入输出变量信息包括:变量名称、变量符号、信号的量纲、信号类型、信号来源。
47.进一步的,第一格式文件为xml文件。
48.进一步的,第二格式文件包括word文件的试验结论和excel格式的数据统计表。
49.在第三方面,本技术提供的技术方案是:一种计算机设备,计算机设备包括:处理器;存储器;以及存储在存储器上并可在处理器上运行的计算机程序;计算机程序被处理器执行时实现如上中任一项的接口自动测试用例自动生成方法的步骤。
50.最后,本技术还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一项的接口自动测试用例自动生成方法的步骤。
51.本发明提供的接口自动测试用例自动生成方法及装置,根据现有接口控制文件,自动生成接口测试用例并完成接口测试,以保证试验结果准确可靠,提高试验效率。
52.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
转载请注明原文地址:https://win.8miu.com/read-250189.html