测试数据查询方法、装置、计算机设备和存储介质与流程

文档序号:15932276发布日期:2018-11-14 01:49阅读:206来源:国知局

本申请涉及计算机技术领域,特别是涉及一种测试数据查询方法、装置、计算机设备和存储介质。

背景技术

随着互联网技术的发展,多种多样的金融产品可以在线购买。金融机构在推出每一款金融产品时,都需要配置相应的测试环境对其进行测试。不同的金融产品所需的测试环境是不同的。在对新增产品进行测试之前,测试人员需要针对其测试环境准备相应的测试数据。在传统的方式中,通常是由人工对新增产品所需的测试数据进行编写。以p2p(互联网金融点对点借贷平台)产品为例,需要从资产来源、产品封装、产品上架、产品展示、购买以及转让等多个环节来编写测试数据。这种方式耗时耗力,效率较低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够有效提高测试数据准备效率的测试数据查询方法、装置、计算机设备和存储介质。

一种测试数据查询方法,所述方法包括:

模拟鼠标操作以及键盘操作,打开浏览器,进入查询页面;

读取测试需求文件,所述测试需求文件中记录了新增产品标识以及对应的多个查询字段;

模拟鼠标操作,根据所述新增产品标识对应的多个查询字段在所述查询页面中选择查询条件;

利用所述查询条件生成查询请求,将所述查询请求发送至服务器;

接收所述服务器返回的已有产品对应的测试数据。

在其中一个实施例中,所述查询字段包括产品查询字段以及用户查询字段,所述读取测试需求文件包括:

根据所述新增产品标识分别读取对应的产品查询字段以及用户查询字段;

将所述产品查询字段以及所述用户查询字段对应所述新增产品标识存入数组中。

在其中一个实施例中,所述字段包括产品类别和测试环境;所述测试数据包括产品数据和用户数据;所述利用被选择的查询字段生成查询请求,将所述查询请求发送至服务器包括:

利用被选择的产品类别与测试环境生成所述新增产品标识对应的查询请求;

将所述查询请求发送至服务器,所述服务器根据测试环境在对应的数据库中查询与所述产品类别对应的产品数据和/或用户数据。

在其中一个实施例中,所述测试需求文件中还记录了新增产品标识对应的测试字段;所述方法还包括:

根据所述新增产品标识将对应的测试字段存入数组;

遍历所述数组,循环执行读取相应测试字段,根据读取到的测试字段在所述测试数据中提取相应内容;

将提取到的内容存入所述新增产品标识对应的测试文件。

在其中一个实施例中,所述方法还包括:

当服务器未返回测试数据或者返回的测试数据少于预设数量时,获取所述新增产品标识对应的业务流程;

根据所述业务流程生成与所述新增产品标识对应的测试数据。

在其中一个实施例中,所述根据所述业务流程生成与所述新增产品标识对应的测试数据包括:

根据预设类别生成用户数据获取请求,将所述获取请求发送至服务器;

接收服务器返回的预设类别的已有产品所对应的用户数据;

根据所述流程环节调用相应接口,根据所述接口生成对应的产品数据;

当流程环节中存在人工操作时,利用查询到的用户数据模拟人工操作,生成所述新增产品标识对应的产品数据。

一种测试数据查询装置,所述装置包括:

读取模块,用于读取测试需求文件,所述测试需求文件中记录了新增产品标识以及对应的多个查询字段;

查询模块,用于模拟鼠标操作以及键盘操作,打开浏览器,进入查询页面;模拟鼠标操作,根据所述新增产品标识对应的多个查询字段在所述查询页面中选择查询条件;利用所述查询条件生成查询请求;

通信模块,用于将所述查询请求发送至服务器;接收所述服务器返回的已有产品对应的测试数据。

在其中一个实施例中,所述装置还包括:

数据生成模块,用于当服务器未返回测试数据或者返回的测试数据少于预设数量时,获取所述新增产品标识对应的业务流程;根据所述业务流程生成与所述新增产品标识对应的测试数据。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述各个方法实施例的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各个方法实施例的步骤。

上述测试数据查询方法、装置、计算机设备和存储介质,在为新增产品准备测试数据时,终端模拟鼠标操作以及键盘操作,打开浏览器进入查询页面。终端读取测试需求文件,模拟鼠标操作,将测试需求文件中的新增产品标识对应的多个查询字段在查询页面中选择查询条件。终端利用查询条件生成相应的查询请求,将查询请求发送至服务器。服务器用于根据该查询请求查询已有产品对应的测试数据,由此可以将已有产品的测试数据作为新增产品的测试数据。在整个过程中,不需要人工针对新增产品编写测试数据,可以直接利用已有产品的测试数据对新增产品进行测试。而且不需手动查询即可自动完成测试数据的查询,有效节省了测试人员的工作,提高了测试数据准备的工作效率。

附图说明

图1为一个实施例中测试数据查询方法的应用场景图;

图2为一个实施例中测试数据查询方法的流程示意图;

图3为一个实施例中查询页面的示意图;

图4为一个实施例中测试数据的筛选步骤的流程示意图;

图5为一个实施例中测试数据查询装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的测试数据查询方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。终端102中安装了应用程序。当测试人员需要准备新增产品对应的测试数据时,启动应用程序,终端102获取查询页面对应的链接地址。通过模拟鼠标操作打开浏览器,模拟键盘操作在浏览器的地址栏中输入链接地址,进入查询页面。终端102读取测试需求文件,测试需求文件中记录了新增产品标识以及对应的多个查询字段。终端102模拟鼠标操作,根据新增产品标识对应的多个查询字段在查询页面中进行选择操作,利用被选择的查询字段生成查询请求,将查询请求发送至服务器104。服务器104根据测试环境在相应数据库中查询与产品类别相对应的产品数据。服务器104返回的已有产品对应的测试数据。终端102可以将已有产品的测试数据作为新增产品的测试数据。在整个过程中,不需要人工针对新增产品编写测试数据,可以直接利用已有产品的测试数据对新增产品进行测试,由此提高了测试数据准备的工作效率。

在一个实施例中,如图2所示,提供了一种测试数据查询方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤202,模拟鼠标操作以及键盘操作,打开浏览器,进入查询页面。

终端中安装了应用程序。当测试人员需要准备新增产品对应的测试数据时,可以通过该应用程序自动查询。具体的,当应用程序启动时,获取查询页面对应的链接地址。通过模拟鼠标操作打开浏览器,模拟键盘操作在浏览器的地址栏中输入链接地址,进入查询页面。

进一步的,在进入查询页面之前,终端还可以通过应用程序模拟鼠标操作以及键盘操作在登录页面中输入相应的用户名和密码,向服务器发送登录请求。登录成功之后,进入查询页面。

步骤204,读取测试需求文件,测试需求文件中记录了新增产品标识以及对应的多个查询字段。

终端可以预先保存了测试需求文件。测试需求文件可以是终端本地生成的,也可以是其他终端发送的,还可以是终端从服务器中下载的。测试需求文件中记录了新增产品标识以及查询字段。测试需求文件中可以记录多个新增产品标识,每个新增产品标识可以对应多个查询字段。

查询字段包括产品查询字段以及用户查询字段。终端根据新增产品标识分别读取对应的产品查询字段以及用户查询字段,将产品查询字段以及用户查询字段对应新增产品标识存入数组中。

可以理解,终端可以先执行步骤202在执行步骤204,也可以先执行步骤204再执行步骤202。这两个步骤的先后顺序并不做限定。

步骤206,模拟鼠标操作,根据新增产品标识对应的多个查询字段在查询页面中选择查询条件。

步骤208,利用查询条件生成查询请求,将查询请求发送至服务器。

步骤210,接收服务器返回的已有产品对应的测试数据。

查询页面中包括多个查询字段,查询字段包括产品类别以及测试环境等。其中,产品类别还可以包括主类别和子类别。终端模拟鼠标操作,根据读取到的新产品标识及其对应的多个查询字段,在查询页面中选择相应的多个查询字段,作为查询条件。其中,终端可以选择多个产品类别和/或多个测试环境作为查询条件。终端利用查询条件生成查询请求,并且将该查询请求发送至服务器。服务器根据测试环境在相应数据库中查询与产品类别相对应的产品数据。其中,服务器上部署了多个数据库,数据库可以与测试环境相对应。同一个测试环境可以只适用于一个产品类型的产品测试,也可以适用于多个产品类型的产品测试。

在其中一个实施例中,利用查询条件生成查询请求,将查询请求发送至服务器包括:利用被选择的产品类别与被选择的测试环境作为查询条件,生成新增产品标识对应的查询请求;将查询请求发送至服务器,服务器用于根据查询请求在对应的数据库中查询与产品类别对应的产品数据和/或用户数据。

测试数据包括产品数据和用户数据。产品数据和用户数据可以同时查询,也可以分开查询。当产品数据与用户数据对应的查询字段相同时,终端可以生成同时查询产品数据以及用户数据的查询请求,也可以分别生成产品数据的查询请求以及用户数据的查询请求。当产品数据与用户数据对应的查询字段不同时,终端可以根据查询字段分别生成产品数据的查询请求以及用户数据的查询请求。

以产品数据与用户数据分别独立查询为例,查询页面可以如图3所示。主类别对应的查询字段包括:新手专区、活期、定期、p2p、高端理财、基金、保险。子类别对应的查询字段包括:零活宝t+0、零活宝t+14、零活宝t+28、超级零活宝、零活宝、货币基金、华瑞8号。测试环境对应的查询字段包括多个测试换标识,例如,mobile1、mobile2、mobile3、mobile4、mobile5、mobile6、mobile7、mobile8、mobile9、qa7、stgm。

终端根据读取到的新增产品标识所对应的多个查询字段,终端模拟鼠标操作,在该查询页面中选择主类别对应的查询字段为“活期”、子类别对应的查询字段为“零活宝t+14”、测试环境对应的查询字段为“qa7”。终端继续模拟鼠标操作,再次在查询页面中点击“产品查询”,利用所选中的查询字段作为查询条件,生成产品数据对应的查询请求。终端将该查询请求发送至服务器,服务器根据测试环境在数据库中查询相应的产品数据。在qa7这一测试环境下存在3个符合查询条件的已有产品,产品标识分别为:13881416、14054616、14150340。当终端再次模拟鼠标移动至其中一个产品对应的图标时,可以终端可以展示该产品的产品数据。进一步的,终端还可以采用类似的方式查询相应的用户数据,以此得到所需的测试数据。

本实施例中,在为新增产品准备测试数据时,终端模拟鼠标操作以及键盘操作,打开浏览器进入查询页面。终端读取测试需求文件,模拟鼠标操作,将测试需求文件中的新增产品标识对应的多个查询字段在查询页面中选择查询条件。终端利用查询条件生成相应的查询请求,将查询请求发送至服务器。服务器用于根据该查询请求查询已有产品对应的测试数据,由此可以将已有产品的测试数据作为新增产品的测试数据。在整个过程中,不需要人工针对新增产品编写测试数据,可以直接利用已有产品的测试数据对新增产品进行测试。而且不需手动查询即可自动完成测试数据的查询,有效节省了测试人员的工作,提高了测试数据准备的工作效率。

在一个实施例中,查询字段包括产品查询字段以及用户查询字段,读取测试需求文件包括:根据新增产品标识分别读取对应的产品查询字段以及用户查询字段;将产品查询字段以及用户查询字段对应新增产品标识存入数组中。

查询字段包括产品查询字段以及用户查询字段,终端读取测试需求文件时,可以根据新增产品标识读取相对应的产品查询字段以及用户查询字段,并且根据新增产品标识将读取到的产品查询字段以及用户查询字段存入数组中。其中,多个新增产品标识对应的查询字段可以存入同一个数组中,也可以存入不同数组中。同一新增产品标识对应的产品查询字段与用户查询字段可以存入同一个数组中,也可以存入不同的数组中。

当终端进行查询时,可以根据新增产品标识直接在相应数组中读取产品查询字段和/或用户查询字段,模拟鼠标操作根据读取到的产品查询字段和/或用户查询字段在查询页面中进行选择操作,生成相应的查询请求。当数组中存入多个新增产品标识对应的查询字段时,终端可以对数组进行遍历,分别读取多个新增产品标识对应的查询字段,循环执行查询操作。通过将查询所需的查询字段存入数组中,有效提高了测试数据的查询效率。

在一个实施例中,测试需求文件中还记录了新增产品标识对应的测试字段;在接收服务器返回的已有产品对应的测试数据之后,该方法还包括:测试数据的筛选步骤。如图4所示,具体包括:

步骤402,根据新增产品标识将对应的测试字段存入数组;

步骤404,遍历数组,循环执行读取相应测试字段,根据读取到的测试字段在测试数据中提取相应内容;

步骤406,将提取到的内容存入新增产品标识对应的测试文件。

本实施例中,由于新增产品与已有产品之间具有差异性,因此终端还需对已有产品的产品数据与用户数据进行差异化筛选,以便得到与测试需求相匹配的测试数据。

测试需求文件中还可以记录新增产品标识对应的测试字段。终端可以在测试需求文件中根据新增产品标识读取对应的测试字段,并将读取到的测试字段存入数组中。当测试需求文件中记录了多个新增产品标识时,终端还可以将多个新增产品标识对应的测试字段分别对应存入数组中。其中,不同新增产品标识对应的测试字段可以存入同一数组中,也可以存入不同数组中。

终端在数组中读取相应测试字段,利用读取到的测试字段对测试数据进行筛选,提取相匹配的内容,将相匹配的内容存入新增产品对应的测试文件。终端对数组进行遍历,循环执行测试自读读取以及筛选的操作,直至完成所有新增产品标识对应的筛选操作。其中,筛选产品数据的第一测试字段与筛选用户数据的第二测试字段可以不同,也可以部分相同。终端可以根据第一测试字段在产品数据中进行筛选,得到与新增产品相匹配的产品数据。终端可以根据第二数据在用户数据中进行筛选,得到与新增产品相匹配的用户数据。终端将与新增产品相匹配的产品数据以及用户数据存入对应的测试文件中。整个过程不需人工操作,不仅能够得到与新增产品的测试需求严格匹配的测试数据,而且有效减少了测试人员的工作,提高了测试数据准备的工作效率。

应该理解的是,虽然图2以及图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2以及图4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,该方法还包括:当服务器未返回测试数据或者返回的测试数据少于预设数量时,获取新增产品标识对应的业务流程;根据业务流程生成与新增产品标识对应的测试数据。

对于新业务的新增产品,可能还不存在相应的已有产品。当终端进行自动化查询时,服务器查询失败,未能返回相应的测试数据。也有可能仅存在少量的已有产品,终端返回的测试数据所对应的产品数量小于预设值,则无法满足测试需求。此时,终端需要生成与新增产品标识相对的测试数据。终端根据新增产品标识获取对应的业务流程,业务流程包括多个流程环节。终端根据多个流程环节生成相应的测试数据。不同的新增产品所对应的业务流程不同,不同的业务流程中包括不同的流程环节。

在其中一个实施例中,根据业务流程生成与新增产品标识对应的测试数据包括:根据预设类别生成用户数据获取请求,将获取请求发送至服务器,接收服务器返回的预设类别的已有产品所对应的用户数据;根据流程环节调用相应接口,根据接口生成对应的产品数据;当流程环节中存在人工操作时,利用查询到的用户数据模拟人工操作,生成新增产品标识对应的产品数据。

数据库中保存了已有产品在测试时所用到的用户数据。用户数据在金融产品的购买、赎回等在线操作上具有一定的通用性。因此,当终端未能查询到与新增产品标识相对应的用户数据时,终端可以利用预设类别的已有产品所对应的用户数据对新增产品进行测试。预设类别可以是与新增产品相接近的类别。例如,预设类别可以是与新增产品的主类别相同或相近。

终端根据流程环节调用相应的接口,不同的流程环节所调用的接口可以不同。终端通过调用接口生成该流程环节对应的产品数据。例如,在产品上架的流程环节中,终端可以调用接口,将新增产品发送至网站,将产品状态修改为“上线”。当流程环节中存在人工操作时,终端可以利用查询到的预设类别的已有产品的用户数据,模拟人工操作,生成新增产品标识对应的产品数据。例如,可以终端可以利用已查询到的用户数据,该投资环节中的人工操作,输入个人信息以及账户信息等,提交投资请求。终端调用接口,对个人信息账户信息进行核对,并检查相应的投资金额、用户状态、风险等级等,若符合要求则调用接口进行投资金额冻结,并将支付状态置为“冻结”。

对于新增产品,如果未能查询有效的测试数据,终端可以根据业务流程生成与新增产品标识相对应的测试数据。整个过程中,可以根据预先配置自动完成,有效减少了测试人员编写测试数据的工作,为测试人员提供了方便。

在一个实施例中,如图5所示,提供了一种测试数据查询装置,包括:读取模块502、查询模块504和通信模块506,其中:

读取模块502,用于读取测试需求文件,测试需求文件中记录了新增产品标识以及对应的多个查询字段。

查询模块504,用于模拟鼠标操作以及键盘操作,打开浏览器,进入查询页面;模拟鼠标操作,根据新增产品标识对应的多个查询字段在查询页面中选择查询条件;利用查询条件生成查询请求。

通信模块506,用于将查询请求发送至服务器;接收服务器返回的已有产品对应的测试数据。

在一个实施例中,查询字段包括产品查询字段以及用户查询字段,读取模块还用于根据新增产品标识分别读取对应的产品查询字段以及用户查询字段;将产品查询字段以及用户查询字段对应新增产品标识存入数组中。

在一个实施例中,查询字段包括产品类别和测试环境;测试数据包括产品数据和用户数据;查询模块,还用于利用被选择的产品类别与被选择的测试环境作为查询条件,生成新增产品标识对应的查询请求;通信模块还用于将查询请求发送至服务器,服务器用于根据查询请求在对应的数据库中查询与产品类别对应的产品数据和/或用户数据。

在一个实施例中,测试需求文件中还记录了新增产品标识对应的测试字段;该装置还包括:筛选模块,用于根据新增产品标识将对应的测试字段存入数组;遍历数组,循环执行读取相应测试字段,根据读取到的测试字段在测试数据中提取相应内容;将提取到的内容存入新增产品标识对应的测试文件。

在一个实施例中,该装置还包括:数据生成模块,用于当服务器未返回测试数据或者返回的测试数据少于预设数量时,获取新增产品标识对应的业务流程;根据业务流程生成与新增产品标识对应的测试数据。

在一个实施例中,数据生成模块还用于根据预设类别生成用户数据获取请求,将获取请求发送至服务器;接收服务器返回的预设类别的已有产品所对应的用户数据;根据流程环节调用相应接口,根据接口生成对应的产品数据;当流程环节中存在人工操作时,利用查询到的用户数据模拟人工操作,生成新增产品标识对应的产品数据。

关于测试数据查询装置的具体限定可以参见上文中对于测试数据查询方法的限定,在此不再赘述。上述测试数据查询装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种测试数据查询方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述各个方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1