测试用例加载方法、装置、计算机设备和可读存储介质与流程

文档序号:26050321发布日期:2021-07-27 15:25阅读:90来源:国知局
测试用例加载方法、装置、计算机设备和可读存储介质与流程

本发明涉及自动化测试领域,具体而言,涉及一种测试用例加载方法、装置、计算机设备和可读存储介质。



背景技术:

测试用例是指对一项特定的软件或硬件产品进行测试任务的程序或脚本,该测试用例在执行的过程中可以实现测试输入、执行条件以及获取接收结果等功能,根据计算机业务的不同,所需要的测试用例均不相同,因此测试用例的种类和数目非常庞大。目前在进行测试前,还需要测试人员从用例服务器上搜索相关的测试用例,从而使测试的效率较低。



技术实现要素:

鉴于上述问题,本发明提供了一种测试用例加载方法、装置、计算机设备和可读存储介质,以提高测试的效率,从而提高用户的体验度。

为了实现上述目的,本发明采用如下的技术方案:

一种测试用例加载方法,包括:

启动测试用例平台后,获取所有用例服务器的地址信息;

获取本地的用例使用数据,根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器;

从所述目标用例服务器中获取所有测试用例信息;

在所述测试用例平台中显示所有测试用例信息,并加载相应的测试用例选项。

优选地,所述的测试用例加载方法中,所述用例使用数据包括历史测试用例名称、历史用例服务器信息以及执行时间戳。

优选地,所述的测试用例加载方法中,所述根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器包括:

按照时间顺序加载并排序预设数量所述用例使用数据;

将具有相同历史用例服务器信息的所述用例使用数据划分为一个集合,获得多个用例使用数据集;

根据预设初始时间戳、所述执行时间戳以及用例使用数据序号,利用预设加权算法计算出各个所述用例使用数据集的加权值;

从所有用例服务器中筛选出相应的加权值最高的用例服务器,作为所述目标用例服务器。

优选地,所述的测试用例加载方法中,所述预设加权算法的算式包括:

式中,a为用例使用数据集的加权值,sn为第n个用例使用数据的执行时间戳,s0为预设初始时间戳,n为用例使用数据的序号,b为预设数量。

优选地,所述的测试用例加载方法中,还包括:

在未获取到本地的用例使用数据时,对所有用例服务器进行ping测速,选取连接ping响应最快的用例服务器作为所述目标用例服务器。

优选地,所述的测试用例加载方法中,还包括:

接收所述测试用例选项的选择指令,加载相应的测试用例并执行;

在所述相应的测试用例执行完毕后,将执行相关信息保存至本地以及上传至主管理服务器。

优选地,所述的测试用例加载方法中,还包括:

获取本地用例信息,利用所述本地用例信息与所述测试用例信息进行对比,筛选出本地用例中的低版本用例;

从所述目标用例服务器中下载相应的测试用例对所述低版本用例进行本地更新。

本发明还提供一种测试用例加载装置,包括:

用例平台启动模块,用于启动测试用例平台后,获取所有用例服务器的地址信息;

服务器筛选模块,用于获取本地的用例使用数据,根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器;

用例信息获取模块,用于从所述目标用例服务器中获取所有测试用例信息;

用例选项显示模块,用于在所述测试用例平台中显示所有测试用例信息,并加载相应的测试用例选项。

本发明还提供一种计算机设备,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行所述的测试用例加载方法。

本发明还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行所述的测试用例加载方法。

本发明提供一种测试用例加载方法,该测试用例加载方法包括:启动测试用例平台后,获取所有用例服务器的地址信息;获取本地的用例使用数据,根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器;从所述目标用例服务器中获取所有测试用例信息;在所述测试用例平台中显示所有测试用例信息,并加载相应的测试用例选项。本发明的测试用例加载方法通过测试用例平台可以统一管理多个用例服务器,在面对不同的业务环境时,可以用本地的用例使用数据快速匹配出常用的目标用例服务器,然后从目标用例服务器上获取测试用例信息,并提供相应的选项,可以提高测试的效率,从而提高用户的体验度。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。

图1是本发明实施例1提供的一种测试用例加载方法的流程图;

图2是本发明实施例2提供的一种筛选出目标用例服务器的流程图;

图3是本发明实施例3提供的一种测试用例加载方法的流程图;

图4是本发明实施例4提供的一种测试用例加载方法的流程图;

图5是本发明实施例5提供的一种测试用例加载方法的流程图;

图6是本发明实施例6提供的一种测试用例加载装置的结构示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。

此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。

实施例1

图1是本发明实施例1提供的一种测试用例加载方法的流程图,该方法包括如下步骤:

步骤s11:启动测试用例平台后,获取所有用例服务器的地址信息。

本发明实施例中,上述测试用例是指对一项特定的软件或硬件产品进行测试任务的程序或脚本,该测试用例在执行的过程中可以实现测试输入、执行条件以及获取接收结果等功能。而由于企业在不同办公点涉及的业务不同,其使用的软件或硬件产品也不相同,因此会引进测试用例平台,以管理不同业务下的测试用例。

本发明实施例中,由于测试用例的数量众多,一般存储在服务器集群中,在需要加载进行业务测试时,在由客户通过测试用例平台进行加载。其中,在进行测试用例的存储时,为了方便管理,可以将相近业务的测试用例存储至同一个用例服务器中,多个不同业务的用例服务器连接成服务器集群。

本发明实施例中,用户在计算机设备上启动测试用例平台后,该计算机设备可以获取测试用例平台中所有用例服务器的地址信息,该地址信息包括用例服务器的ip地址(ip,internetprotocol,网际互联协议)以及url地址(url,uniformresourcelocator,统一资源定位器)等信息。

步骤s12:获取本地的用例使用数据,根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器。

本发明实施例中,该用例使用数据包括历史测试用例名称、历史用例服务器信息以及执行时间戳。也即,该计算机设备中可以存储有执行过的测试用例,计算机设备可以通过算法或应用程序提取本地测试用例的用例使用数据。或者,计算机设备在执行测试用例时可以将相应的测试用例信息记录下来,包括测试用例的名称、测试用例文件路径以及执行的时间等,这里不做限定,从而作为用例使用数据。

本发明实施例中,上述目标用例服务器也即当前计算机业务的最优用例服务器,该目标用例服务器中存储有与当前计算机设备最匹配的测试用例。其中,通过计算机设备本地的用例使用数据是为了找出该计算机设备最常连接的用例服务器,然后从平台上的所有用例服务器中筛选出相应的目标用例服务器。

本发明实施例中,上述从所有用例服务器中筛选出目标用例服务器的过程可以利用算法或应用程序来实现,例如可以在计算接设备中存储有基于上述预设算法的应用程序,在获取到用例使用数据以及地址信息后可以输入至该应用程序中,以获得相应的目标用例服务器。

步骤s13:从所述目标用例服务器中获取所有测试用例信息。

本发明实施例中,在获取到目标用例服务器后,该测试用例平台可以根据目标用例服务器的地址信息与该目标服务器进行了连接,例如通过ip地址与该目标用例服务器进行了连接,然后获取该目标用例服务器中存储的所有测试用例的测试用例信息。

步骤s14:在所述测试用例平台中显示所有测试用例信息,并加载相应的测试用例选项。

本发明实施例中,在获取带目标用例服务器的所有测试用例信息后,该测试用例平台可以显示所有测试用例信息,以及加载相应的测试用例选项,以便用户通过选择测试用例选项后,测试用例平台从目标用例服务器中加载相应的测试用例并执行。并且,在该测试用例执行完毕后,该测试用例平台还可以将执行的测试用例的信息以及执行时间进行本地保存以及上传至服务器,以便对计算机设备中相应的业务进行维护。

本发明实施例中,通过测试用例平台可以统一管理多个用例服务器,在面对不同的业务环境时,可以用本地的用例使用数据快速匹配出常用的目标用例服务器,然后从目标用例服务器上获取测试用例信息,并提供相应的选项,可以提高测试的效率,从而提高用户的体验度。

实施例2

图2是本发明实施例2提供的一种筛选出目标用例服务器的流程图,包括如下步骤:

步骤s21:按照时间顺序加载并排序预设数量所述用例使用数据。

本发明实施例中,例如可以在计算机设备中获取1000条用例使用数据,并按照数据生成的时间顺序为该1000条用例使用数据进行排序,并为用例使用数据标上1至1000的序号。

步骤s22:将具有相同历史用例服务器信息的所述用例使用数据划分为一个集合,获得多个用例使用数据集。

本发明实施例中,根据用例使用数据中的历史用例服务器信息,可以对预设数量的用例使用数据进行数据集的划分,例如在1000条用例使用数据中,可以将300条的服务器1的用例使用数据划分为一个用例使用数据集a,将200条的服务器2的用例使用数据划分为一个用例使用数据集b,将500条的服务器3的用例使用数据划分为一个用例使用数据集c,从而获得多个用例使用数据集。其中,上述划分过程可以利用算法或应用程序来实现,这里不做限定。

步骤s23:根据预设初始时间戳、所述执行时间戳以及用例使用数据序号,利用预设加权算法计算出各个所述用例使用数据集的加权值。

本发明实施例中,所述预设加权算法的算式包括:

式中,a为用例使用数据集的加权值,sn为第n个用例使用数据的执行时间戳,s0为预设初始时间戳,n为用例使用数据的序号,b为预设数量。

本发明实施例中,上述预设初始时间戳比预设数量的用例使用数据的每一个执行时间戳时间戳往前,以保证在预设加权算法运算时利用执行时间戳减去预设初始时间戳为正值。而通过预设加权算法计算,可以降低时间因子的影响,从而使后续筛选出来的常用的目标用例服务器更将准确。其中,在计算机设备中可以设置有基于上述预设加权算法的算式的应用程序,提取出用例使用数据集中各个数据的执行时间戳以及序号后输入至该应用程序,从而获得相应的加权值。

步骤s24:从所有用例服务器中筛选出相应的加权值最高的用例服务器,作为所述目标用例服务器。

本发明实施例中,在获取到计算机设备本地的历史用例服务器的各个加权值后,即可与当前测试用例中的所有用例服务器进行对照,从而获取所有用例服务器中加权值最高的用例服务器,作为所述目标用例服务器。

实施例3

图3是本发明实施例3提供的一种测试用例加载方法的流程图,该方法包括如下步骤:

步骤s31:启动测试用例平台后,获取所有用例服务器的地址信息。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s32:获取本地的用例使用数据,根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s33:在未获取到本地的用例使用数据时,对所有用例服务器进行ping测速,选取连接ping响应最快的用例服务器作为所述目标用例服务器。

本发明实施例中,若从计算机设备中未获取到本地的用例数据时,例如该计算机设备未使用过测试用例时,通过测试用例平台可以对当前所有用例服务器进行ping测速,选取连接ping响应最快,也即延迟最低的用例服务器作为目标用例服务器。

步骤s34:从所述目标用例服务器中获取所有测试用例信息。

此步骤与上述步骤s13一致,在此不再赘述。

步骤s35:在所述测试用例平台中显示所有测试用例信息,并加载相应的测试用例选项。

此步骤与上述步骤s14一致,在此不再赘述。

实施例4

图4是本发明实施例4提供的一种测试用例加载方法的流程图,该方法包括如下步骤:

步骤s41:启动测试用例平台后,获取所有用例服务器的地址信息。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s42:获取本地的用例使用数据,根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s43:从所述目标用例服务器中获取所有测试用例信息。

此步骤与上述步骤s13一致,在此不再赘述。

步骤s44:在所述测试用例平台中显示所有测试用例信息,并加载相应的测试用例选项。

此步骤与上述步骤s14一致,在此不再赘述。

步骤s45:接收所述测试用例选项的选择指令,加载相应的测试用例并执行。

本发明实施例中,用户通过点击测试用例平台上相应的测试用例选项,即可选择相应的测试用例选项进行点击,从而生成相应的选择指令。测试用例平台在接收到选择指令后,可以加载该测试用例,并执行该测试用例。其中,若本地中存储有该测试用例时,测试用例平台在核实测试用例为最新版本后执行该测试用例,在确定测试用例的版本不是最新时,则可从目标测试用例服务器上下载最新版本的测试用例。

步骤s46:在所述相应的测试用例执行完毕后,将执行相关信息保存至本地以及上传至主管理服务器。

本发明实施例中,测试用例平台在执行测试用例时,还可以记录执行相关信息,其中,该执行相关信息包括测试用例的来源服务器地址,测试用例名称、执行总时间、测试用例总数、测试用例通过数量、测试用例失败数量等信息。记录的执行相关信息可以保存至计算机设备本地,以及上传至主管理服务器,以便用户或维护人员后续调用该执行相关信息,对相应的计算机业务进行调整。其中,该主管理服务器可以为独立的用于管理测试数据的服务器,也可以与用例服务器连接形成服务器集群。

实施例5

图5是本发明实施例5提供的一种测试用例加载方法的流程图,该方法包括如下步骤:

步骤s51:启动测试用例平台后,获取所有用例服务器的地址信息。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s52:获取本地的用例使用数据,根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s53:从所述目标用例服务器中获取所有测试用例信息。

此步骤与上述步骤s13一致,在此不再赘述。

步骤s54:在所述测试用例平台中显示所有测试用例信息,并加载相应的测试用例选项。

此步骤与上述步骤s14一致,在此不再赘述。

步骤s55:获取本地用例信息,利用所述本地用例信息与所述测试用例信息进行对比,筛选出本地用例中的低版本用例。

本发明实施例中,测试用例平台在获取到目标用例服务器的所有测试用例信息后,还可以获取计算机设备本地用例信息,并利用本地用例信息与测试用例信息进行版本信息的对比,从而判断计算机设备本地用例的版本是否是旧版本,筛选出本地用例中的低版本用例。其中,上述对比过程可以利用算法或应用程序来实现,例如对于相同用例名称的测试用例以及本地用例,可以利用应用程序从各自的信息中提取出版本号,并进行对比。

步骤s56:从所述目标用例服务器中下载相应的测试用例对所述低版本用例进行本地更新。

本发明实施例中,对于计算机设备中的低版本用例,测试用例平台将从目标用例服务器中自动下载相应的测试用例进行本地更新,以便后续用户可以正常使用相应的最新版本的测试用例进行计算机相关业务的测试,从而提高用户的体验度。

实施例6

图6是本发明实施例6提供的一种测试用例加载装置的结构示意图。

用例平台启动模块610,用于启动测试用例平台后,获取所有用例服务器的地址信息;

服务器筛选模块620,用于获取本地的用例使用数据,根据所述用例使用数据、所述地址信息以及预设算法,从所有用例服务器中筛选出目标用例服务器;

用例信息获取模块630,用于从所述目标用例服务器中获取所有测试用例信息;

用例选项显示模块640,用于在所述测试用例平台中显示所有测试用例信息,并加载相应的测试用例选项。

本发明实施例中,上述各个模块更加详细的功能描述可以参考前述实施例中相应部分的内容,在此不再赘述。

此外,本发明还提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行所述计算机程序,从而使计算机设备执行上述方法或者上述测试用例加载装置中的各个模块的功能。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本实施例还提供了一种计算机存储介质,用于储存上述计算机设备中使用的计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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