自动化测试方法及装置、控制设备与流程

文档序号:20163771发布日期:2020-03-24 21:16阅读:147来源:国知局
自动化测试方法及装置、控制设备与流程

本发明属于数据测试技术领域,尤其涉及一种自动化测试方法及装置、控制设备。



背景技术:

测试是保证数据质量的重要手段,通过测试可以发现缺陷从而修改缺陷达到提高软件质量水平的目的。

现有技术中,手工测试仍然是软件测试中的主要方式,但由于软件测试进行中有许多重复而又单调的过程,为了提高工作效率及测试准确性,出现了自动化测试。

自动化测试是一切通过工具(程序)的方式来代替或辅助手工测试的行为,或自己所写的一段用于生成指定位数的随机数的程序。

在分布式场景中出现不同的业务,不同的业务测试需要配置独立的自动化测试工具来进行,测试结果分散存储,后期需要人工来进行归类处理分析,成本较高。



技术实现要素:

本发明实施例提供了一种自动化测试方法及装置、控制设备,旨在解决现有技术的由于不同业务需要进行相应测试导致测试数据分散,后期维护成本较高的问题。

一种自动化测试方法,包括:

接收测试指令;

基于所述测试指令进行测试数据的配置,获得配置结果;

将所述配置结果添加至播发列表,所述播发列表存储一组以上需要播发的测试数据;

基于所述播发列表播发测试数据;

基于所播发的测试数据自动生成测试结果。

优选地,所述测试指令携带测试环境,基于所述测试指令进行测试数据的配置,获得配置结果包括:

分析是否存在与所述测试环境对应的测试数据;

基于分析结果进行测试数据的配置。

优选地,所述基于分析结果进行测试数据的配置包括:

当不存在对应的测试数据时,添加对应的测试数据;

基于所添加的测试数据进行配置。

优选地,所述基于所添加的测试数据进行配置包括:

当添加的测试数据不止一组时,向用户反馈测试数据的添加结果;

接收用户的选择指示;

对与所述选择指示对应的测试数据进行配置,获得对应的配置结果。

优选地,所述基于分析结果进行测试数据的配置包括:

当存在对应的测试数据时,获取所述测试数据的数量;当所述测试数据的数量不止一组时,向用户发出选择请求;

接收用户的选择信息;

对与所述选择信息对应的测试数据进行配置,获得对应的配置结果。

优选地,所述基于分析结果进行测试数据的配置包括:

当存在对应的测试数据时,获取所述测试数据的数量;

当所述测试数据的数量为一组时,对所述测试数据进行配置,获得对应的配置结果。

优选地,所述配置结果包括对应的播发时间,所述基于所述播发列表播发测试数据包括:

当达到所述播发时间时,对要播发的测试数据进行打标签处理;

播发打标签处理的测试数据。

优选地,所述基于所播发的测试数据自动生成测试结果包括:

获取消费数据,所述消费数据经过打标签处理;

将经过打标签处理的测试数据与对应的消费数据进行匹配,获得匹配结果;

基于所述匹配结果生成对应的测试结果。

本发明还提供一种自动化测试装置,包括:

接收单元,用于接收测试指令;

配置单元,用于基于所述测试指令进行测试数据的配置,获得配置结果;

添加单元,用于将所述配置结果添加至播发列表;

播发单元,用于基于所述播发列表播发测试数据;

生成单元,用于基于所播发的测试数据自动生成测试结果。

本发明还提供一种控制设备,该控制设备包括一种自动化测试装置,所述自动化测试装置包括:

接收单元,用于接收测试指令;

配置单元,用于基于所述测试指令进行测试数据的配置,获得配置结果;

添加单元,用于将所述配置结果添加至播发列表;

播发单元,用于基于所述播发列表播发测试数据;

生成单元,用于基于所播发的测试数据自动生成测试结果。

本发明还提供一种存储器,所述存储器存储有计算机程序,其特征在于,所述计算机程序被处理器执行如下步骤:

接收测试指令;

基于所述测试指令进行测试数据的配置,获得配置结果;

将所述配置结果添加至播发列表,所述播发列表存储一组以上需要播发的测试数据;

基于所述播发列表播发测试数据;

基于所播发的测试数据自动生成测试结果。

本发明还提供一种测试终端,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收测试指令;

基于所述测试指令进行测试数据的配置,获得配置结果;

将所述配置结果添加至播发列表,所述播发列表存储一组以上需要播发的测试数据;

基于所述播发列表播发测试数据,所述测试数据经过打标签处理;

基于所播发的测试数据自动生成测试结果。

本发明实施例中,该设置播发列表存储播发任务,可同时播发不同的测试数据,并自动生成测试结果,提高测试效率及降低成本。

附图说明

图1为本发明第一实施例提供的一种自动化测试方法的流程图;

图2为本发明第一实施例提供的一种自动化测试方法的步骤s2的具体流程图;

图3为本发明第一实施例提供的一种自动化测试方法的一优选实施方式的步骤s22的具体流程图;

图4为本发明第一实施例提供的一种自动化测试方法的另一优选实施方式的步骤s22的具体流程图;

图5为本发明第一实施例提供的一种自动化测试方法的步骤s5的具体流程图;

图6为本发明第二实施例提供的一种自动化测试装置的结构图;

图7为本发明第三实施例提供的一种测试终端的结构图。

具体实施方式

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

本发明实施例中,一种自动化测试方法,包括:接收测试指令;基于所述测试指令进行测试数据的配置,获得配置结果;将所述配置结果添加至播发列表,所述播发列表存储一组以上需要播发的测试数据;基于所述播发列表播发测试数据;基于所播发的测试数据自动生成测试结果。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

图1示出了本发明第一实施例提供的一种自动化测试方法的流程图,该方法包括:

步骤s1,接收测试指令;

具体地,用户想要进行测试时,首先进行测试的设置,例如,打开用户操作界面,用户可根据需求选择测试环境,例如下单、支付、服务等环境,当不存在用户需要的业务环境时,用户可自行创建需要的环境。用户可通过界面发出确认指示,或者通过确定按钮等发出测试指令。

步骤s2,基于测试指令进行测试数据的配置,获得配置结果;

具体地,当接收到测试指令时,根据测试指令进行测试数据的配置,获得对应的配置结果。该配置结果可包括播发时间、频率等,还可包括播发地址等,此处对此不作限制。

步骤s3,将配置结果添加至播发列表;

具体地,每一需要测试的任务都添加至播发列表,该播发列表存储需要播发的测试数据,将配置好的测试结果添加至播发列表。

步骤s4,基于播发列表播发测试数据;

具体地,每一测试数据配置有对应的播发时间,根据播发时间来播发对应的测试数据。即该播发列表中存储有不同的测试数据,每一测试数据的播发时间可能不一致,或者有些测试数据的播发时间一致,可在同一时间播发不同的测试数据,或者逐条播发测试数据。

步骤s5,基于所播发的测试数据自动生成测试结果;

具体地,播发测试数据之后,会对测试数据进行测试,获得对应的测试结果。

在本实施例中,设置播发列表存储播发任务,可同时播发不同的测试数据,并自动生成测试结果,提高测试效率及降低成本。

在本实施例的一个优选方案中,如图2所示,为本发明第一实施例提供的一种自动化测试方法的步骤s2的具体流程图,该步骤s2具体包括:

步骤s21,分析是否存在与测试环境对应的测试数据;

具体地,每一测试环境需要配置对应的测试数据,分析数据库中是否存储有对应的测试数据(通常情况下,某一测试环境下进行过数据测试后会存在对应的测试数据),获得对应的分析结果。本实施例中,预先设置一数据库,该数据块预先存储有多个测试环境及对应的测试数据,还包括测试环境的配置参数等。可根据用户需求添加测试环境及对应的测试数据,因此一个测试环境可能包括多组不同的测试数据。用户也可根据实际需求更改(例如删减或增加)测试环境对应的测试数据。一组测试数据可包括一条以上测试数据。

步骤s22,基于分析结果进行测试数据的配置;

具体地,当不存在时,需要进行测试数据的添加,然后进行测试数据的配置。当存在时,直接对测试数据进行配置。

在本实施例的一个优选方案中,当不存在对应的测试数据时,如图3所示,为本发明第一实施例提供的一种自动化测试方法的一优选实施方式的步骤s22的具体流程图,该步骤s22具体包括:

步骤s221,添加对应的测试数据;

具体地,当不存在与测试环境对应的测试数据时,则需要添加对应的测试数据。

步骤s222,基于所添加的测试数据进行配置;

具体地,根据添加的测试数据及对应的测试环境来进行配置,获得对应的配置结果。

在本实施例的进一步优选方案中,添加的测试数据可能不止一组,当不止一组时,需要用户选择其中一组,对应的步骤s222具体包括:

向用户反馈测试数据的添加结果;

具体地,向用户弹出对话框,提示用户从添加的测试数据中选择一组;

接收用户的选择指示;

具体地,用户可在对话框中选择目标测试数据,然后进行确认,发出选择指示。

对与选择指示对应的测试数据进行配置,获得对应的配置结果;

具体地,根据用户的选择指示来进行相应测试数据的配置,获得对应的配置结果。

需要说明的是,用户可以根据需要选择一组或者一组以上测试数据,此处对此不作限制。

当添加的测试数据只有一组时,对应的步骤s222具体为:直接基于该测试数据进行配置,获得对应的配置数据。

在本实施例的一个优选方案中,当存在对应的测试数据时,如图4所示,为本发明第一实施例提供的一种自动化测试方法的另一优选实施方式的步骤s22的具体流程图,该步骤s22具体包括:

步骤s2201,获取测试数据的数量;

具体地,当存在对应的测试数据时,获取对应测试数据的数量,其数量可以是一组、两组,或者三组及以上,此处对此不作限制。

步骤s2202,当测试数据的数量不止一组时,向用户发出选择请求,

具体地,若当前测试环境对应的测试数据为两条以上时,则需要向用户发出选择请求,用户可根据实际需求选择需要测试的测试数据。优选地,可向用户弹出对话框供用户选择。

步骤s2023,接收用户的选择信息;

具体地,当用户接收到选择请求时,根据需求选择测试数据,然后确认,系统会接收到用户的选择信息。需要说明的是,用户选择的测试数据可为一组以上。

步骤s2024,对与选择信息对应的测试数据进行配置,获得对应的配置结果;

具体地,根据用户的选择信息,获取对应的测试数据,然后对测试数据进行配置,当选择的测试数据为一组以上时,分别进行配置,得到对应的配置结果,该配置结果可包括:测试环境的配置参数,对应测试数据的配置参数,例如播发时间、播发频率等。

在本实施例的一个变形方案中,若存在的测试数据只有一组时,例如当前测试环境对应一组测试数据时,则直接对该测试数据进行配置,获得而对应的测试结果。

在本实施例的一个优选方案中,该步骤s4具体为:当到达播发时间时,开始对要播发的测试数据进行打标签处理并播发打过标签的测试数据,当该测试数据的播发时间设置为立即播发时,则在将该测试数据添加至播发列表时就开始对该测试数据进行打标签处理,然后播发该测试数据。对测试数据进行打标签处理,便于后续进行数据核对,提高测试准确性。

当播发时间为到点播发时,等待该播发时间到来,当到达播发时间时启动播发测试数据(播发前对测试数据进行打标签处理)。优选地,该播发列表中的测试数据按照播发时间的先后进行排序,排在前面的测试数据的播发时间在前。在播发过程中,实时监测播发列表中是否还有未播发的测试数据,当播发完成后,转到步骤s5,否则继续播发,直到该组测试数据被播发完。

在本实施例的一个优选方案中,如图5所示,为本发明第一实施例提供的一种自动化测试方法的步骤s5的具体流程图,该步骤s5具体包括:

步骤s51,获取消费数据;

具体地,所述消费数据经过打标签处理,由消费模块实时接收测试数据进行消费,然后对消费数据进行打标签处理所得,所打标签为接收的测试数据对应的标签,从消费模块中获取消费数据,即在接收到测试数据后,对测试数据进行打标签处理,所打标签与测试数据在播发前打的标签是一致的。

步骤s52,将经过打标签处理的测试数据与对应的消费数据进行匹配,获得匹配结果;

具体地,将经过打标签的测试数据与打标签的消费数据进行匹配,获得匹配结果。进一步地,由于消费数据的标签和测试数据的标签一致,如果两者标签匹配不一致,则匹配不成功如果两者标签匹配一致,则匹配成功。

步骤s53,基于匹配结果生成对应的测试结果;

具体地,根据匹配的结果自动生成对应的测试结果,由于不同的测试数据具有不同的匹配结果,然后将所有匹配结果进行集合,形成测试结果报告。

在本实施例中,该设置播发列表存储播发任务,可同时播发不同的测试数据,并自动生成测试结果,提高测试效率及降低成本。其次,对播发的测试数据进行打标签处理,便于后续在不同测试环境的消息播发及消费数据是否准确,提高测试效率。

再者,自动化测试播发的测试数据与消费数据,实现过程简单,减少人工操作,提高工作效率。

实施例二:

如图6所示,为本发明第二实施例提供的一种自动化测试装置的结构图,该测试装置包括:接收单元1、与接收单元1连接的配置单元2、与配置单元2连接的添加单元3、与添加单元3连接的播发单元4、与播发单元4连接的生成单元5,其中:

接收单元1,用于接收测试指令;

具体地,用户想要进行测试时,首先进行测试的设置,例如,打开用户操作界面,用户可根据需求选择测试环境,例如下单、支付、服务等环境,当不存在用户需要的业务环境时,用户可自行创建需要的环境。用户可通过界面发出确认指示,或者通过确定按钮等发出测试指令。

配置单元2,用于基于测试指令进行测试数据的配置,获得配置结果;

具体地,当接收到测试指令时,根据测试指令进行测试数据的配置,获得对应的配置结果。该配置结果可包括播发时间、频率等,还可包括播发地址等,此处对此不作限制。

添加单元3,用于将配置结果添加至播发列表;

具体地,每一需要测试的任务都添加至播发列表,该播发列表存储需要播发的测试数据,将配置好的测试结果添加至播发列表。

播发单元4,用于基于播发列表播发测试数据;

具体地,每一测试数据配置有对应的播发时间,根据播发时间来播发对应的测试数据。即该播发列表中存储有不同的测试数据,每一测试数据的播发时间可能不一致,或者有些测试数据的播发时间一致,可在同一时间播发不同的测试数据,或者逐条播发测试数据。

生成单元5,用于基于所播发的测试数据自动生成测试结果;

具体地,播发测试数据之后,会对测试数据进行测试,获得对应的测试结果。

在本实施例中,设置播发列表存储播发任务,可同时播发不同的测试数据,并自动生成测试结果,提高测试效率及降低成本。

在本实施例的一个优选方案中,该配置单元2具体包括:分析子单元、与分析子单元连接的配置子单元,其中:

分析子单元,用于分析是否存在与测试环境对应的测试数据;

具体地,每一测试环境需要配置对应的测试数据,分析数据库中是否存储有对应的测试数据(通常情况下,某一测试环境下进行过数据测试后会存在对应的测试数据),获得对应的分析结果。本实施例中,预先设置一数据库,该数据块预先存储有多个测试环境及对应的测试数据,还包括测试环境的配置参数等。可根据用户需求添加测试环境及对应的测试数据,因此一个测试环境可能包括多组不同的测试数据。用户也可根据实际需求更改(例如删减或增加)测试环境对应的测试数据。一组测试数据可包括一条以上测试数据。

配置子单元,用于基于分析结果进行测试数据的配置;

具体地,当不存在时,需要进行测试数据的添加,然后进行测试数据的配置。当存在时,直接对测试数据进行配置。

在本实施例的一个优选方案中,当不存在对应的测试数据时,该配置子单元具体用于:

添加对应的测试数据;

具体地,当不存在与测试环境对应的测试数据时,则需要添加对应的测试数据。

还用于:对所添加的测试数据进行配置;

具体地,根据添加的测试数据及对应的测试环境来进行配置,获得对应的配置结果。

在本实施例的进一步优选方案中,添加的测试数据可能不止一组,当不止一组时,需要用户选择其中一组,配置过程如下:

向用户反馈测试数据的添加结果;

具体地,向用户弹出对话框,提示用户从添加的测试数据中选择一组;

接收用户的选择指示;

具体地,用户可在对话框中选择目标测试数据,然后进行确认,发出选择指示。

对与选择指示对应的测试数据进行配置,获得对应的配置结果;

具体地,根据用户的选择指示来进行相应测试数据的配置,获得对应的配置结果。

需要说明的是,用户可以根据需要选择一组或者一组以上测试数据,此处对此不作限制。

当添加的测试数据只有一组时,配置的过程如下:

直接基于该测试数据进行配置,获得对应的配置数据。

在本实施例的一个优选方案中,当存在对应的测试数据时,该配置子单元具体用于:

获取测试数据的数量;

具体地,当存在对应的测试数据时,获取对应测试数据的数量,其数量可以是一组、两组,或者三组及以上,此处对此不作限制。

当测试数据的数量不止一组时,向用户发出选择请求,

具体地,若当前测试环境对应的测试数据为两条以上时,则需要向用户发出选择请求,用户可根据实际需求选择需要测试的测试数据。优选地,可向用户弹出对话框供用户选择。

接收用户的选择信息;

具体地,当用户接收到选择请求时,根据需求选择测试数据,然后确认,系统会接收到用户的选择信息。需要说明的是,用户选择的测试数据可为一组以上。

对与选择信息对应的测试数据进行配置,获得对应的配置结果;

具体地,根据用户的选择信息,获取对应的测试数据,然后对测试数据进行配置,当选择的测试数据为一组以上时,分别进行配置,得到对应的配置结果,该配置结果可包括:测试环境的配置参数,对应测试数据的配置参数,例如播发时间、播发频率等。

在本实施例的一个变形方案中,若存在的测试数据只有一组时,例如当前测试环境对应一组测试数据时,配置子单元则直接对该测试数据进行配置,获得而对应的测试结果。

在本实施例的一个优选方案中,该播发单元4具体用于:

当到达播发时间时,开始对要播发的测试数据进行打标签处理并播发打过标签的测试数据,当该测试数据的播发时间设置为立即播发时,则在将该测试数据添加至播发列表时就开始对该测试数据进行打标签处理,然后播发该测试数据。对测试数据进行打标签处理,便于后续进行数据核对,提高测试准确性。

当播发时间为到点播发时,等待该播发时间到来,当到达播发时间时启动播发测试数据(播发前对测试数据进行打标签处理)。优选地,该播发列表中的测试数据按照播发时间的先后进行排序,排在前面的测试数据的播发时间在前。在播发过程中,实时监测播发列表中是否还有未播发的测试数据,当播发完成后,反馈给生成单元5,否则继续播发,直到该组测试数据被播发完。

在本实施例的一个优选方案中,该生成单元5具体用于:

获取消费数据;

具体地,所述消费数据经过打标签处理,由消费模块实时接收测试数据进行消费,然后对消费数据进行打标签处理所得,所打标签为接收的测试数据对应的标签,从消费模块中获取消费数据,即在接收到测试数据后,对测试数据进行打标签处理,所打标签与测试数据在播发前打的标签是一致的。

将经过打标签处理的测试数据与对应的消费数据进行匹配,获得匹配结果,进一步地,由于消费数据的标签和测试数据的标签一致,如果两者标签匹配不一致,则匹配不成功如果两者标签匹配一致,则匹配成功;

具体地,将经过打标签的测试数据与打标签的消费数据进行匹配,获得匹配结果。

基于匹配结果生成对应的测试结果;

具体地,根据匹配的结果自动生成对应的测试结果,由于不同的测试数据具有不同的匹配结果,然后将所有匹配结果进行集合,形成测试结果报告。

在本实施例中,该设置播发列表存储播发任务,可同时播发不同的测试数据,并自动生成测试结果,提高测试效率及降低成本。

其次,对播发的测试数据进行打标签处理,便于后续在不同测试环境的消息播发及消费数据是否准确,提高测试效率。

再者,自动化测试播发的测试数据与消费数据,实现过程简单,减少人工操作,提高工作效率。

本发明还提出一种控制设备,该控制设备包括一种自动化测试装置及消费模块,该测试装置与上述实施例二描述的自动化测试装置的具体结构、工作原理及对应的技术效果基本一致,此处不再赘述。该消费模块用于接收测试数据对应的消费数据,并对消费数据进行打标签处理,然后反馈回来,便于进行测试。

实施例三:

图7示出了本发明第三实施例提供的一种测试终端的结构图,该测试终端包括:存储器(memory)71、处理器(processor)72、通信接口(communicationsinterface)73和总线74,该处理器72、存储器71、通信接口73通过总线74完成相互之间的交互通信。

存储器71,用于存储各种数据;

具体地,存储器71用于存储各种数据,例如通信过程中的数据、接收的数据等,此处对此不作限制,该存储器还包括有多个计算机程序。

通信接口73,用于该测试终端的通信设备之间的信息传输;

处理器72,用于调用存储器71中的各种计算机程序,以执行上述实施例一所提供的一种自动化测试方法,例如:

接收测试指令;

基于所述测试指令进行测试数据的配置,获得配置结果;

将所述配置结果添加至播发列表,所述播发列表存储一组以上需要播发的测试数据;

基于所述播发列表播发测试数据;

基于所播发的测试数据自动生成测试结果。

本实施例中,该设置播发列表存储播发任务,可同时播发不同的测试数据,并自动生成测试结果,提高测试效率及降低成本。

本发明还提供一种存储器,该存储器存储有多个计算机程序,该多个计算机程序被处理器调用执行上述实施例一所述的一种自动化测试方法。

本发明中,该设置播发列表存储播发任务,可同时播发不同的测试数据,并自动生成测试结果,提高测试效率及降低成本。

其次,对播发的测试数据进行打标签处理,便于后续在不同测试环境的消息播发及消费数据是否准确,提高测试效率。

再者,自动化测试播发的测试数据与消费数据,实现过程简单,减少人工操作,提高工作效率。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。

专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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