本申请涉及核电热工水力软件测试领域,尤其涉及一种通用核电热工水力软件测试方法及装置。
背景技术:
1、核电热工水力软件现象涉及多相多场,热工水力现象多且相互耦合,软件广义测试包括验证(程序和程序比对)、评估(程序与试验比对)、工程应用(工程级算例与程序比对),测试过程涉及不同层级,验证评估的相关测试量大,且存在前后逻辑关系,如某测试算例不通过,可以追溯到前序很多层级的测试例题,且对后续测试例题是否通过均存在影响。
2、目前针对具体的热工软件研发过程中,测试矩阵的生成过程和测试顺序逻辑主要通过人工方式产生,且某测试例题不通过时产生的影响也主要通过人工方式判断,该方式对相关测试人员的技术经验要求高,容易造成遗漏,且花费较大时间。
3、且目前热工软件功能模型具有很多通用性,针对各个软件各自维护一套测试算例,维护成本高,采用同一基础库维护,可以降低维护成本,提升效率,用户能够根据需求定制测试矩阵,具有很大必要性。
技术实现思路
1、针对上述问题,提出了一种通用核电热工水力软件测试方法及装置,通过定制测试算例库和测试矩阵关系图,以及内置的vv工具筛选出问题案例,获得测试算例的测试顺序,指导用户对问题算例及关联算例开展测试,为高效查找和暴露问题提供了便利,提高软件研发及审评效率,减少时间成本与人工成本。
2、本申请第一方面提出了一种通用核电热工水力软件测试方法,包括:
3、获取测试算例库,根据所述测试算例库生成测试矩阵关系图,其中,所述测试矩阵关系图用于表示算例间的逻辑关系;
4、通过vv工具处理所述测试算例库内测试矩阵算例的测试结果,确定问题算例;
5、根据所述问题算例和所述测试矩阵关系图,获取问题算例清单,若所述问题算例清单满足预设条件,结束测试,其中,所述问题算例清单用于表示所述问题算例的关联范围;
6、若所述问题算例清单不满足预设条件,修复所述问题算例清单,将修复后所述问题算例清单的测试结果发送至所述vv工具进行再次迭代,直至所述问题算例清单满足预设条件时,结束测试。
7、可选的,在获取所述测试算例库前,确定研发过程的类型,其中,所述研发过程的类型至少包括以下一种:
8、热工软件的等价修改;
9、热工软件新增功能;
10、热工软件bug修复。
11、可选的,在确定所述研发过程的类型后,根据用户需求,结合功能清单获取所述测试算例库,其中,所述功能清单包括方程、泵、阀门、安注箱、汽水分离器、汽轮机、相间摩擦、相间传热、壁面摩擦传热、壁面传热、热分层、水平分层夹带、相向流、临界流、控制、中子动力学、隔间、液滴。
12、可选的,所述测试算例库包括:
13、验证算例,所述验证算例根据层级分为简单算例、组合算例、综合算例、工程验证算例;
14、确认算例,所述确认算例根据层级分为分离效应试验算例、整体效应试验算例;
15、其中,通过所述组合算例测试的验证算例,满足测试分离效应试验测试条件,通过所述综合算例测试的验证算例,满足测试整体效应试验测试条件。
16、可选的,所述通过vv工具处理所述测试算例库内测试矩阵算例的测试结果,确定问题算例,包括:
17、根据热工软件验证和评估算例的特点,筛选符合差异条件的所述问题算例。
18、本申请第二方面提出了一种通用核电热工水力软件测试装置,包括:
19、初始获取模块,获取测试算例库,根据所述测试算例库生成测试矩阵关系图,其中,所述测试矩阵关系图用于表示算例间的逻辑关系;
20、初始获取模块,获取测试算例库,根据所述测试算例库生成测试矩阵关系图,其中,所述测试矩阵关系图用于表示算例间的逻辑关系;
21、筛选模块,通过vv工具处理所述测试算例库内测试矩阵算例的测试结果,确定问题算例;
22、输出模块,根据所述问题算例和所述测试矩阵关系图,获取问题算例清单,若所述问题算例清单满足预设条件,结束测试,其中,所述问题算例清单用于表示所述问题算例的关联范围;
23、修复模块,若所述问题算例清单不满足预设条件,修复所述问题算例清单,将修复后所述问题算例清单的测试结果发送至所述vv工具进行再次迭代,直至所述问题算例清单满足预设条件时,结束测试。
24、本申请第三方面,提出一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述第一方面中任一所述的方法。
25、本申请第四方面,提出一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一所述的方法。
26、本申请的实施例提供的技术方案至少带来以下有益效果:
27、通过定制测试算例库和测试矩阵关系图,以及内置的vv工具筛选出问题案例及关联算例,对研发人员问题修复,及修复后测试人员的测试范围、测试顺序提供指导,指导用户对问题算例及关联算例开展测试,为高效查找和修复问题提供了便利,提高软件研发及审评效率,减少时间成本与人工成本。
28、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
1.一种通用核电热工水力软件测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在获取所述测试算例库前,确定研发过程的类型,其中,所述研发过程的类型至少包括以下一种:
3.根据权利要求2所述的方法,其特征在于,在确定所述研发过程的类型后,根据用户需求,结合功能清单获取所述测试算例库,其中,所述功能清单包括方程、泵、阀门、安注箱、汽水分离器、汽轮机、相间摩擦、相间传热、壁面摩擦传热、壁面传热、热分层、水平分层夹带、相向流、临界流、控制、中子动力学、隔间、液滴。
4.根据权利要求1所述的方法,其特征在于,所述测试算例库包括:
5.根据权利要求1所述的方法,其特征在于,所述通过vv工具处理所述测试算例库内测试矩阵算例的测试结果,确定问题算例,包括:
6.一种通用核电热工水力软件测试装置,其特征在于,包括:
7.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5中任一所述的方法。
8.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5中任一所述的方法。