本申请涉及电能表,尤其涉及一种程序验证方法、装置、电子设备和存储介质。
背景技术:
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、第五方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器使得电子设备执行时实现第一方面及第一方面任一种可能的设计中的方法。
1.一种程序验证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第二功能程序存储于所述待验证电能表芯片的第一存储区域,所述第二参数程序存储于所述待验证电能表芯片的第二存储区域,所述第一存储区域的终止地址小于所述第二存储区域的起始地址,所述第二存储区域的终止地址小于或者等于所述电能表芯片的终止地址。
3.根据权利要求1或2所述的方法,其特征在于,所述第一功能程序包括多个子程序,所述多个子程序用于实现电能表的多个不同功能,所述根据样本程序,确定第一数据段和样本地址信息,包括:
4.根据权利要求1或2所述的方法,其特征在于,所述样本地址信息包括第一地址和第二地址,所述第二地址大于所述第一地址。
5.根据权利要求4所述的方法,其特征在于,所述根据所述样本地址信息,从待验证程序中获取第二数据段,包括:
6.根据权利要求1或2所述的方法,其特征在于,所述样本地址信息包括第一地址和预设数据长度,所述预设数据长度小于或者等于所述第一功能程序的数据长度。
7.根据权利要求6所述的方法,其特征在于,所述根据所述样本地址信息,从待验证程序中获取第二数据段,包括:
8.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一数据段和所述第二数据段,确定所述待验证程序的可靠性,包括:
9.一种电子设备,其特征在于,包括:处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行程序或指令,所述计算机可执行程序或指令设置为执行权利要求1-8任一项所述的方法。