CN114328231A - 测试方法、装置、电子设备及存储介质 - Google Patents
测试方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114328231A CN114328231A CN202111638924.0A CN202111638924A CN114328231A CN 114328231 A CN114328231 A CN 114328231A CN 202111638924 A CN202111638924 A CN 202111638924A CN 114328231 A CN114328231 A CN 114328231A
- Authority
- CN
- China
- Prior art keywords
- test
- data
- test case
- result
- testing
- 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.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 545
- 238000010998 test method Methods 0.000 title claims description 20
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000012795 verification Methods 0.000 claims description 36
- 230000015654 memory Effects 0.000 claims description 29
- 238000004458 analytical method Methods 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 16
- 230000008569 process Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims 1
- 238000010200 validation analysis Methods 0.000 claims 1
- 238000011161 development Methods 0.000 abstract description 15
- 238000004519 manufacturing process Methods 0.000 abstract description 7
- 239000000463 material Substances 0.000 abstract description 7
- 230000009286 beneficial effect Effects 0.000 abstract description 5
- 238000003032 molecular docking Methods 0.000 abstract description 4
- 238000011165 process development Methods 0.000 abstract description 4
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 238000007405 data analysis Methods 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000009469 supplementation Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及计算机科学领域,具体涉及测试方法、装置、电子设备及存储介质。该方法包括:接收测试指令,测试指令包括测试标识;根据测试标识,获取测试标识对应的测试用例;对测试用例进行测试,生成测试结果。上述方法,由于可以根据测试标识获取到测试标识对应的的测试用例,从而不需要人工手动介入制造假数据进行调测,因此节省了大量的人力、财力和物力以及时间成本,且节省资源,提高了对分布式***进行测试的效率。此外,整个测试方法较为完整地融合了存储***中测试模型的测试流程开发及测试要求,提供一个完整的测试对接***,便于开发各模块之间的协同并发工作,提高开发效率,也有利于测试工作的推进。
Description
技术领域
本发明涉及计算机科学领域,具体涉及测试方法、装置、电子设备及存储介质。
背景技术
随着计算机科学的发展,大量的数据亟待处理和储存,因此,分布式储存***蓬勃发展,为了保证分布式储存***的稳定,需要对分布式储存***进行测试,然而,由于分布式特性存在及测试***需要集成大规模数据和繁杂冗余的测试数据模拟,验证应用程序接口(Application Programming Interface,API)需要大量开发,且需要完成大规模的测试代码编写。其中涉及到大量冗余数据模拟和验证数据模拟代码,如数据属性值、方法参数值、方法值、返回值及约束条件等的测试验证代码。
现有技术下,测试验证方法集中在人工手动介入制造假数据进行调测,或者使用特定的场景数据开发测试用例进行维护测试,想要对分布式存储***进行测试十分困难,造成了人力占用、开发测试成本较高或者串行流程中因前置流程阻塞而产生的时间等待问题,是极大的人力、财力、物力以及时间成本的严重资源浪费。
因此,需要测试方法、装置、电子设备及存储介质,以克服上述缺陷。
发明内容
有鉴于此,本发明实施例提供了测试方法、装置、电子设备及存储介质,以解决现有技术下分布式存储***测试困难的问题。
根据第一方面,本发明实施例提供了一种测试方法,该方法包括:
接收测试指令,测试指令包括测试标识;
根据测试标识,获取测试标识对应的测试用例;
对测试用例进行测试,生成测试结果。
本申请实施例提供的测试方法,接收测试指令,测试指令包括测试标识,从而使得电子设备可以根据测试标识,获取测试标识对应的测试用例,保证了获取到的测试用例的准确性。然后,对测试用例进行测试,生成测试结果,保证了生成的测试结果的准确性。避免了需要对一个功能进行测试,却使用的另一个功能对应的测试用例,从而导致测试结果错误。此外,上述方法,由于可以根据测试标识获取到测试标识对应的的测试用例,从而不需要人工手动介入制造假数据进行调测,因此节省了大量的人力、财力和物力以及时间成本,且节省资源,提高了对分布式***进行测试的效率。此外,整个测试方法较为完整地融合了存储***中测试模型的测试流程开发及测试要求,提供一个完整的测试对接***,便于开发各模块之间的协同并发工作,提高开发效率,也有利于测试工作的推进;同时,模块间耦合性较低,便于各模块独立维护调测,降低人力成本和作业难度。
根据第一方面,在本发明第一方面第一实施方式中,对测试用例进行测试,生成测试结果,包括:
对测试用例中的数据进行解析验证;
根据解析验证结果,生成测试结果。
本申请实施例提供的测试方法,对测试用例中的数据进行解析验证;从而可以保证解析验证结果的准确性。然后根据解析验证结果,生成测试结果,从而可以保证生成测试结果的准确性。
根据第一方面第一实施方式,在本发明第一方面第二实施方式中,对测试用例中的数据进行解析验证,包括:
获取测试用例中的测试数据依赖集以及测试数据约束校验集;
根据测试数据约束校验集,对测试数据依赖集中的数据进行解析验证。
本申请实施例提供的测试方法,获取测试用例中的测试数据依赖集以及测试数据约束校验集;根据测试数据约束校验集,对测试数据依赖集中的数据进行解析验证。保证了对测试数据依赖集中的数据进行验证的准确性。
根据第一方面第一实施方式,在本发明第一方面第三实施方式中,根据解析验证结果,生成测试结果,包括:
获取测试用例中的文档描述结果集模板;
根据解析验证结果生成测试用例执行结果;
将执行结果填入文档描述结果集模板,生成测试结果。
本申请实施例提供的测试方法,获取测试用例中的文档描述结果集模板;根据解析验证结果生成测试用例执行结果;将执行结果填入文档描述结果集模板,生成测试结果,从而可以保证生成的测试结果更加直观,便于用户获取,提高了对分布式存储***进行测试的效率。
根据第一方面-第三实施方式任一实施方式,在本发明第一方面第四实施方式中,获取测试标识对应的测试用例,包括:
接收测试用例生成指令,测试用例生成指令中包括测试标识;
根据测试用例生成指令,获取基准数据;
根据测试标识,对基准数据进行调试处理,生成测试用例。
本申请实施例提供的测试方法,接收测试用例生成指令,测试用例生成指令中包括测试标识;根据测试用例生成指令,获取基准数据,保证了获取到的基准数据的准确性。然后,根据测试标识,对基准数据进行调试处理,生成测试用例。从而可以保证生成的测试用例的准确性。上述方法,生成测试用例的过程中,不需要人工手动介入制造假数据进行调测,因此节省了大量的人力、财力和物力以及时间成本,且节省资源,提高了对分布式***进行测试的效率。此外,生成测试用例的过程较为完整地融合了存储***中测试模型的测试流程开发及测试要求,提高开发效率,也有利于测试工作的推进;同时,模块间耦合性较低,便于各模块独立维护调测,降低人力成本和作业难度。
根据第一方面第四实施方式,在本发明第一方面第五实施方式中,根据测试标识,对基准数据进行调试处理,生成测试用例,包括:
根据测试标识对应的配置定义,对基准数据进行字符串反序列化处理,生成测试数据依赖关系集;
根据测试标识对应的验证数据参数约束列表,形成测试数据约束校验集;
根据测试执行步骤、过程、结果,生成文档描述结果集模板;
根据测试数据依赖关系集、测试数据约束校验集以及文档描述结果集模板,生成测试用例。
本申请实施例提供的测试方法,保证了生成的测试数据依赖关系集、测试数据约束校验集以及文档描述结果集模板准确性,从而保证了根据测试数据依赖关系集、测试数据约束校验集以及文档描述结果集模板,生成的测试用例的准确性。
根据第一方面第四实施方式,在本发明第一方面第六实施方式中,根据测试用例生成指令,获取基准数据,包括:
根据测试用例生成指令,获取测试数据;
根据预设格式和数据形态配置,对测试数据进行处理,生成基准数据。
本申请实施例提供的测试方法,根据测试用例生成指令,获取测试数据;根据预设格式和数据形态配置,对测试数据进行处理,生成基准数据,从而保证了生成的基准数据的准确性。
根据第二方面,本发明实施例提供了一种测试装置,该装置包括:
接收模块,用于接收测试指令,测试指令包括测试标识;
获取模块,用于根据测试标识,获取测试标识对应的测试用例;
测试模块,用于对测试用例进行测试,生成测试结果。
本申请实施例提供的测试装置,接收测试指令,测试指令包括测试标识,从而使得电子设备可以根据测试标识,获取测试标识对应的测试用例,保证了获取到的测试用例的准确性。然后,对测试用例进行测试,生成测试结果,保证了生成的测试结果的准确性。避免了需要对一个功能进行测试,却使用的另一个功能对应的测试用例,从而导致测试结果错误。此外,上述装置,由于可以根据测试标识获取到测试标识对应的的测试用例,从而不需要人工手动介入制造假数据进行调测,因此节省了大量的人力、财力和物力以及时间成本,且节省资源,提高了对分布式***进行测试的效率。此外,整个测试方法较为完整地融合了存储***中测试模型的测试流程开发及测试要求,提供一个完整的测试对接***,便于开发各模块之间的协同并发工作,提高开发效率,也有利于测试工作的推进;同时,模块间耦合性较低,便于各模块独立维护调测,降低人力成本和作业难度。
根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中的测试方法。
根据第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机指令,计算机指令用于使计算机执行第一方面或者第一方面的任意一种实施方式中的测试方法。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是应用本发明实施例提供的测试方法的流程图;
图2是应用本发明另一实施例提供的测试方法的流程图;
图3是应用本发明另一实施例提供的测试方法的流程图;
图4是应用本发明另一实施例提供的测试方法的流程图;
图5是应用本发明实施例提供的测试方法的整体框架示意图;
图6是应用本发明实施例提供的测试模型方法的示意图;
图7是应用本发明实施例提供的测试方法的数据交互时序的示意图;
图8是应用本发明实施例提供的测试装置的功能模块图;
图9是应用本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
在本发明的描述中,需要说明的是,在本申请说明书和所附权利要求书中使用的术语“及/和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本申请实施例提供的测试方法,其执行主体可以是测试装置,该测试装置可以通过软件、硬件或者软硬件结合的方式实现成为电子设备的部分或者全部,其中,该电子设备可以是服务器或者终端,其中,本申请实施例中的服务器可以为一台服务器,也可以为由多台服务器组成的服务器集群,本申请实施例中的终端可以是智能手机、个人电脑、平板电脑、可穿戴设备以及智能机器人等其他智能硬件设备。下述方法实施例中,均以执行主体是电子设备为例来进行说明。
在本申请一个实施例中,如图1所示,提供了一种测试方法,以该方法应用与电子设备为例进行说明,包括以下步骤:
S11、接收测试指令。
其中,测试指令包括测试标识。其中,测试标识可以是MCC(Message CommandCode,消息命令码)。消息命令码是存储***中业务***消息订阅传递的标识码,每一个业务操作或者命令行模式对应一个命令码。测试标识还可以是其他标识信息。
具体地,电子设备可以接收用户基于客户端或者UI(User Interface,用户界面)下发的测试指令。该测试指令可以用于指示电子设备导入测试标识对应的测试用例,对测试用例进行测试。
其中,需要说明的是,该电子设备可以是分布式存储***中的设备,分布式存储***也可以安装在该电子设备中。
S12、根据测试标识,获取测试标识对应的测试用例。
在一种可选的实施方式中,电子设备可以根据测试标识,从测试用例数据库中查找测试标识对应的测试用例,从而获取到测试标识对应的测试用例。
在另一种可选的实施方式中,电子设备还可以根据外部接口接收用户基于外部接口输入的测试标识对应的测试用例。
其中,外部接口可以对外提供接口服务,外部接口可以为REST API接口或者向下对集群提供CLI接口,本申请实施例对外部接口的形式不做具体限定。该外部接口可以方便研发人员对电子设备中测试用例对接调测,利于测试人员测试,可以通过一个直观的操作界面完成调测操作。
在另一种可选的实施方式中,电子设备可以根据测试标识,获取测试标识对应的测试数据,然后对测试数据进行处理,生成测试标识对应的测试用例。
本申请实施例对电子设备获取测试标识对应的测试用例的方式不做具体限定。
关于该步骤将在下述进行详细介绍。
S13、对测试用例进行测试,生成测试结果。
具体地,电子设备可以对测试用例中的数据进行解析验证,生成测试结果。
关于该步骤将在下述进行详细介绍。
本申请实施例提供的测试方法,接收测试指令,测试指令包括测试标识,从而使得电子设备可以根据测试标识,获取测试标识对应的测试用例,保证了获取到的测试用例的准确性。然后,对测试用例进行测试,生成测试结果,保证了生成的测试结果的准确性。避免了需要对一个功能进行测试,却使用的另一个功能对应的测试用例,从而导致测试结果错误。此外,上述方法,由于可以根据测试标识获取到测试标识对应的的测试用例,从而不需要人工手动介入制造假数据进行调测,因此节省了大量的人力、财力和物力以及时间成本,且节省资源,提高了对分布式***进行测试的效率。此外,整个测试方法较为完整地融合了存储***中测试模型的测试流程开发及测试要求,提供一个完整的测试对接***,便于开发各模块之间的协同并发工作,提高开发效率,也有利于测试工作的推进;同时,模块间耦合性较低,便于各模块独立维护调测,降低人力成本和作业难度。
在本申请一个实施例中,如图2所示,提供了一种测试方法,以该方法应用与电子设备为例进行说明,包括以下步骤:
S21、接收测试指令。
其中,测试指令包括测试标识。
请参见上述图1中对S11的介绍,在此不再进行赘述。
S22、根据测试标识,获取测试标识对应的测试用例。
请参见上述图1中对S12的介绍,在此不再进行赘述。
S23、对测试用例进行测试,生成测试结果。
具体地,上述S23包括:
S231、对测试用例中的数据进行解析验证。
在一种可选的实施方式中,电子设备可以对测试用例中的数据进行读取,可以根据读取到的测试用例中的数据生成测试场景,从而实现在测试场景下对电子设备中的分布式存储***进行测试。
在一种可选的实施方式中,上述S231“对测试用例中的数据进行解析验证”,包括:
(1)获取测试用例中的测试数据依赖集以及测试数据约束校验集。
(2)根据测试数据约束校验集,对测试数据依赖集中的数据进行解析验证。
具体地,电子设备可以对测试用例中的数据进行读取和解析,从而得到测试用例中的测试数据依赖集以及测试数据约束校验集。
其中,测试数据依赖集可以根据测试数据之间相互依赖关系生成的一个有向无环图数据结构,用于表示测试数据之间的数据关系。测试数据约束校验集用于对测试数据进行约束。示例性的,每个测试数据都要一定的范围,测试数据的范围就是测试数据对应的测试数据约束校验集。
具体地,在获取到测试用例中的测试数据依赖集以及测试数据约束校验集之后,电子设备可以对测试数据依赖集中的数据进行解析验证,然后判断测试数据依赖集中的数据生成的结果是否超过了测试数据约束校验集中测试数据对应的约束条件,如果没有超过测试数据约束校验集中测试数据对应的约束条件,则通过;若超过了,则输出不通过。
S232、根据解析验证结果,生成测试结果。
在一种可选的实施方式中,电子设备可以根据解析测试结果,生成测试表格,从而生成测试结果。
具体地,上述S232“根据解析验证结果,生成测试结果”,包括:
(1)获取测试用例中的文档描述结果集模板。
(2)根据解析验证结果生成测试用例执行结果。
(3)将执行结果填入文档描述结果集模板,生成测试结果。
具体地,电子设备在对测试用例进行测试之前或者之后,都可以获取测试用例中的文档描述结果集模板。其中,该文档描述结果集模板可以是一个表格,也可以是一个文档,文档描述结果集模板中包括一些测试结果的信息。示例性的,文档描述结果集模板中可以包括“是否通过测试:”
电子设备在对测试用例中的数据进行解析验证,生成解析验证结果之后,电子设备可以根据解析验证结果,生成测试用例执行结果。然后,电子设备将执行结果填入文档描述结果集模板,生成测试结果。
示例性的,电子设备在对测试用例中的数据进行解析验证之后,确定电子设备中的分布式存储***通过测试,电子设备生成测试用例执行结果为通过测试。然后,电子设备将通过测试填入文档描述结果集模板的“是否通过测试:”后边,从而生成测试结果。
在本申请一个可选的实施方式中,电子设备在根据测试用例对分布式存储***进测试时,电子设备中的测试***可以监控测试用例是否执行完成,若测试用例执行完成,则跟踪任务执行情况,显示测试报告。若测试用例没有执行完成,则继续监听,跟踪测试任务。具体地,如图3所示。
本申请实施例提供的测试方法,对测试用例中的数据进行解析验证;从而可以保证解析验证结果的准确性。然后根据解析验证结果,生成测试结果,从而可以保证生成测试结果的准确性。
此外,本申请实施例提供的测试方法,获取测试用例中的测试数据依赖集以及测试数据约束校验集;根据测试数据约束校验集,对测试数据依赖集中的数据进行解析验证。保证了对测试数据依赖集中的数据进行验证的准确性。获取测试用例中的文档描述结果集模板;根据解析验证结果生成测试用例执行结果;将执行结果填入文档描述结果集模板,生成测试结果,从而可以保证生成的测试结果更加直观,便于用户获取,提高了对分布式存储***进行测试的效率。
在本申请一个实施例中,如图4所示,测试标识对应的测试用例,包括:
S31、接收测试用例生成指令。
其中,测试用例生成指令中包括测试标识。其中,测试标识可以是MCC (MessageCommand Code,消息命令码)。消息命令码是存储***中业务***消息订阅传递的标识码;每一个业务操作或者命令行模式对应一个命令码。测试标识还可以是其他标识信息。
具体地,电子设备可以接收用户基于客户端或者UI(User Interface,用户界面)下发的测试用例生成指令。该测试用例生成指令可以用于指示电子设备生成测试标识对应的测试用例。
其中,需要说明的是,该电子设备可以是分布式存储***中的设备,分布式存储***也可以安装在该电子设备中。
S32、根据测试用例生成指令,获取基准数据。
在一种可选的实施方式中,电子设备在接收到用户基于客户端或者UI (UserInterface,用户界面)下发的测试用例生成指令之后,还可以接收用户基于客户端或者UI(User Interface,用户界面)输入的基准数据。
其中,基准数据可以是一种用于生成测试用例的基础数据。
具体地,上述S32“根据测试用例生成指令,获取基准数据”,可以包括如下步骤:
S321、根据测试用例生成指令,获取测试数据。
S322、根据预设格式和数据形态配置,对测试数据进行处理,生成基准数据。
具体地,电子设备在接收到用户基于客户端或者UI(User Interface,用户界面)下发的测试用例生成指令之后,可以开启调测试开关。该调测开关可以用于开启测试用例生成。
然后,电子设备可以根据测试用例生成指令,从分布式存储***的线上日志数据接口获取分布式存储***正常运行状况下的真实数据。电子设备还可以根据自定义配置数据接口以自定义方式获取真实数据。
电子设备对获取到的真实数据按照预设格式和数据形态配置进行处理,生成基准数据。
其中,预设格式可以是Json,Yaml,XML等,也可以是其他测试用例适用的格式。
然后,电子设备将基准数据与测试标识进行绑定,并将基准数据与测试标识封装成常见数据交换格式(如Json,Yaml,XML等),以字符串形式持久化到本地测试数据中。
S33、根据测试标识,对基准数据进行调试处理,生成测试用例。
在一种可选的实施方式中,电子设备根据测试标识,获取到测试标识对应的测试要求,然后根据测试要求,对基准数据进行调试处理,生成测试用例。
在另一种可选的实施方式中,上述S33“根据测试标识,对基准数据进行调试处理,生成测试用例”可以包括以下步骤:
S331、根据测试标识对应的配置定义,对基准数据进行字符串反序列化处理,生成测试数据依赖关系集。
S332、根据测试标识对应的验证数据参数约束列表,形成测试数据约束校验集。
S333、根据测试执行步骤、过程、结果,生成文档描述结果集模板。
具体地,电子设备根据测试标识对应的配置定义,将基准数据字符串反序列化为数据对象,根据预设的定义按照测试标识相互依赖关系生成一个有向无环图数据结构,形成测试数据依赖关系集。然后,按照预设的验证数据参数约束列表形成测试数据约束校验集。根据测试用例执行步骤、过程、结果输出模板形成测试数据文档描述结果集模板。
S334、根据测试数据依赖关系集、测试数据约束校验集以及文档描述结果集模板,生成测试用例。
在一种可选的实施方式中,电子设备将测试数据依赖关系集、测试数据约束校验集以及文档描述结果集模板进行组合,生成测试用例。
在另一种可选的实施方式中,电子设备还可以生成测试流程,电子设备将测试数据依赖关系集、测试数据约束校验集、文档描述结果集模板以及测试流程进行组合,生成测试用例。
本申请实施例提供的测试方法,接收测试用例生成指令,测试用例生成指令中包括测试标识;根据测试用例生成指令,获取基准数据,保证了获取到的基准数据的准确性。然后,根据测试标识,对基准数据进行调试处理,生成测试用例。从而可以保证生成的测试用例的准确性。上述方法,生成测试用例的过程中,不需要人工手动介入制造假数据进行调测,因此节省了大量的人力、财力和物力以及时间成本,且节省资源,提高了对分布式***进行测试的效率。此外,生成测试用例的过程较为完整地融合了存储***中测试模型的测试流程开发及测试要求,提高开发效率,也有利于测试工作的推进;同时,模块间耦合性较低,便于各模块独立维护调测,降低人力成本和作业难度。
此外,本申请实施例提供的测试方法,根据测试用例生成指令,获取测试数据;根据预设格式和数据形态配置,对测试数据进行处理,生成基准数据,从而保证了生成的基准数据的准确性。保证了生成的测试数据依赖关系集、测试数据约束校验集以及文档描述结果集模板准确性,从而保证了根据测试数据依赖关系集、测试数据约束校验集以及文档描述结果集模板,生成的测试用例的准确性。
在本申请一个可选的实施方式中,示例性的,如图5所示,为本申请发明的整体框架。由图5可知,用户可以基于网络层/CLI(Command Line Interface,命令行接口)输入真实数据等数据。然后,将真实数据等数据基于外部接口调测模块输入,然后基于基准数据生成模块、测试数据装配模块生成测试用例。然后基于数据解析验证模块对测试用例进行验证,并将结果输出给测试***。测试***与主节点进行交互,继续生成测试用例,并对测试用例进行测试。
示例性的,如图6所示为测试模型方法,其中,主要包括三部分,基准数据生成模块、测试数据装配模块以及测试数据解析模型。其中,基准数据生成模块主要包括:线上日志数据,即采集真实数据;自定义配置,即补充数据,调测模式,即开关控制。测试数据装配模块主要生成依赖关系集,即有向无环图;约束校验集,即约束参数;文档描述集,即测试报告;测试数据解析模型主要包括:监控进程,即用例执行;反序列化,即结果传递。
示例性的,如图7所示,为数据交互时序图。如图7所示,首先在WEB 或CLI或后台生成测试用例并进行配置,然后发送配置消息,并进行数据装配以及数据解析、验证,进行循环检测。在然后,基准数据生成导入,结果汇总,处理结果消息返回,并在客户端显示。
应该理解的是,虽然图1、图2、以及图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,1、图2、以及图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在本实施例中还提供了一种测试装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种测试装置,如图8所示,包括:
接收模块41,用于接收测试指令,测试指令包括测试标识;
获取模块42,用于根据测试标识,获取测试标识对应的测试用例;
测试模块43,用于对测试用例进行测试,生成测试结果。
在本申请一个实施例中,上述测试模块43,具体用于对测试用例中的数据进行解析验证;根据解析验证结果,生成测试结果。
在本申请一个实施例中,上述测试模块43,具体用于获取测试用例中的测试数据依赖集以及测试数据约束校验集;根据测试数据约束校验集,对测试数据依赖集中的数据进行解析验证。
在本申请一个实施例中,上述测试模块43,具体用于获取测试用例中的文档描述结果集模板;根据解析验证结果生成测试用例执行结果;将执行结果填入文档描述结果集模板,生成测试结果。
在本申请一个实施例中,上述获取模块42,具体用于接收测试用例生成指令,测试用例生成指令中包括测试标识;根据测试用例生成指令,获取基准数据;根据测试标识,对基准数据进行调试处理,生成测试用例。
在本申请一个实施例中,上述获取模块42,具体用于根据测试标识对应的配置定义,对基准数据进行字符串反序列化处理,生成测试数据依赖关系集;根据测试标识对应的验证数据参数约束列表,形成测试数据约束校验集;根据测试执行步骤、过程、结果,生成文档描述结果集模板;根据测试数据依赖关系集、测试数据约束校验集以及文档描述结果集模板,生成测试用例。
在本申请一个实施例中,上述获取模块42,具体用于根据测试用例生成指令,获取测试数据;根据预设格式和数据形态配置,对测试数据进行处理,生成基准数据。
上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本发明实施例还提供一种电子设备,具有上述图8所示的测试装置。
请参阅图9,图9是本发明可选实施例提供的一种电子设备的结构示意图,如图9所示,该电子设备可以包括:至少一个处理器51,例如CPU(Central Processing Unit,中央处理器),至少一个通信接口53,存储器54,至少一个通信总线52。其中,通信总线52用于实现这些组件之间的连接通信。其中,通信接口53可以包括显示屏(Display)、键盘(Keyboard),可选通信接口53还可以包括标准的有线接口、无线接口。存储器54可以是高速RAM 存储器(Random Access Memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器54可选的还可以是至少一个位于远离前述处理器51的存储装置。其中处理器51可以结合图8所描述的装置,存储器54中存储应用程序,且处理器51调用存储器54中存储的程序代码,以用于执行上述任一方法步骤。
其中,通信总线52可以是外设部件互连标准(peripheral componentinterconnect,简称PCI)总线或扩展工业标准结构(extended industry standardarchitecture,简称EISA)总线等。通信总线52可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器54可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard diskdrive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器54还可以包括上述种类的存储器的组合。
其中,处理器51可以是中央处理器(英文:central processing unit,缩写:CPU),网络处理器(英文:network processor,缩写:NP)或者CPU 和NP的组合。
其中,处理器51还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC),可编程逻辑器件(英文:programmable logic device,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic arraylogic,缩写: GAL)或其任意组合。
可选地,存储器54还用于存储程序指令。处理器51可以调用程序指令,实现如本申请任一实施例中所示的测试方法。
本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的测试方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory, RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD) 或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种测试方法,其特征在于,所述方法包括:
接收测试指令,所述测试指令包括测试标识;
根据所述测试标识,获取所述测试标识对应的测试用例;
对所述测试用例进行测试,生成测试结果。
2.根据权利要求1所述的方法,其特征在于,所述对所述测试用例进行测试,生成测试结果,包括:
对所述测试用例中的数据进行解析验证;
根据解析验证结果,生成所述测试结果。
3.根据权利要求2所述的方法,其特征在于,所述对所述测试用例中的数据进行解析验证,包括:
获取所述测试用例中的测试数据依赖集以及测试数据约束校验集;
根据所述测试数据约束校验集,对所述测试数据依赖集中的数据进行解析验证。
4.根据权利要求2所述的方法,其特征在于,所述根据解析验证结果,生成所述测试结果,包括:
获取所述测试用例中的文档描述结果集模板;
根据所述解析验证结果生成所述测试用例执行结果;
将所述执行结果填入所述文档描述结果集模板,生成所述测试结果。
5.根据权利要求1-4任一所述的方法,其特征在于,获取所述测试标识对应的测试用例,包括:
接收测试用例生成指令,所述测试用例生成指令中包括测试标识;
根据所述测试用例生成指令,获取基准数据;
根据所述测试标识,对所述基准数据进行调试处理,生成所述测试用例。
6.根据权利要求5所述的方法,其特征在于,所述根据所述测试标识,对所述基准数据进行调试处理,生成所述测试用例,包括:
根据所述测试标识对应的配置定义,对所述基准数据进行字符串反序列化处理,生成所述测试数据依赖关系集;
根据所述测试标识对应的验证数据参数约束列表,形成所述测试数据约束校验集;
根据测试执行步骤、过程、结果,生成所述文档描述结果集模板;
根据所述测试数据依赖关系集、所述测试数据约束校验集以及所述文档描述结果集模板,生成所述测试用例。
7.根据权利要求5所述的方法,其特征在于,所述根据所述测试用例生成指令,获取基准数据,包括:
根据所述测试用例生成指令,获取测试数据;
根据预设格式和数据形态配置,对所述测试数据进行处理,生成所述基准数据。
8.一种测试装置,其特征在于,所述装置包括:
接收模块,用于接收测试指令,所述测试指令包括测试标识;
获取模块,用于根据所述测试标识,获取所述测试标识对应的测试用例;
测试模块,用于对所述测试用例进行测试,生成测试结果。
9.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-7任一所述的测试方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111638924.0A CN114328231A (zh) | 2021-12-29 | 2021-12-29 | 测试方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111638924.0A CN114328231A (zh) | 2021-12-29 | 2021-12-29 | 测试方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114328231A true CN114328231A (zh) | 2022-04-12 |
Family
ID=81017668
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111638924.0A Pending CN114328231A (zh) | 2021-12-29 | 2021-12-29 | 测试方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114328231A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101241519A (zh) * | 2007-02-09 | 2008-08-13 | 国际商业机器公司 | 在存在终端约束时生成约束保持测试用例的***和方法 |
CN105022691A (zh) * | 2015-07-22 | 2015-11-04 | 国家电网公司 | 一种基于uml图的高度自动化软件测试方法 |
CN108563561A (zh) * | 2018-03-15 | 2018-09-21 | 北京邮电大学 | 一种程序隐性约束提取方法及*** |
CN111639026A (zh) * | 2020-05-25 | 2020-09-08 | 上海中通吉网络技术有限公司 | 接口测试方法、装置和*** |
CN112597018A (zh) * | 2020-12-22 | 2021-04-02 | 未来电视有限公司 | 接口测试用例生成方法、装置、设备及存储介质 |
CN112965909A (zh) * | 2021-03-19 | 2021-06-15 | 湖南大学 | 测试数据、测试用例生成方法及***、存储介质 |
CN113127338A (zh) * | 2021-03-22 | 2021-07-16 | 四川锐明智通科技有限公司 | 一种固件测试方法、服务器及计算机可读存储介质 |
-
2021
- 2021-12-29 CN CN202111638924.0A patent/CN114328231A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101241519A (zh) * | 2007-02-09 | 2008-08-13 | 国际商业机器公司 | 在存在终端约束时生成约束保持测试用例的***和方法 |
CN105022691A (zh) * | 2015-07-22 | 2015-11-04 | 国家电网公司 | 一种基于uml图的高度自动化软件测试方法 |
CN108563561A (zh) * | 2018-03-15 | 2018-09-21 | 北京邮电大学 | 一种程序隐性约束提取方法及*** |
CN111639026A (zh) * | 2020-05-25 | 2020-09-08 | 上海中通吉网络技术有限公司 | 接口测试方法、装置和*** |
CN112597018A (zh) * | 2020-12-22 | 2021-04-02 | 未来电视有限公司 | 接口测试用例生成方法、装置、设备及存储介质 |
CN112965909A (zh) * | 2021-03-19 | 2021-06-15 | 湖南大学 | 测试数据、测试用例生成方法及***、存储介质 |
CN113127338A (zh) * | 2021-03-22 | 2021-07-16 | 四川锐明智通科技有限公司 | 一种固件测试方法、服务器及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111159049B (zh) | 接口自动化测试方法及*** | |
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN110764753A (zh) | 一种业务逻辑代码生成方法、装置、设备及存储介质 | |
CN102122265B (zh) | 一种计算机软件测试结果的验证方法及*** | |
CN108628748B (zh) | 自动化测试管理方法和自动化测试管理*** | |
CN112241360B (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN107241315B (zh) | 银行网关接口的接入方法、装置及计算机可读存储介质 | |
CN111290956B (zh) | 基于脑图的测试方法、装置、电子设备及存储介质 | |
CN105786695B (zh) | 数据测试方法及*** | |
CN111258900A (zh) | 接口测试脚本的生成方法、***、设备及存储介质 | |
CN107526676B (zh) | 一种跨***测试方法及装置 | |
CN111190596A (zh) | 联调方法、装置、计算机设备及可读存储介质 | |
CN111596902B (zh) | 一种前后端开发框架的搭建方法、装置、设备及存储介质 | |
CN112579455B (zh) | 一种接口自动化测试方法、装置、电子设备及存储介质 | |
CN110647471A (zh) | 接口测试用例生成方法、电子装置及存储介质 | |
CN110659870A (zh) | 业务审核测试方法、装置、设备及存储介质 | |
CN105404574B (zh) | 一种智能卡与移动终端一致性测试方法及装置 | |
CN110955604B (zh) | 一种信息显示方法、装置、服务器及存储介质 | |
CN113434405B (zh) | 测试文件的确定方法及装置、存储介质及电子装置 | |
CN107122307B (zh) | 一种物联网执行*** | |
CN113268409B (zh) | 自动化测试时跟踪逻辑节点的方法、装置、设备和介质 | |
CN111651342A (zh) | 基于Charles录制会话的HTTP接口自动化测试框架 | |
CN114328231A (zh) | 测试方法、装置、电子设备及存储介质 | |
CN114036060A (zh) | 用于芯片测试的方法、***和计算机可读介质 | |
CN115858397B (zh) | App自动化测试方法、装置及自动化测试*** |
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 |