CN115145810A - 获取测试数据的方法、装置、设备、介质和产品 - Google Patents

获取测试数据的方法、装置、设备、介质和产品 Download PDF

Info

Publication number
CN115145810A
CN115145810A CN202210727194.XA CN202210727194A CN115145810A CN 115145810 A CN115145810 A CN 115145810A CN 202210727194 A CN202210727194 A CN 202210727194A CN 115145810 A CN115145810 A CN 115145810A
Authority
CN
China
Prior art keywords
data
tested
query
item
items
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
Application number
CN202210727194.XA
Other languages
English (en)
Inventor
陈道明
杨爱珍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
Original Assignee
China Construction Bank Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp filed Critical China Construction Bank Corp
Priority to CN202210727194.XA priority Critical patent/CN115145810A/zh
Publication of CN115145810A publication Critical patent/CN115145810A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3644Software debugging by instrumenting at runtime
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

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

本申请涉及计算机软件测试技术领域,尤其涉及一种获取测试数据的方法、装置、设备、介质和产品。在接收到第一查询指令后,调用接口组中的查询准备接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件。并在接收到第一查询指令或第二查询指令后,调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。在获取待测试项对应的约束条件以及查询数据后,在查询数据中挑选出符合约束条件的测试数据。这样,在数据池中预先配置数据,需要获取待测试项的查询数据时,直接从数据池中调用待测试项对应的查询数据,挑选出符合约束条件的测试数据,减少测试数据的准备时间,提高测试效率。

Description

获取测试数据的方法、装置、设备、介质和产品
技术领域
本申请涉及计算机软件测试技术领域,尤其涉及一种获取测试数据的方法、装置、设备、介质和产品。
背景技术
测试数据是用于测试不同应用程序的任务形式的数据,例如图片、文字、视频等,这些数据用于检查被测软件是否能够按照预期工作,也用于测试应用程序的极限或通过边界值测试确定其突出点。
目前创建测试数据的方式主要是根据测试任务的要求手动创建满足要求的测试数据,导致测试数据的准备时间较长,影响测试效率。
发明内容
本申请提供一种获取测试数据的方法、装置、设备、介质和产品,用以减少测试数据的准备时间,提高测试效率。
第一方面,本申请提供一种获取测试数据的方法,包括:
接收到第一查询指令后,调用接口组中的查询准备接口,通过所述查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件;
接收到所述第一查询指令或第二查询指令后,调用所述接口组中的查询执行接口,通过所述查询执行接口从数据池预先配置的数据中获取所述待测试项对应的查询数据;
在所述查询数据中挑选出符合所述约束条件的测试数据。
可选的,所述从数据池预先配置的数据中获取所述待测试项对应的查询数据,具体包括:
按照所述待测试项的序号由小到大的顺序依次从数据池预先配置的数据中获取每个待测试项对应的查询数据。
可选的,所述从元数据中获取目标模板中的待测试项对应的约束条件,具体包括:
按照所述目标模板中的待测试项的序号由小到大的顺序依次在元数据中查找每个待测试项对应的约束条件,获取具有约束条件的待测试项对应的约束条件。
可选的,所述从数据池预先配置的数据中获取所述待测试项对应的查询数据,具体包括:
获取数据池预先配置的数据,从所述预先配置的数据中挑选每个待测试项对应的查询数据。
可选的,所述方法还包括:
替换所述目标模板中的待测试项,并从所述元数据中获取替换后的待测试项对应的约束条件以及从数据池中获取替换后的待测试项对应的查询数据。
可选的,所述方法还包括:
增加目标模板中的待测试项,并从所述元数据中获取增加后的待测试项对应的约束条件以及从数据池中获取增加后的待测试项对应的查询数据。
可选的,所述方法还包括:
预先在所述数据池中配置数据,并按照预设时间间隔更新所述数据池中配置的数据;
所述从数据池中预先配置的数据中获取所述待测试项对应的查询数据,具体包括:
按照所述预设时间间隔从更新后的数据池中获取所述待测试项对应的查询数据。
可选的,所述方法还包括:
接收获取指令,调用所述接口组中的获取接口,根据所述获取指令中的测试任务的待测试项通过所述获取接口从模板库中为所述测试任务选择目标模板。
可选的,所述方法还包括:
将所述测试数据发送至前端客户端,以使前端客户端将所述测试数据填充至所述目标模板中,利用填充测试数据的目标模板对所述测试任务进行测试。
第二方面,本申请提供一种获取测试数据的装置,包括:第一获取模块,用于接收到第一查询指令后,调用接口组中的查询准备接口,通过所述查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件;
第二获取模块,用于接收到所述第一查询指令或第二查询指令后,调用所述接口组中的查询执行接口,通过所述查询执行接口从数据池预先配置的数据中获取所述待测试项对应的查询数据;
挑选模块,用于在所述查询数据中挑选出符合所述约束条件的测试数据。
第三方面,本申请提供一种电子设备,包括:存储器和处理器;
存储器用于存储指令;处理器用于调用存储器中的指令执行第一方面及第一方面任一种可能的设计中的获取测试数据的方法。
第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当电子设备的至少一个处理器执行该计算机指令时,电子设备执行第一方面及第一方面任一种可能的设计中的获取测试数据的方法。
第五方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机指令,当电子设备的至少一个处理器执行该计算机指令时,电子设备执行第一方面及第一方面任一种可能的设计中的获取测试数据的方法。
本申请提供的获取测试数据的方法,在接收到第一查询指令后,调用接口组中的查询准备接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件。并在接收到第一查询指令或第二查询指令后,调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。在获取待测试项对应的约束条件以及查询数据后,在查询数据中挑选出符合约束条件的测试数据。这样,在数据池中预先配置数据,需要获取待测试项的查询数据时,直接从数据池中调用待测试项对应的查询数据,挑选出符合约束条件的测试数据,减少测试数据的准备时间,提高测试效率。
附图说明
为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一实施例提供的获取测试数据的方法的场景示意图;
图2为本申请一实施例提供的获取测试数据的方法的流程图;
图3为本申请一实施例提供的获取测试数据的方法的信令交互图;
图4为本申请一实施例提供的获取测试数据的装置的结构示意图;
图5为本申请一实施例提供的电子设备的硬件结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着软件***的复杂程度越来越高,一个软件通常由多个软件工程师配合撰写,一个软件工程师负责一个模块,每个软件工程师可能仅重点关注所负责的模块,对整个软件并未进行过多了解,若直接运行软件容易产生较多错误。因而,需要对软件进行测试,测试主要是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量并对软件是否满足设计要求进行评估。
在对软件进行测试之前,需要创建测试数据,测试数据用于检测被测软件是否能够按照预期工作。测试数据可以是word或excel,包括用户名、密码和其他数据库字段等,用于测试应用程序的正面结果和负面结果;测试数据也可以是图片或图像,用于验证不同物体或不同面部表情的应用,用于数据分析、自动驾驶技术等;测试数据还可以是音频,用于识别不同的语言命令。
目前创建测试数据的方式主要是根据测试任务的要求手动创建满足要求的测试数据,导致测试数据的准备时间较长,影响测试效率。并且由于不同测试任务需要手动创建不同测试数据,从而需要投入大量的人力,使得测试准备投入成本较高。
针对上述问题,本申请提出了一种获取测试数据的方法。在接收到第一查询指令后,调用接口组中的查询准备接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件。并在接收到第一查询指令或第二查询指令后,调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。在获取待测试项对应的约束条件以及查询数据后,在查询数据中挑选出符合约束条件的测试数据。这样,在数据池中预先配置数据,需要获取待测试项的查询数据时,直接从数据池中调用待测试项对应的查询数据,挑选出符合约束条件的测试数据,减少测试数据的准备时间,提高测试效率。同时由于数据池中预先配置有较多的数据,能够为多个不同待测试项提供对应的查询数据,从而减少测试准备投入成本。
下面以具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图1示出了本申请一实施例提供的一种获取测试数据的场景示意图。前端客户端101接收第一查询指令,并将第一查询指令发送至后端服务器102,第一查询指令中包括目标模板中的待测试项。前端客户端101还可以接收第二查询指令,并将第二查询指令发送至后端服务器102第二查询指令中包括目标模板中的待测试项。后端服务器102可以在接收到第一查询指令后,获取第一查询指令中的待测试项,并调用接口组中的查询准备接口以及查询执行接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。后端服务器102也可以在接收到第一查询指令后,获取第一查询指令中的待测试项,仅调用接口组中的查询准备接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件;在接收到第二查询指令后,获取第二查询指令中的待测试项,调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。而后,后端服务器102在查询数据中挑选出符合约束条件的测试数据,并可以将测试数据返回给前端客户端101。前端客户端101将测试数据填充至目标模板中对应的待测试项内,并填充后的目标模板发送至后端服务器102。后端服务器102利用填充测试数据的目标模板对测试任务进行测试,并可以将测试结果返回给前端客户端101。
图2示出了本申请一实施例提供的一种获取测试数据的方法的流程图。在图1所示实施例的基础上,如图2所示,以后端服务器为执行主体,本实施例的方法可以包括如下步骤:
S101、接收到第一查询指令后,调用接口组中的查询准备接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件。
测试人员通过输入设备向前端客户端发送第一查询指令,输入设备例如可以是鼠标、键盘等。前端客户端接收到第一查询指令后,将第一查询指令发送至后端服务器,第一查询指令包括目标模板中的待测试项的名称、标识、序号等,第一查询指令可以用于指示查询目标模板中的待测试项对应的约束条件,也可以用于指示查询目标模板中的待测试项对应的查询数据。
后端服务器接收到第一查询指令后,调用接口组中的查询准备接口,接口组可以位于数据查询服务中,包括查询准备接口、查询执行接口、测试接口等多个接口,以提高数据传输速度。而后,后端服务器通过查询准备接口连接元数据,并从元数据中获取目标模板中的待测试项对应的约束条件,约束条件为对应待测试项的约束,用于限定测试数据,约束条件可以包括唯一约束、默认值约束、非空约束等。例如待测试项为身份类型,该待测试项的约束条件为唯一约束,则身份类型只可以选择一种。例如待测试项为银行分类,该待测试项的约束条件为默认值约束,则银行分类只可以选择默认的银行。例如待测试项为姓名,该待测试项的约束条件为非空约束,则姓名为必填项。
S102、接收到第一查询指令或第二查询指令,调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。
数据池可以理解为按照一定规则排列的数据容器,通过模板查询或交易造数的方式获得待测试项,将待测试项对应的测试数据置于数据池中,从而在数据池中预先配置大量数据。例如可以获取大量测试任务对应的待测试项,在数据池中配置这些待测试项对应的查询数据。由于数据池中预先配置有大量待测试项对应的测试数据,则在测试不同任务时,可以获取不同任务的待测试项对应的测试数据,从而减少测试准备投入成本和时间。
需要说明的是,数据池面向测试人员,在测试案例设计阶段,测试人员可以通过前端客户端向后端服务器发送指令,使得后端服务器在数据池中挑选符合测试任务的测试数据,以使测试人员引用测试数据;在测试案例执行阶段,执行人员可以利用测试数据对测试任务进行测试。
在一些实施例中,可以按照预设时间间隔更新数据池中配置的数据,例如增加部分数据、删除部分数据、替换部分数据等,以提高数据的可用性,满足不同测试任务的需求。因而,可以按照预设时间间隔从更新后的数据池中获取待测试项对应的查询数据,将多个预设时间间隔获得的查询数据作为待测试项对应的查询数据,提高数据的全面性,进而提高测试效果。
测试人员通过输入设备向前端客户端发送第一查询指令或第二查询指令,后端服务器可以根据第一查询指令或第二查询指令调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。
在一些实施例中,后端服务器在接收到第一查询指令后,同时调用接口组中的查询准备接口和查询执行接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。
在另一些实施例中,后端服务器在接收到第一查询指令后,仅调用接口组中的查询准备接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件。后端服务器在接收到第二查询指令后,再调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。
作为一种实现方式,需要替换目标模板中的待测试项,将替换前的待测试项称为当前待测试项,将替换后的待测试项称为目标待测试项,则将数据池中当前待测试项对应的当前查询数据替换为目标查询数据,将元数据中当前待测试项对应的当前约束条件替换为目标约束条件。则在利用目标待测试项替换目标模板中的当前待测试项后,可以从元数据中获取目标待测试项对应的目标约束条件同时从数据池中获取目标待测试项对应的目标查询数据,从而使得数据池能够满足测试任务所变化时需的测试数据。
作为另一种实现方式,需要增加目标模板中的待测试项,将需要增加的待测试项称为目标待测试项,则可以在数据池中增加目标待测试项对应的查询数据,在元数据中增加目标待测试项对应的约束条件。则在增加目标模板中的待测试项之后,可以在元数据中获取目标待测试项对应的约束条件同时在数据池中获取目标待测试项对应的查询数据,从而使得数据池能够满足测试任务变化时所需的测试数据。
S103、在查询数据中挑选出符合约束条件的测试数据。
服务器在获取到目标模板中的待测试项对应的约束条件以及查询数据后,从查询数据中挑选出符合约束条件的测试数据。例如,待测试项为银行分类,查询数据包括多个银行,约束条件为默认银行,则测试数据为默认银行。
本申请提供的获取测试数据的方法,在数据池中预先配置数据,需要获取待测试项的查询数据时,直接从数据池中调用待测试项对应的查询数据,挑选出符合约束条件的测试数据,减少测试数据的准备时间,提高测试效率。
图3示出了本申请一实施例提供的一种获取测试数据的信令交互图。如图3所示,本实施例的方法可以包括如下步骤:
S201、将获取指令发送至后端服务器。
前端客户端接收测试人员通过输入设备发送的获取指令,获取指令用于指示获取测试任务对应的目标模板。前端客户端在接收到获取指令后,将获取指令发送至后端服务器。
S202、接收获取指令,调用接口组中的获取接口,根据获取指令中的测试任务的待测试项通过获取接口从模板库中为测试任务选择目标模板。
后端服务器接收前端客户端发送的获取指令,提取获取指令中的测试任务的待测试项,并调用接口组中的获取接口,从而能够利用获取接口从模板库中选择待测试项对应的目标模板,目标模板中包括的待测试项可以包括获取指令中的测试任务的待测试项。
在一些实施例中,获取指令可以包括测试任务的待测试项,后端服务器在接收到获取指令后,可以提取获取指令中的测试任务的待测试项,并调用接口组中的获取接口,以通过获取接口在模板库中查找与测试任务的待测试项匹配的目标模板,从而为测试任务选择目标模板。
在一些实施例中,后端服务器在接收到获取指令后,可以调用获取接口,通过获取接口获取模板库中所有模板,并将所有模板发送至前端客户端,使得测试人员能够根据测试任务中的待测试项选择对应的目标模板。例如可以将模板库中的各个模板的待测试项与测试任务中的待测试项进行比对,若某一个模板中的待测试项包括测试任务中的待测试项,可以选择该模板作为目标模板。
S203、将第一查询指令发送至后端服务器。
前端客户端接收测试人员通过输入设备发送的第一查询指令,第一查询指令可以用于指示查询目标模板中的待测试项对应的约束条件,也可以用于指示查询目标模板中的待测试项对应的查询数据。前端客户端接收到第一查询指令后将第一查询指令发送至后端服务器。
S204、接收第一查询指令,获取第一查询指令中的目标模板的待测试项,调用接口组中的查询准备接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件。
后端服务器接收前端客户端发送的第一查询指令,获取第一查询指令中的目标模板的待测试项,并调用接口组中的查询准备接口,通过查询准备接口在元数据中查找待测试项的约束条件,若元数据中存在待测试项的约束条件,则通过查询准备接口获取待测试项对应的约束条件。
在一些实施例中,部分待测试项不具备对应的约束条件,可以按照待测试项的序号由小到大的顺序依次在元数据中查找每个待测试项对应的约束条件,从而能够对每个待测试项进行查询,避免遗漏待测试项的约束条件。在元数据中可以查找到某一待测试项的约束条件时,表明该待测试项具有约束条件,元数据中查找不到某一待测试项的约束条件时,表明该待测试项不具备约束条件,获取具有约束条件的待测试项对应的约束条件。例如可以在元数据中查找与待测试项的标识具有相同标识的约束条件,若查找到具有相同标识的约束条件,则表明该待测试项具有约束条件,若查找不到具有标识的约束条件,则表明该待测试项不具有约束条件。
例如,目标模板包括五个待测试项,第一待测试项,第二待测试项、第三待测试项、第四待测试项和第五待测试项,第一待测试项的序号为①、第二待测试项的序号为②、第三待测试项的序号为③、第四待测试项的序号为④、第五待测试项的序号为⑤。则先在元数据中查找与第一待测试项的标识具有相同标识的约束条件,若有,获取与第一待测试项的标识具有标识的约束条件,即第一待测试项的约束条件,若无,第一待测试项不具备约束条件;而后,在元数据中查找与第二待测试项的标识具有相同标识的约束条件,若有,获取与第二待测试项的标识具有标识的约束条件,即第二待测试项的约束条件,若无,第二待测试项不具备约束条件;而后,在元数据中查找与第三待测试项的标识具有相同标识的约束条件,若有,获取与第三待测试项的标识具有标识的约束条件,即第三待测试项的约束条件,若无,第三待测试项不具备约束条件;而后,在元数据中查找与第四待测试项的标识具有相同标识的约束条件,若有,获取与第四待测试项的标识具有标识的约束条件,即第四待测试项的约束条件,若无,第四待测试项不具备约束条件;最后,在元数据中查找与第五待测试项的标识具有相同标识的约束条件,若有,获取与第五待测试项的标识具有标识的约束条件,即第五待测试项的约束条件,若无,第五待测试项不具备约束条件。在一些实施例中,也可以按照待测试项的序号由大到小的顺序依次在元数据中查找每个待测试项对应的约束条件,在此不做限定。
S205、将第二查询指令发送至后端服务器。
前端客户端接收测试人员通过输入设备发送的第二查询指令,第二查询指令可以用于指示查询目标模板中的待测试项对应的查询数据。前端客户端接收到第二查询指令后将第二查询指令发送至后端服务器。
S206、接收第二查询指令,调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据。
后端服务器接收前端客户端发送的第二查询指令,获取第二查询指令中的目标模板的待测试项,并调用接口组中的查询执行接口,通过查询执行接口在数据池中查找待测试项对应的查询数据,从而通过查询执行接口获取待测试项对应的查询数据。例如,待测试项为身份类型,查询数据包括身份证、护照等。
在一些实施例中,可以按照待测试项的序号由小到大的顺序依次在数据池预先配置的数据中获取每个待测试项对应的查询数据,避免遗漏待测试项的查询数据。例如可以在数据池中查找与待测试项的标识具有相同标识的查询数据。
例如,目标模板包括五个待测试项,第一待测试项,第二待测试项、第三待测试项、第四待测试项和第五待测试项,第一待测试项的序号为①、第二待测试项的序号为②、第三待测试项的序号为③、第四待测试项的序号为④、第五待测试项的序号为⑤。则先在数据池中查找与第一待测试项的标识具有相同标识的查询数据,即第一待测试项对应的查询数据;而后,在数据池中查找与第二待测试项的标识具有相同标识的查询数据,即第二待测试项对应的查询数据;而后,在数据池中查找与第三待测试项的标识具有相同标识的查询数据,即第三待测试项对应的查询数据;而后,在数据池中查找与第四待测试项的标识具有相同标识的查询数据,即第四待测试项对应的查询数据;最后,在数据池中查找与第五待测试项的标识具有相同标识的查询数据,即第五待测试项对应的查询数据。在一些实施例中,也可以按照待测试项的序号由大到小的顺序依次在数据池中查找每个待测试项对应的查询数据,在此不做限定。
S207、在查询数据中挑选出符合约束条件的测试数据。
服务器在获取到目标模板中的待测试项对应的约束条件以及查询数据后,从查询数据中挑选出符合约束条件的测试数据。
S208、将测试数据发送至前端客户端。
后端服务器在从查询数据中挑选出符合约束条件的测试数据之后,将测试数据发送至前端客户端,以使得测试人员能够获取测试数据。
S209、将测试数据填充至目标模板中。
前端客户端在接收到测试数据之后,测试人员通过输入设备在前端客户端将测试数据填充至目标模板中。
S210、将填充测试数据的目标模板发送至后端服务器。
S211、利用填充测试数据的目标模板对测试任务进行测试。
后端服务器接收填充测试数据的目标模板,目标模板包括测试任务的待测试项,从而可以利用填充测试数据的目标模板对测试任务进行测试。
本申请提供的获取测试数据的方法,后端服务器与前端客户端进行交互,从而需要获取待测试项的查询数据时,直接从数据池预先配置的数据中调用待测试项对应的查询数据,挑选出符合约束条件的测试数据,减少测试数据的准备时间,提高测试效率。
图4示出了本申请一实施例提供的一种获取测试数据的装置的结构示意图,如图4所示,本实施例的获取测试数据的装置10用于实现上述任一方法实施例中对应于后端服务器的操作,本实施例的获取测试数据的装置10包括:
第一获取模块11,用于接收到第一查询指令后,调用接口组中的查询准备接口,通过查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件;
第二获取模块12,用于接收到第一查询指令或第二查询指令后,调用接口组中的查询执行接口,通过查询执行接口从数据池预先配置的数据中获取待测试项对应的查询数据;
挑选模块13,用于在查询数据中挑选出符合约束条件的测试数据。
本申请实施例提供的获取测试装置的装置10,可执行上述方法实施例,其具体实现原理和技术效果,可参见上述方法实施例,本实施例此处不再赘述。
图5示出了本申请实施例提供的一种电子设备的硬件结构示意图。如图5所示,该电子设备20,用于实现上述任一方法实施例中对应于后端服务器的操作,本实施例的电子设备20可以包括:存储器21,处理器22和通信接口23。
存储器21,用于存储计算机指令。该存储器21可能包含高速随机存取存储器(Random Access Memory,RAM),也可能还包括非易失性存储(Non-Volatile Memory,NVM),例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
处理器22,用于执行存储器存储的计算机指令,以实现上述实施例中的获取测试数据的方法。具体可以参见前述方法实施例中的相关描述。该处理器22可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
可选地,存储器21既可以是独立的,也可以跟处理器22集成在一起。
通信接口23,可以与处理器22连接。处理器22可以控制通信接口23来实现数据的接收和发送的功能。
本实施例提供的电子设备可用于执行上述的获取测试数据的方法,其实现方式和技术效果类似,本实施例此处不再赘述。
本申请还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,计算机指令被处理器执行时用于实现上述的各种实施方式提供的方法。
本申请还提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。设备的至少一个处理器可以从计算机可读存储介质中读取该计算机指令,至少一个处理器执行该计算机指令使得设备实施上述的各种实施方式提供的方法。
本申请实施例还提供一种芯片,该芯片包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用并运行所述计算机指令,使得安装有所述芯片的设备执行如上各种可能的实施方式中所述的方法。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制。尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (13)

1.一种获取测试数据的方法,其特征在于,所述方法包括:
接收到第一查询指令后,调用接口组中的查询准备接口,通过所述查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件;
接收到所述第一查询指令或第二查询指令后,调用所述接口组中的查询执行接口,通过所述查询执行接口从数据池预先配置的数据中获取所述待测试项对应的查询数据;
在所述查询数据中挑选出符合所述约束条件的测试数据。
2.根据权利要求1所述的方法,其特征在于,所述从数据池预先配置的数据中获取所述待测试项对应的查询数据,具体包括:
按照所述待测试项的序号由小到大的顺序依次从数据池预先配置的数据中获取每个待测试项对应的查询数据。
3.根据权利要求1所述的方法,其特征在于,所述从元数据中获取目标模板中的待测试项对应的约束条件,具体包括:
按照所述目标模板中的待测试项的序号由小到大的顺序依次在元数据中查找每个待测试项对应的约束条件,获取具有约束条件的待测试项对应的约束条件。
4.根据权利要求1所述的方法,其特征在于,所述从数据池预先配置的数据中获取所述待测试项对应的查询数据,具体包括:
获取数据池预先配置的数据,从所述预先配置的数据中挑选每个待测试项对应的查询数据。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:
替换所述目标模板中的待测试项,并从所述元数据中获取替换后的待测试项对应的约束条件以及从数据池中获取替换后的待测试项对应的查询数据。
6.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:
增加所述目标模板中的待测试项,并从所述元数据中获取增加后的待测试项对应的约束条件以及从数据池中获取增加后的待测试项对应的查询数据。
7.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:
预先在所述数据池中配置数据,并按照预设时间间隔更新所述数据池中配置的数据;
所述从数据池中预先配置的数据中获取所述待测试项对应的查询数据,具体包括:
按照所述预设时间间隔从更新后的数据池中获取所述待测试项对应的查询数据。
8.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:
接收获取指令,调用所述接口组中的获取接口,根据所述获取指令中的测试任务的待测试项通过所述获取接口从模板库中为所述测试任务选择目标模板。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
将所述测试数据发送至前端客户端,以使前端客户端将所述测试数据填充至所述目标模板中,利用填充测试数据的目标模板对所述测试任务进行测试。
10.一种数据测试装置,其特征在于,所述装置,包括:
第一获取模块,用于接收到第一查询指令后,调用接口组中的查询准备接口,通过所述查询准备接口从元数据中获取目标模板中的待测试项对应的约束条件;
第二获取模块,用于接收到所述第一查询指令或第二查询指令后,调用所述接口组中的查询执行接口,通过所述查询执行接口从数据池预先配置的数据中获取所述待测试项对应的查询数据;
挑选模块,用于在所述查询数据中挑选出符合所述约束条件的测试数据。
11.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至9中任意一项所述的获取测试数据的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,所述计算机指令被处理器执行时用于实现如权利要求1至9中任一项所述的获取测试数据的方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的获取测试数据的方法。
CN202210727194.XA 2022-06-24 2022-06-24 获取测试数据的方法、装置、设备、介质和产品 Pending CN115145810A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210727194.XA CN115145810A (zh) 2022-06-24 2022-06-24 获取测试数据的方法、装置、设备、介质和产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210727194.XA CN115145810A (zh) 2022-06-24 2022-06-24 获取测试数据的方法、装置、设备、介质和产品

Publications (1)

Publication Number Publication Date
CN115145810A true CN115145810A (zh) 2022-10-04

Family

ID=83408796

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210727194.XA Pending CN115145810A (zh) 2022-06-24 2022-06-24 获取测试数据的方法、装置、设备、介质和产品

Country Status (1)

Country Link
CN (1) CN115145810A (zh)

Similar Documents

Publication Publication Date Title
CN107861870B (zh) 接口测试及测试数据生成方法、装置、终端和存储介质
CN112882699B (zh) 基于流程配置引擎的业务处理方法、装置、设备及介质
CN107943694B (zh) 一种测试数据生成方法及装置
CN111144402A (zh) Ocr识别准确率的计算方法、装置、设备以及存储介质
CN110109981B (zh) 工作队列的信息展示方法、装置、计算机设备和存储介质
CN110083581A (zh) 一种日志追溯的方法、装置、存储介质及计算机设备
CN107748772B (zh) 一种商标识别方法及装置
CN113434395A (zh) 测试用例的自动化生成方法、装置、设备及介质
CN114996125A (zh) 测试用例的生成方法、装置、设备及存储介质
CN111913880A (zh) 一种应用软件测试方法及装置
CN112395182A (zh) 自动化测试方法、装置、设备及计算机可读存储介质
CN104933096B (zh) 数据库的异常键识别方法、装置与数据***
CN113220597A (zh) 测试方法、测试装置、电子设备及存储介质
CN111460268A (zh) 数据库查询请求的确定方法、装置和计算机设备
CN115145810A (zh) 获取测试数据的方法、装置、设备、介质和产品
CN110177006B (zh) 基于接口预测模型的节点测试方法及装置
CN112559331A (zh) 测试方法和装置
CN113448985A (zh) 一种api接口生成方法、调用方法、装置及电子设备
CN114818645B (zh) 基于数据主体的自动化报告生成方法、装置、设备及介质
CN106528577B (zh) 一种设置待清理文件的方法和装置
CN110275863A (zh) 文件移动方法、装置及存储介质
CN115629950B (zh) 一种性能测试异步请求处理时间点的提取方法
CN115203057B (zh) 低代码测试自动化方法、装置、设备及存储介质
CN112347095B (zh) 数据表的处理方法、装置和服务器
CN115052035B (zh) 消息推送方法、设备及存储介质

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