CN112650679B - 一种测试校验方法、装置及计算机*** - Google Patents
一种测试校验方法、装置及计算机*** Download PDFInfo
- Publication number
- CN112650679B CN112650679B CN202011579097.8A CN202011579097A CN112650679B CN 112650679 B CN112650679 B CN 112650679B CN 202011579097 A CN202011579097 A CN 202011579097A CN 112650679 B CN112650679 B CN 112650679B
- Authority
- CN
- China
- Prior art keywords
- json data
- key
- record
- split
- check point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 60
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000012795 verification Methods 0.000 title claims abstract description 29
- 230000008859 change Effects 0.000 claims abstract description 76
- 238000001914 filtration Methods 0.000 claims description 5
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000000926 separation method Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请提供了一种测试校验方法、装置及计算机***,方法包括:获取测试被测***得到的初始JSON数据,被测***具有变更记录;根据从初始JSON数据中获取的每一待拆分键对应的值及待拆分键生成第一JSON数据,待拆分键包括在所述变更记录中新增的键;根据初始JSON数据中除待拆分键外的所有键及对应的值生成第二JSON数据;使用预设断言规则验证第一JSON数据是否存在问题;根据变更记录前最新的检查点记录,判断第二JSON数据是否存在问题;当第一JSON数据和第二JSON数据都不存在问题时,确定被测***通过测试,本申请实现了对原有的测试用例和检查点记录的复用,在不需要手动修改原有测试用例的前提下可对测试结果包括的所有键对应的值进行校验。
Description
技术领域
本发明涉及软件测试领域,尤其涉及一种测试校验方法、装置及计算机***。
背景技术
随着互联网技术的迅速发展,每个企业或开发者都需要经常根据业务需求的变更对开发的软件等***进行变更。而***发生了变更后,需要对***进行测试,才能将其发布到互联网上供用户使用。
然而,在每次***的变更过程中,***对同样的请求返回的值的数据结构可能会发生变化,导致无法使用原有的测试用例对***进行测试。然而,如果在每次***变更后都需要对测试用例进行手动修改的话,将会带来庞大的时间和人力成本。
发明内容
为了解决现有技术的不足,本发明的主要目的在于提供一种测试校验方法、装置及计算机***,以解决现有技术的上述技术问题。
为了达到上述目的,第一方面本发明提供了一种测试校验方法,所述方法包括:
获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;
根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
使用预设断言规则验证所述第一JSON数据是否存在问题;
根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题,所述检查点记录包括键对应的正确值;
当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试。
在一些实施例中,所述待拆分键还包括在所述变更记录中发生了变更的键,所述根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题包括:
根据所述发生了变更的键对所述变更记录前最新的检查点记录进行过滤,获得过滤后检查点记录;
根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题。
在一些实施例中,所述方法包括:
根据所述预设断言规则及所述过滤后检查点记录生成所述变更记录对应的检查点记录。
在一些实施例中,所述根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题包括:
对所述过滤后检查点记录及所述第二JSON数据进行全文匹配,当匹配不成功时,判断所述第二JSON数据存在问题。
在一些实施例中,所述预设断言规则包括校验值、匹配规则,所述使用预设断言规则验证所述第一JSON数据是否存在问题包括:
当所述第一JSON数据与所述校验值不满足所述匹配规则时,判断所述第一JSON数据存在问题。
在一些实施例中,所述方法包括:
当所述第一JSON数据和所述第二JSON数据中的至少一个存在问题时发出告警信号,所述告警信号包括存在问题的JSON数据。
第二方面,本申请提供了一种测试校验装置,所述装置包括:
获取模块,用于获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
生成模块,用于根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;及根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
验证模块,用于使用预设断言规则验证所述第一JSON数据是否存在问题;
校验模块,用于根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题;
判断模块,用于当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试。
在一些实施例中,所述待拆分键还包括在所述变更记录中发生了变更的键,所述校验模块还可用于根据所述发生了变更的键对所述变更记录前最新的检查点记录进行过滤,获得过滤后检查点记录;根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题。
在一些实施例中,所述生成模块还可用于根据所述预设断言规则及所述过滤后检查点记录生成所述变更记录对应的检查点记录。
第三方面,本申请提供了一种计算机***,所述***包括:
一个或多个处理器;
以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:
获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;
根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
使用预设断言规则验证所述第一JSON数据是否存在问题;
根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题;
当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试。
本发明实现的有益效果为:
本申请提供了一种测试校验方法,所述方法包括:获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;使用预设断言规则验证所述第一JSON数据是否存在问题;根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题;当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试,本申请根据键是否是变更记录中的新增键将被测***的输出结果拆分为两个JSON数据,包括新增键的JSON数据根据预设的断言规则进行验证,没有新增键的则通过变更记录前的检查点记录进行验证,实现了对原有的测试用例和检查点记录的复用,在不需要手动修改原有测试用例的前提下可对测试结果包括的所有键对应的值进行校验,避免了手动修改大量测试用例所需的时间和人力成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的测试校验流程示意图;
图2是本申请实施例提供的方法流程图;
图3是本申请实施例提供的装置结构图;
图4是本申请实施例提供的计算机***结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如背景技术所述,现有技术中当***的返回值数据结构发生变化时,原有的测试用例将无法应用于对***进行测试。
为解决上述问题,申请提出了一种测试校验方法,将***输出的JSON数据拆分为包括新增键的JSON数据和不包括新增键的JSON数据。对包括新增键的JSON数据采用预设断言规则进行验证,对剩余的JSON数据采用原有的测试用例中的检查点记录进行验证,当校验都不存在问题时,可确定被测***通过测试。
实施例一
具体的,如图1所示,使用所述方法进行测试校验的过程包括:
步骤一、获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
所述被测***在测试前发生了变更,并因此产生了变更记录。
步骤二、根据变更记录,确定被测***对预设操作的输出结果中发生变更的键和新增的键;
其中发生变更的键是指发生变更记录后该键对应的正确的输出值相对于发生变更记录前该键对应的正确的输出值发生了变更。
新增的键是指变更记录前该***的输出结果中不包括而发生变更记录后新增的键。
可以确定发生变更的键和新增的键是本次变更记录对应的待拆分键,然后将待拆分键存储到JSON分离引擎中。
步骤三、JSON分离引擎从初始JSON数据中获取待拆分键对应的值,根据待拆分键及对应的值生成第一JSON数据;根据初始JSON数据中除待拆分键以外的键和对应的值生成第二JSON数据。
步骤四、断言引擎根据预设校验规则,校验第一JSON数据是否存在问题;
所述校验规则包括每一待拆分键对应的校验值及匹配规则。匹配规则包括但不限于内容对比、正则校验和全文匹配中的至少一种。当第一JSON数据包括的值与对应的校验值满足匹配规则时,可以断言第一JSON数据不存在问题。当不满足时,断言存在问题。
步骤五、JSON分离引擎从变更记录前最新的检查点记录中提取不包括发生了变更的键及对应的值的过滤后检查点记录;
具体的,所述检查点记录可以从发生变更记录前的测试用例中提取,包括键和对应的正确值。所述正确值可以是人工填写的,也可以是由被测***输出的,本申请对此不加限定。
步骤六、当第二JSON数据与过滤后检查点记录全文匹配成功时,判断第二JSON数据不存在问题;
步骤七、当第一JSON数据和第二JSON数据都不存在问题时,判断被测***通过测试,并生成所述变更记录对应的检查点记录。
当后续被测***再次发生变更时,所述变更记录对应的检查点记录就成为了用于校验的最新的检查点记录。
当判断第一JSON数据和第二JSON数据中的至少一个存在问题时,被测***无法通过此次测试并生成相应的报警信号,以便测试人员了解到***存在问题。
实施例二
对应上述实施例,本申请提供了一种测试校验方法,如图2所示,所述方法包括:
210、获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
220、根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;
230、根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
240、使用预设断言规则验证所述第一JSON数据是否存在问题;
优选的,所述预设断言规则包括校验值、匹配规则,所述使用预设断言规则验证所述第一JSON数据是否存在问题包括:
241、当所述第一JSON数据与所述校验值不满足所述匹配规则时,判断所述第一JSON数据存在问题。
250、根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题,所述检查点记录包括键对应的正确值;
优选的,所述待拆分键还包括在所述变更记录中发生了变更的键,所述根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题包括:
251、根据所述发生了变更的键对所述变更记录前最新的检查点记录进行过滤,获得过滤后检查点记录;
252、根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题。
优选的,所述根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题包括:
253、对所述过滤后检查点记录及所述第二JSON数据进行全文匹配,当匹配不成功时,判断所述第二JSON数据存在问题。
260、当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试。
优选的,所述方法包括:
270、根据所述预设断言规则及所述过滤后检查点记录生成所述变更记录对应的检查点记录。
优选的,所述方法包括:
280、当所述第一JSON数据和所述第二JSON数据中的至少一个存在问题时发出告警信号,所述告警信号包括存在问题的JSON数据。
实施例三
对应上述实施例,如图3所示,本申请提供了一种测试校验装置,所述装置包括:
获取模块310,用于获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
生成模块320,用于根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;及根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
验证模块330,用于使用预设断言规则验证所述第一JSON数据是否存在问题;
校验模块340,用于根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题;
判断模块350,用于当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试。
所述待拆分键还包括在所述变更记录中发生了变更的键,所述校验模块340还可用于根据所述发生了变更的键对所述变更记录前最新的检查点记录进行过滤,获得过滤后检查点记录;根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题。
优选的,所述生成模块320还可用于根据所述预设断言规则及所述过滤后检查点记录生成所述变更记录对应的检查点记录。
优选的,所述判断模块340还可用于对所述过滤后检查点记录及所述第二JSON数据进行全文匹配,当匹配不成功时,判断所述第二JSON数据存在问题。
优选的,所述预设断言规则包括校验值、匹配规则,所述验证模块340还可用于当所述第一JSON数据与所述校验值不满足所述匹配规则时,判断所述第一JSON数据存在问题。
优选的,所述判断模块350还可用于当所述第一JSON数据和所述第二JSON数据中的至少一个存在问题时发出告警信号,所述告警信号包括存在问题的JSON数据。
实施例四
对应上述方法、设备及***,本申请实施例提供一种计算机***,包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:
获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;
根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
使用预设断言规则验证所述第一JSON数据是否存在问题;
根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题;
当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试。
其中,图4示例性的展示出了计算机***的架构,具体可以包括处理器1510,视频显示适配器1511,磁盘驱动器1512,输入/输出接口1513,网络接口1514,以及存储器1520。上述处理器1510、视频显示适配器1511、磁盘驱动器1512、输入/输出接口1513、网络接口1514,与存储器1520之间可以通过通信总线1530进行通信连接。
其中,处理器1510可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本申请所提供的技术方案。
存储器1520可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1520可以存储用于控制计算机***1500运行的操作***1521,用于控制计算机***1500的低级别操作的基本输入输出***(BIOS)1522。另外,还可以存储网页浏览器1523,数据存储管理1524,以及图标字体处理***1525等等。上述图标字体处理***1525就可以是本申请实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本申请所提供的技术方案时,相关的程序代码保存在存储器1520中,并由处理器1510来调用执行。输入/输出接口1513用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
网络接口1514用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1530包括一通路,在设备的各个组件(例如处理器1510、视频显示适配器1511、磁盘驱动器1512、输入/输出接口1513、网络接口1514,与存储器1520)之间传输信息。
另外,该计算机***1500还可以从虚拟资源对象领取条件信息数据库1541中获得具体领取条件的信息,以用于进行条件判断,等等。
需要说明的是,尽管上述设备仅示出了处理器1510、视频显示适配器1511、磁盘驱动器1512、输入/输出接口1513、网络接口1514,存储器1520,总线1530等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本申请方案所必需的组件,而不必包含图中所示的全部组件。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,云服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种测试校验方法,其特征在于,所述方法包括:
获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;
根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
使用预设断言规则验证所述第一JSON数据是否存在问题;
根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题,所述检查点记录包括键对应的正确值;
当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试;
所述待拆分键还包括在所述变更记录中发生了变更的键,所述根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题包括:
根据所述发生了变更的键对所述变更记录前最新的检查点记录进行过滤,获得过滤后检查点记录;
根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题。
2.根据权利要求1所述的方法,其特征在于,所述方法包括:
根据所述预设断言规则及所述过滤后检查点记录生成所述变更记录对应的检查点记录。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题包括:
对所述过滤后检查点记录及所述第二JSON数据进行全文匹配,当匹配不成功时,判断所述第二JSON数据存在问题。
4.根据权利要求1-2任一所述的方法,其特征在于,所述预设断言规则包括校验值、匹配规则,所述使用预设断言规则验证所述第一JSON数据是否存在问题包括:
当所述第一JSON数据与所述校验值不满足所述匹配规则时,判断所述第一JSON数据存在问题。
5.根据权利要求1-2任一所述的方法,其特征在于,所述方法包括:
当所述第一JSON数据和所述第二JSON数据中的至少一个存在问题时发出告警信号,所述告警信号包括存在问题的JSON数据。
6.一种测试校验装置,其特征在于,所述装置包括:
获取模块,用于获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
生成模块,用于根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;及根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
验证模块,用于使用预设断言规则验证所述第一JSON数据是否存在问题;
校验模块,用于根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题;
判断模块,用于当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试;
所述待拆分键还包括在所述变更记录中发生了变更的键,所述校验模块还可用于根据所述发生了变更的键对所述变更记录前最新的检查点记录进行过滤,获得过滤后检查点记录;根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题。
7.根据权利要求6所述的装置,其特征在于,所述生成模块还可用于根据所述预设断言规则及所述过滤后检查点记录生成所述变更记录对应的检查点记录。
8.一种计算机***,其特征在于,所述***包括:
一个或多个处理器;
以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:
获取测试被测***得到的初始JSON数据,所述被测***具有变更记录,所述JSON数据包括键值对;
根据从所述初始JSON数据中获取的每一预设的待拆分键对应的值及所述待拆分键生成第一JSON数据,所述待拆分键包括在所述变更记录中新增的键;
根据所述初始JSON数据中除所述待拆分键外的所有键及对应的值生成第二JSON数据;
使用预设断言规则验证所述第一JSON数据是否存在问题;
根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题;
当所述第一JSON数据和所述第二JSON数据都不存在问题时,确定所述被测***通过测试;
所述待拆分键还包括在所述变更记录中发生了变更的键,所述根据所述变更记录前最新的检查点记录,判断所述第二JSON数据是否存在问题包括:
根据所述发生了变更的键对所述变更记录前最新的检查点记录进行过滤,获得过滤后检查点记录;
根据所述过滤后检查点记录,判断所述第二JSON数据是否存在问题。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011579097.8A CN112650679B (zh) | 2020-12-28 | 2020-12-28 | 一种测试校验方法、装置及计算机*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011579097.8A CN112650679B (zh) | 2020-12-28 | 2020-12-28 | 一种测试校验方法、装置及计算机*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112650679A CN112650679A (zh) | 2021-04-13 |
CN112650679B true CN112650679B (zh) | 2024-05-31 |
Family
ID=75363587
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011579097.8A Active CN112650679B (zh) | 2020-12-28 | 2020-12-28 | 一种测试校验方法、装置及计算机*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112650679B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111177165A (zh) * | 2019-12-23 | 2020-05-19 | 拉扎斯网络科技(上海)有限公司 | 数据一致性检测的方法、装置及设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10503716B2 (en) * | 2013-10-31 | 2019-12-10 | Oracle International Corporation | Systems and methods for generating bit matrices for hash functions using fast filtering |
US10430263B2 (en) * | 2016-02-01 | 2019-10-01 | Electro Industries/Gauge Tech | Devices, systems and methods for validating and upgrading firmware in intelligent electronic devices |
US10733071B2 (en) * | 2018-07-13 | 2020-08-04 | International Business Machines Corporation | Test program data key generation |
-
2020
- 2020-12-28 CN CN202011579097.8A patent/CN112650679B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111177165A (zh) * | 2019-12-23 | 2020-05-19 | 拉扎斯网络科技(上海)有限公司 | 数据一致性检测的方法、装置及设备 |
Non-Patent Citations (1)
Title |
---|
Q.B. Zhang ; L. He ; W.S. Zhu.Displacement measurement techniques and numerical verification in 3D geomechanical model tests of an underground cavern group.《Tunnelling and Underground Space Technology incorporating Trenchless Technology Research》.2016,第56卷54-64. * |
Also Published As
Publication number | Publication date |
---|---|
CN112650679A (zh) | 2021-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110474900B (zh) | 一种游戏协议测试方法及装置 | |
US10705949B2 (en) | Evaluation of library test suites using mutation testing | |
US20080276225A1 (en) | Testing Executable Logic | |
CN110955409B (zh) | 在云平台上创建资源的方法和装置 | |
CN110007921B (zh) | 一种代码发布方法及装置 | |
CN110990269A (zh) | 一种接口测试的方法、装置及*** | |
CN112732499A (zh) | 一种基于微服务架构的测试方法、装置及计算机*** | |
US20190121717A1 (en) | Dynamic, crowd-sourced error and crash resolution for computer programs | |
US20150143342A1 (en) | Functional validation of software | |
CN112799940A (zh) | 回归测试方法、装置、计算机***和计算机可读存储介质 | |
CN111444101A (zh) | 自动创建产品测试缺陷的方法及装置 | |
CN112650679B (zh) | 一种测试校验方法、装置及计算机*** | |
CN108829590B (zh) | 一种软件测试方法、装置及*** | |
CN115599683A (zh) | 自动化测试方法、装置、设备及存储介质 | |
CA3144122A1 (en) | Data verifying method, device and system | |
US10803219B1 (en) | Method and system for combined formal static analysis of a design code | |
CN114968751A (zh) | 一种无代码开发平台的程序调试方法和程序调试装置 | |
CN114201410A (zh) | 测试用例被执行程度的监测方法、装置、设备、介质 | |
CN113448822A (zh) | 测试方法、装置、计算机可读介质及电子设备 | |
CN112905445A (zh) | 一种基于日志的测试方法、装置及计算机*** | |
CN117112433A (zh) | 基于JMeter的***测试方法、装置、介质及电子设备 | |
CN118210707A (zh) | 接口自动化测试方法、装置、电子设备及存储介质 | |
CN115858257A (zh) | 主机操作的随机测试方法及装置 | |
CN117240751A (zh) | 一种网关产品前后台输入的测试方法、装置、设备及介质 | |
CN112286826A (zh) | 一种vts测试方法、装置、存储介质及计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |