本技术涉及计算机,特别是涉及一种量测终端软件测试方法、系统和程序产品。
背景技术:
1、随着计算机技术和电气技术的发展,出现了智能量测技术,智能量测终端能够实时采集电网的电压、电流、功率因数、频率、谐波等电气参数,并能够通过通信接口将这些数据上传到电网调度中心或云平台。同时,它还能够对采集到的数据进行处理和分析,提供对电网运行状态的评估、预测和告警功能。此外,智能量测终端还具备远程控制功能,可以接收来自上级系统的指令,实现对电网设备的远程调控和优化。这种功能使得电网管理更加便捷、高效,提高了电网的安全性和可靠性。
2、然而,智能量测终端的软件应用程序在上架前需要对其进行测试,而智能量测终端上的应用程序测试与常规软件测试相比,在系统架构、软件环境和工作环境等方面都存在差异,通过常规的软件测试方法对量测终端软件进行测试的效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高智能量测终端软件测试效率的量测终端软件测试方法、系统、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了应用于量测终端软件测试系统,所述量测终端软件测试系统包括顺次连接的虚拟主站、虚拟上行接口、虚拟量测终端、虚拟下行接口,以及与所述虚拟下行接口连接的多个虚拟设备,所述虚拟量测终端上运行有待测试的量测终端软件;
3、所述方法包括:
4、遍历所述量测终端软件的工作手册,提取所述量测终端软件的功能名称和调用关系;
5、基于所述功能名称和所述调用关系进行树生成处理,得到功能调用树;
6、根据所述功能调用树的树结构进行测试用例生成处理,得到所述量测终端软件的测试用例;
7、基于所述测试用例生成量测程序控制指令和虚拟设备控制指令,通过所述虚拟主站将所述量测程序控制指令发送至所述虚拟量测终端上的量测终端软件,并通过所述虚拟主站将所述虚拟设备控制指令发送至所述虚拟设备,以通过所述量测终端软件对所述虚拟设备的设备输出数据进行量测处理;
8、基于所述虚拟主站的运行状态、所述量测终端软件的运行状态和所述虚拟设备的运行状态进行应用程序性能评测处理,得到所述量测终端软件的测试结果。
9、在其中一个实施例中,所述方法还包括:
10、获取所述量测终端软件的软件功能说明信息和设备产生数据说明信息;
11、基于预设关键词和预设语法,分别对所述软件功能说明信息和设备产生数据说明信息进行解析处理,得到解析文本;
12、汇总所述解析文本,生成所述量测终端软件的工作手册。
13、在其中一个实施例中,所述基于所述功能名称和所述调用关系进行树生成处理,得到功能调用树包括:
14、建立对应于软件启动的根节点;
15、基于所述功能名称和所述调用关系建立对应于软件功能的各层子节点,并将所述功能名称对应的功能说明和输入产生方式说明填充到对应的子节点;
16、根据所述根节点和子节点生成功能调用树。
17、在其中一个实施例中,所述根据所述功能调用树的树结构进行测试用例生成处理,得到所述量测终端软件的测试用例包括:
18、获取测试路径范围信息和历史测试信息;
19、遍历所述功能调用树的树结构,生成测试路径;
20、根据所述测试路径范围信息和所述历史测试信息,对生成的测试路径进行筛选,得到在测试路径范围内且未经过测试的目标测试路径;
21、生成所述目标测试路径对应的测试用例。
22、在其中一个实施例中,所述方法还包括:
23、获取所述测试用例的功能输入说明和设备输出说明;
24、基于所述功能输入说明和设备输出说明创建不同数据名称各自对应的数据缓冲区,所述虚拟设备控制指令用于控制所述虚拟设备生成相应的测试数据,并将所述测试数据置入所述数据缓冲区,并从所述数据缓冲区向所述虚拟量测终端上的量测终端软件发送所述测试数据。
25、在其中一个实施例中,所述方法还包括:
26、基于所述量测终端软件的测试结果,对所述量测终端软件的各项性能进行评估,得到性能评估结果;
27、汇总所述性能评估结果,生成所述量测终端软件的测试报告。
28、第二方面,本技术还提供了一种量测终端软件测试系统,所述量测终端软件测试系统包括顺次连接的虚拟主站、虚拟上行接口、虚拟量测终端、虚拟下行接口,以及与所述虚拟下行接口连接的多个虚拟设备,所述虚拟量测终端上运行有待测试的量测终端软件,以及工作手册解析模块、树结构生成模块、功能序列生成模块以及性能测评模块;
29、所述工作手册解析模块,用于遍历所述量测终端软件的工作手册,提取所述量测终端软件的功能名称和调用关系;
30、所述树结构生成模块,用于基于所述功能名称和所述调用关系进行树生成处理,得到功能调用树;
31、所述功能序列生成模块,用于根据所述功能调用树的树结构进行测试用例生成处理,得到所述量测终端软件的测试用例;
32、所述虚拟主站,用于基于所述测试用例生成量测程序控制指令和虚拟设备控制指令,并将所述量测程序控制指令发送至所述虚拟量测终端上的量测终端软件,并通过所述虚拟主站将所述虚拟设备控制指令发送至所述虚拟设备,以通过所述量测终端软件对所述虚拟设备的设备输出数据进行量测处理;
33、所述性能测评模块,用于基于所述虚拟主站的运行状态、所述量测终端软件的运行状态和所述虚拟设备的运行状态进行应用程序性能评测处理,得到所述量测终端软件的测试结果。
34、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
35、遍历量测终端软件的工作手册,提取所述量测终端软件的功能名称和调用关系;
36、基于所述功能名称和所述调用关系进行树生成处理,得到功能调用树;
37、根据所述功能调用树的树结构进行测试用例生成处理,得到所述量测终端软件的测试用例;
38、基于所述测试用例生成量测程序控制指令和虚拟设备控制指令,通过虚拟主站将所述量测程序控制指令发送至虚拟量测终端上的量测终端软件,并通过所述虚拟主站将所述虚拟设备控制指令发送至虚拟设备,以通过所述量测终端软件对所述虚拟设备的设备输出数据进行量测处理;
39、基于所述虚拟主站的运行状态、所述量测终端软件的运行状态和所述虚拟设备的运行状态进行应用程序性能评测处理,得到所述量测终端软件的测试结果。
40、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
41、遍历量测终端软件的工作手册,提取所述量测终端软件的功能名称和调用关系;
42、基于所述功能名称和所述调用关系进行树生成处理,得到功能调用树;
43、根据所述功能调用树的树结构进行测试用例生成处理,得到所述量测终端软件的测试用例;
44、基于所述测试用例生成量测程序控制指令和虚拟设备控制指令,通过虚拟主站将所述量测程序控制指令发送至虚拟量测终端上的量测终端软件,并通过所述虚拟主站将所述虚拟设备控制指令发送至虚拟设备,以通过所述量测终端软件对所述虚拟设备的设备输出数据进行量测处理;
45、基于所述虚拟主站的运行状态、所述量测终端软件的运行状态和所述虚拟设备的运行状态进行应用程序性能评测处理,得到所述量测终端软件的测试结果。
46、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
47、遍历量测终端软件的工作手册,提取所述量测终端软件的功能名称和调用关系;
48、基于所述功能名称和所述调用关系进行树生成处理,得到功能调用树;
49、根据所述功能调用树的树结构进行测试用例生成处理,得到所述量测终端软件的测试用例;
50、基于所述测试用例生成量测程序控制指令和虚拟设备控制指令,通过虚拟主站将所述量测程序控制指令发送至虚拟量测终端上的量测终端软件,并通过所述虚拟主站将所述虚拟设备控制指令发送至虚拟设备,以通过所述量测终端软件对所述虚拟设备的设备输出数据进行量测处理;
51、基于所述虚拟主站的运行状态、所述量测终端软件的运行状态和所述虚拟设备的运行状态进行应用程序性能评测处理,得到所述量测终端软件的测试结果。
52、上述量测终端软件测试方法、系统、计算机设备、计算机可读存储介质和计算机程序产品,通过在量测终端软件的测试过程中,遍历量测终端软件的工作手册,提取量测终端软件的功能名称和调用关系;基于功能名称和调用关系进行树生成处理,得到功能调用树;根据功能调用树的树结构进行测试用例生成处理,得到量测终端软件的测试用例;基于测试用例生成量测程序控制指令和虚拟设备控制指令,通过虚拟主站将量测程序控制指令发送至虚拟量测终端上的量测终端软件,并通过虚拟主站将虚拟设备控制指令发送至虚拟设备,以通过量测终端软件对虚拟设备的设备输出数据进行量测处理;基于虚拟主站的运行状态、量测终端软件的运行状态和虚拟设备的运行状态进行应用程序性能评测处理,得到量测终端软件的测试结果。本技术通过建立模拟量测终端特殊软硬件的虚拟环境,从而在接近实际的环境中对量测终端软件进行测试,评测结果更能反映软件在实际中的性能,同时自动从工作手册中提取功能描述,并表示为树结构,依据树结构生成对应测试用例,从而完成对量测终端软件的应用测试处理,有效减少了测试用例生成过程的工作量,有效提高了智能量测终端软件测试效率。