一种飞机工程算法的测试方法及系统技术方案

技术编号:35108225 阅读:23 留言:0更新日期:2022-10-01 17:20
本申请提供了一种飞机工程算法的测试方法及系统,包括:获取用于分析飞机结构的飞机工程算法中的目标子算法;从测试用例库中确定出用于测试目标子算法的测试用例;当算法库中未存储有目标子算法对应的标准算法时,进行数据解析,确定每个测试用例对应的一组测试数据;基于每组测试数据中的输入数据,确定目标子算法输出的每组测试数据对应的计算结果;根据每组测试数据的预期输出结果与计算结果的对比结果,确定目标子算法的测试结果;所述测试结果用于确定是否将所述目标子算法存储至所述算法库中。这样,通过所提供的测试方法可以实现对飞机工程算法中子算法的计算准确度的监督,通过构建的算法库实现了对飞机工程算法的整合。法的整合。法的整合。

【技术实现步骤摘要】
一种飞机工程算法的测试方法及系统


[0001]本申请涉及工业软件测试
,尤其是涉及一种飞机工程算法的测试方法及系统。

技术介绍

[0002]飞机结构分析算法主要是指对于飞机各个部位中在相关专业领域如强度、疲劳、载荷、损伤容限等,所涉及到的计算流程与方法以模块化算法的形式实现,进而简化计算流程,提高飞机设计人员的工作效率,并由计算结果反向判断设计过程是否存在进一步优化空间,从而使得飞机结构设计更加合理。在对飞机结构进行设计时要严谨无误,因此对算法实现的准确性就有极其严格的要求,而且由于实际要计算的飞机结构分析数据庞大,飞机设计工作时间节点不容推迟,那么在实际应用中对工程分析算法的高效率计算就有着极其严格的要求,算法测试系统就变得尤为重要。
[0003]由于飞机结构分析算法种类多样,而现有的测试方法大多只适用于工程软件平台自身或基于工程软件平台的单一分析算法,这类测试方法依赖于工程软件平台,当面对多种类、较复杂的飞机结构分析算法测试需求时,通用性、扩展性能力较差,极大的影响了算法开发人员的测试体验及工作效率。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种飞机工程算法的测试方法及系统,通过对飞机工程算法中的子算法进行测试监控,可以保证目标子算法的准确性,并通过构建的算法库,实现了飞机工程算法的整合。
[0005]本申请实施例提供了一种飞机工程算法的测试方法,所述测试方法包括:
[0006]获取用于分析飞机结构的飞机工程算法中的目标子算法;
[0007]从预先构建好的测试用例库中确定出用于测试所述目标子算法的至少一个测试用例;所述测试用例为测试目标子算法是否达到预期功能的一组数据;
[0008]判断预先构建好的算法库中是否存储有所述目标子算法对应的标准算法;所述标准算法为与所述目标子算法具有相同算法名称且用于分析确定飞机同一位置处结构特性的算法;
[0009]当为否时,分别对每个测试用例进行数据解析,确定每个测试用例对应的一组测试数据,得到至少一组测试数据;所述测试数据中至少包括测试所述目标子算法所需的输入数据以及预期输出结果;
[0010]将每组测试数据中的输入数据输入至所述目标子算法中执行计算测试,确定所述目标子算法输出的每组测试数据对应的计算结果;
[0011]根据每组测试数据的预期输出结果与计算结果的对比结果,确定所述目标子算法的测试结果;所述测试结果用于确定是否将所述目标子算法存储至所述算法库中。
[0012]可选的,当所述算法库中存储有所述目标子算法对应的标准算法时,所述测试方
法还包括:
[0013]对比所述目标子算法的程序代码与所述标准算法的程序代码是否完全一致;
[0014]当不一致时,分别对每个测试用例进行数据解析,确定每个测试用例对应的一组测试数据,得到至少一组测试数据;所述测试数据中至少包括测试所述目标子算法所需的输入数据以及预期输出结果;
[0015]将每组测试数据中的输入数据分别输入至所述目标子算法和所述标准算法中执行计算测试,确定所述目标子算法输出的每组测试数据对应的计算结果和所述目标子算法对应的第一计算效率,以及确定所述标准算法对应的第二计算效率;
[0016]根据每组测试数据的预期输出结果与计算结果的对比结果,以及根据所述第一计算效率和所述第二计算效率的对比结果,确定所述目标子算法的测试结果;所述测试结果用于确定是否使用所述目标子算法替换所述算法库中标准算法。
[0017]可选的,在根据每组测试数据的预期输出结果与计算结果的对比结果,确定所述目标子算法的测试结果之后,所述测试方法还包括:
[0018]当所述测试结果为测试通过且算法正确时,将所述目标子算法保存至所述算法库中,并对所述目标子算法添加分类标注信息。
[0019]可选的,在根据每组测试数据的预期输出结果与计算结果的对比结果,以及根据所述第一计算效率和所述第二计算效率的对比结果,确定所述目标子算法的测试结果之后,所述测试方法还包括:
[0020]当所述测试结果为测试通过、算法正确以及所述第一计算效率高于所述第二计算效率时,使用所述目标子算法替换所述算法库中的所述标准算法。
[0021]可选的,所述从预先构建好的测试用例库中确定出用于测试所述目标子算法的至少一个测试用例,包括:
[0022]使用测试基础服务库中的识别程序对所述目标子算法进行识别,确定所述目标子算法的索引信息;所述索引信息用于从所述测试用例库中确定出测试所述目标子算法所需的测试用例;
[0023]基于所述索引信息,从所述测试用例库中确定出用于测试所述目标子算法的至少一个测试用例。
[0024]可选的,所述将每组测试数据中的输入数据输入至所述目标子算法中执行计算测试,包括:
[0025]通过测试引擎,将每组测试数据中的输入数据输入至所述目标子算法中执行计算测试;所述测试引擎用于对飞机工程算法中的目标子算法进行调用计算。
[0026]可选的,当所述目标子算法的程序代码与所述标准算法的程序代码完全一致时,所述测试方法还包括:
[0027]向客户端反馈测试结果信息;所述测试结果信息为所述目标子算法已存在于所述算法库中。
[0028]本申请实施例还提供了一种飞机工程算法的测试系统,所述测试系统包括:
[0029]获取模块,用于获取用于分析飞机结构的飞机工程算法中的目标子算法;
[0030]测试用例确定模块,用于从预先构建好的测试用例库中确定出用于测试所述目标子算法的至少一个测试用例;所述测试用例为测试目标子算法是否达到预期功能的一组数
据;
[0031]判断模块,用于判断预先构建好的算法库中是否存储有所述目标子算法对应的标准算法;所述标准算法为与所述目标子算法具有相同算法名称且用于分析确定飞机同一位置处结构特性的算法;
[0032]解析模块,用于当算法库中未存储有所述目标子算法对应的标准算法,分别对每个测试用例进行数据解析,确定每个测试用例对应的一组测试数据,得到至少一组测试数据;所述测试数据中至少包括测试所述目标子算法所需的输入数据以及预期输出结果;
[0033]执行模块,用于将每组测试数据中的输入数据输入至所述目标子算法中执行计算测试,确定所述目标子算法输出的每组测试数据对应的计算结果;
[0034]测试结果确定模块,用于根据每组测试数据的预期输出结果与计算结果的对比结果,确定所述目标子算法的测试结果;所述测试结果用于确定是否将所述目标子算法存储至所述算法库中。
[0035]可选的,当所述算法库中存储有所述目标子算法对应的标准算法时,所述测试系统还用于:
[0036]对比所述目标子算法的程序代码与所述标准算法的程序代码是否完全一致;
[0037]当不一致时,分别对每个测试用例进行数据解析,确定每个测试用例对应的一组测试数据,得到至少一组测试数据;所述测试数据中至少包括测试所述目标子算法所需本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种飞机工程算法的测试方法,其特征在于,所述测试方法包括:获取用于分析飞机结构的飞机工程算法中的目标子算法;从预先构建好的测试用例库中确定出用于测试所述目标子算法的至少一个测试用例;所述测试用例为测试目标子算法是否达到预期功能的一组数据;判断预先构建好的算法库中是否存储有所述目标子算法对应的标准算法;所述标准算法为与所述目标子算法具有相同算法名称且用于分析确定飞机同一位置处结构特性的算法;当为否时,分别对每个测试用例进行数据解析,确定每个测试用例对应的一组测试数据,得到至少一组测试数据;所述测试数据中至少包括测试所述目标子算法所需的输入数据以及预期输出结果;将每组测试数据中的输入数据输入至所述目标子算法中执行计算测试,确定所述目标子算法输出的每组测试数据对应的计算结果;根据每组测试数据的预期输出结果与计算结果的对比结果,确定所述目标子算法的测试结果;所述测试结果用于确定是否将所述目标子算法存储至所述算法库中。2.根据权利要求1所述的测试方法,其特征在于,当所述算法库中存储有所述目标子算法对应的标准算法时,所述测试方法还包括:对比所述目标子算法的程序代码与所述标准算法的程序代码是否完全一致;当不一致时,分别对每个测试用例进行数据解析,确定每个测试用例对应的一组测试数据,得到至少一组测试数据;所述测试数据中至少包括测试所述目标子算法所需的输入数据以及预期输出结果;将每组测试数据中的输入数据分别输入至所述目标子算法和所述标准算法中执行计算测试,确定所述目标子算法输出的每组测试数据对应的计算结果和所述目标子算法对应的第一计算效率,以及确定所述标准算法对应的第二计算效率;根据每组测试数据的预期输出结果与计算结果的对比结果,以及根据所述第一计算效率和所述第二计算效率的对比结果,确定所述目标子算法的测试结果;所述测试结果用于确定是否使用所述目标子算法替换所述算法库中标准算法。3.根据权利要求1所述的测试方法,其特征在于,在根据每组测试数据的预期输出结果与计算结果的对比结果,确定所述目标子算法的测试结果之后,所述测试方法还包括:当所述测试结果为测试通过且算法正确时,将所述目标子算法保存至所述算法库中,并对所述目标子算法添加分类标注信息。4.根据权利要求2所述的测试方法,其特征在于,在根据每组测试数据的预期输出结果与计算结果的对比结果,以及根据所述第一计算效率和所述第二计算效率的对比结果,确定所述目标子算法的测试结果之后,所述测试方法还包括:当所述测试结果为测试通过、算法正确以及所述第一计算效率高于所述第二计算效率时,使用所述目标子算法替换所述算法库中的所述标准算法。5.根据权利要求1所...

【专利技术属性】
技术研发人员:吕泽巨吕陈扬韬孙成祥
申请(专利权)人:商飞软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1