掌桥专利:专业的专利平台
掌桥专利
首页

用例参数的修改方法、装置、设备和计算机可读存储介质

文献发布时间:2024-04-18 19:58:30


用例参数的修改方法、装置、设备和计算机可读存储介质

技术领域

本申请涉及软件测试领域,尤其涉及用例参数的修改方法、装置、设备和计算机可读存储介质。

背景技术

在软件测试过程中,针对核心功能会出现大量的重复测试工作。为了方便这种重复性测试工作,一般是将大部分接口在接口测试工具中管理起来。接口测试工具具有接口管理、测试用例管理、批量测试功能,实行页面化管理和操作,能够轻松地解决测试用例新增和参数修改等工作。相关技术在进行测试用例参数的修改时,都是针对单个测试用例进行,即逐个对测试用例的参数进行修改。然而,当用例数量庞大时,相关技术增加了用例参数修改的成本。

发明内容

为解决或部分解决相关技术中存在的问题,本申请提供一种用例参数的修改方法、装置、设备和计算机可读存储介质,可以降低对用例维护的成本。

本申请第一方面提供一种用例参数的修改方法,所述方法包括:

生成接口管理表、参数管理表和用例管理表;

在用户界面提供所述接口管理表维护的至少一个接口;

响应于所述用户对所述至少一个接口的选中,在所述用户界面显示所述用例管理表中与被选中接口对应的多个用例;

响应于所述用户对所述多个用例的选中,在所述用户界面显示所述参数管理表中与被选中多个用例对应的参数;

响应于所述用户对所述与被选中多个用例对应的参数的修改并输出修改结果。

本申请第二方面提供一种用例参数的修改装置,包括:

数据表生成模块,用于生成接口管理表、参数管理表和用例管理表;

第一显示模块,用于在用户界面提供所述接口管理表维护的至少一个接口;

第二显示模块,用于响应于所述用户对所述至少一个接口的选中,在所述用户界面显示所述用例管理表中与被选中接口对应的多个用例;

第三显示模块,用于响应于所述用户对所述多个用例的选中,在所述用户界面显示所述参数管理表中与被选中多个用例对应的参数;

修改模块,用于响应于所述用户对所述与被选中多个用例对应的参数的修改并输出修改结果。

本申请第三方面提供一种电子设备,包括:

处理器;以及

存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。

本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。

本申请提供的技术方案可以包括以下有益效果:在用户界面提供接口管理表维护的至少一个接口后,响应于用户对这些至少一个接口的选中,显示与被选中接口对应的多个用例,响应于用户对多个用例的选中,在用户界面显示与被选中多个用例对应的参数。由于选中一个接口,可以一次性对多个用例的参数进行修改,效率显然比逐个修改用例的效率提高,降低了用例的维护成本,尤其是在用例数量庞大时,上述优势更为明显。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

通过结合附图对本申请示例性实施方式进行更详细地描述,本申请的上述以及其它目的、特征和优势将变得更加明显,其中,在本申请示例性实施方式中,相同的参考标号通常代表相同部件。

图1是本申请实施例示出的用例参数的修改方法的流程示意图;

图2是本申请实施例示出的用例参数的修改装置的结构示意图;

图3是本申请实施例示出的电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本申请的实施方式。虽然附图中显示了本申请的实施方式,然而应该理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在软件测试过程中,针对核心功能会出现大量的重复测试工作。为了方便这种重复性测试工作,一般是将大部分接口在接口测试工具中管理起来。接口测试工具具有接口管理、测试用例管理、批量测试功能,实行页面化管理和操作,能够轻松地解决测试用例新增和参数修改等工作。相关技术在进行测试用例参数的修改时,都是针对单个测试用例进行,即逐个对测试用例的参数进行修改。然而,当用例数量庞大时,相关技术增加了用例参数修改的成本。

针对上述问题,本申请实施例提供一种用例参数的修改方法,可以降低对用例维护的成本。

以下结合附图详细描述本申请实施例的技术方案。

参见图1,是本申请实施例示出的用例参数的修改方法的流程示意图,该方法主要包括步骤S101至步骤S105,说明如下:

步骤S101:生成接口管理表、参数管理表和用例管理表。

与相关技术只是对单个用例及其参数进行修改不同,在本申请实施例中,可以生成或维护与接口和用例相关的三种数据库表以对用例及其参数批量管理,生成的三种数据库表包括接口管理表、参数管理表和用例管理表,其中,生成接口管理表具体可以是:生成若干条第一记录;将若干条第一记录以数据库表形式存储为接口管理表,其中,若干条第一记录中每一条第一记录至少包含接口标识(api_id)字段,接口标识(api_id)这一字段用于唯一标识一个接口。上述生成的每一条第一记录,除了包含接口标识(api_id)这一字段之外,还包含域名(host)、接口链接(path)、接口协议(method)、接口名称(name)和备注信息(desc)等字段;包含上述接口标识(api_id)、域名(host)、接口链接(path)、接口协议(method)、接口名称(name)和备注信息(desc)的全部字段的信息构成接口管理表的一条第一记录。而生成参数管理表的方法具体可以是:从接口管理表取接口标识字段,生成若干条第二记录;将若干条第二记录以数据库表形式存储为参数管理表,其中,若干条第二记录中每一条第二记录至少包含参数标识(param_id)字段和接口标识(api_id)字段,除此之外,每一条第二记录还包含参数的键(key)、参数默认值(default_value)和备注信息(desc)等字段;包含上述参数标识(param_id)、接口标识(api_id)、参数的键(key)、参数默认值(default_value)和备注信息(desc)的全部字段的信息构成参数管理表的一条第二记录。需要说明的是,参数管理表的接口标识(api_id)取自接口管理表的接口标识(api_id),且一条记录只保存一个这样的接口标识(api_id)。

至于用例管理表,其基于接口管理表和参数管理表生成,具体可以是:分别从接口管理表和参数管理表取接口标识字段和参数标识字段,生成若干条第三记录;将若干条第三记录以数据库表形式存储为用例管理表,其中,若干条第三记录中每一条第三记录至少包含用例标识(case_id)、接口标识(api_id)和参数标识(param_id)三个字段。除此之外,还包含用例名称(case_name)、参数对应的值(value)、备注信息(desc)和联合主键(case_id,param_id)等字段;包含上述用例标识(case_id)、接口标识(api_id)、参数标识(param_id)、用例名称(case_name)、参数对应的值(value)、备注信息(desc)和联合主键(case_id,param_id)的全部字段的信息构成用例管理表的一条第三记录。需要说明的是,用例管理表的接口标识(api_id)取自接口管理表的接口标识(api_id),用例管理表的参数标识(param_id)取参数管理表的参数标识(param_id),且一条记录只保存一个这样的接口标识(api_id)和参数标识(param_id)。

步骤S102:在用户界面提供接口管理表维护的至少一个接口。

在用户界面提供接口管理表维护的至少一个接口,是上述接口管理表、参数管理表或用例管理表中全部记录的接口标识对应的接口。在本申请实施例中,在用户界面提供接口管理表维护的至少一个接口可以是根据接口管理表记录的字段,在用户界面提供接口管理表维护的至少一个接口。具体地,作为本申请一个实施例,根据接口管理表记录的字段,在用户界面提供接口管理表维护的至少一个接口可以是按照接口管理表记录的接口标识字段,直接将接口管理表维护的至少一个接口在用户界面显示以供用户选择。这种方案实质上是按照接口标识遍历接口管理表,将其记录的接口标识这一字段对应的接口直接全部在用户界面显示。如前所述,由于接口管理表除了包含接口标识(api_id)这一字段之外,还包含接口名称(name)这一字段。因此,作为本申请另一实施例,根据接口管理表记录的字段,在用户界面提供接口管理表维护的至少一个接口还可以是:接收用户在接口搜索框输入的接口名称,将用户在接口搜索框输入的接口名称与接口管理表记录的至少一个接口名称字段匹配,在用户界面显示匹配成功的接口。需要说明的是,上述实施例的这种匹配可以是模糊匹配,即不需要用户输入完全的接口名称,即可将用户在接口搜索框输入的接口名称与接口管理表维护的至少一个接口的接口名称匹配,在用户界面显示匹配成功的接口。无论是哪一种方案,在用户界面显示时,都可以采用下拉选项的方式,在下拉列表中显示至少一个接口。

步骤S103:响应于用户对至少一个接口的选中,在用户界面显示显示用例管理表中与被选中接口对应的多个用例。

具体地,作为本申请一个实施例,响应于用户对至少一个接口的选中,在用户界面显示显示用例管理表中与被选中接口对应的多个用例可以是:响应于用户对至少一个接口的选中,从接口管理表获取被选中接口对应的接口标识;根据被选中接口对应的接口标识,查询用例管理表;若从用例管理表查询到被选中接口对应的接口标识,则在用户界面显示与接口标识对应的多个用例。当用户对用户界面显示的至少一个接口选中后,作为对此的响应,系统从接口管理表获取被选中接口对应的接口标识。如前所述,由于用例管理表的接口标识(api_id)取自接口管理表的接口标识(api_id),因此,在用户选中一个接口后,可以根据从接口管理表获取的被选中接口对应的接口标识,查询用例管理表。由于用例管理表的一个接口标识可以对应于多个用例,因此,若从用例管理表查询到被选中接口对应的接口标识,则在用户界面显示与接口标识对应的多个用例。

步骤S104:响应于用户对多个用例的选中,在用户界面显示参数管理表中与被选中多个用例对应的参数。

由于用例管理表的一条记录同时维护了接口标识(api_id)字段和用例标识(case_id)字段,因此,在响应于用户对多个用例的选中,在用户界面显示参数管理表中与被选中多个用例对应的参数时,具体可以是:根据被选中接口对应的接口标识和被选中多个用例对应的用例标识,查询用例管理表;若从用例管理表查询到被选中接口对应的接口标识和被选中多个用例对应的用例标识,则在用户界面显示与接口标识和用例标识对应的参数。需要说明的是,由于用例管理表的一条记录只保存一个接口标识(api_id)字段,但对用例标识(case_id)字段并无限制,这意味着若用户只选中一个接口,则系统从用例管理表查询到被选中接口对应的接口标识后,在用户界面显示与该接口标识对应的全部参数;若用户在选中一个接口并在随后出现的用例下拉选项选中一些用例,则系统从用例管理表查询到被选中接口对应的接口标识和被选中多个用例对应的用例标识后,在用户界面显示与接口标识和用例标识对应的参数。

步骤S105:响应于用户对与被选中多个用例对应的参数的修改并输出修改结果。

在本申请实施例中,对用例对应的参数的修改,主要包括对参数的新增、删除或参数值的修改,其中参数的新增或删除,意味着参数管理表中该参数对应的记录新增或删除,具体地,作为本申请一个实施例,响应于用户对与被选中多个用例对应的参数的修改并输出修改结果可以是:响应于用户对与被选中多个用例对应的参数的新增或删除,从参数管理表新增或删除与被选中多个用例对应的参数,具体可以是在用户界面提供的批量修改参数设置弹窗中,选中多个用例对应新增或删除的参数,点击“确认修改”按钮,将批量修改参数设置弹窗内修改参数设置项提交,从而从参数管理表新增或删除与被选中多个用例对应的参数。对参数值的修改是本申请的另一实施例,即,作为本申请另一实施例,响应于用户对与被选中多个用例对应的参数的修改并输出修改结果可以通过步骤S1051至步骤S1053实现,说明如下:

步骤S1051:根据被选中多个用例对应的用例标识和用例标识对应的参数对应的参数标识,针对每个用例标识循环查询列表嵌套字典。

在本申请实施例中,列表嵌套字典是一组由以列表方式给出的所谓嵌套字典,而一个嵌套字典则由一个参数标识(param_id)和一个新值(new_value)组成,其中,参数标识(param_id)对应于待修改的参数,而新值(new_value)则对应于待修改的参数将被修改后的值。一个列表嵌套字典包含多个嵌套字典。如前所述,用例管理表的一条记录只保存一个参数标识(param_id)字段,但对用例标识(case_id)字段并无限制,这意味着一个或多个用例标识对应于一个参数标识(param_id),而一个参数标识(param_id)对应于一个嵌套字典。因此,针对每个用例标识可以,循环查询列表嵌套字典列出的每个嵌套字典。

步骤S1052:若从列表嵌套字典查询到用例标识对应的参数对应的参数标识,则查询用例管理表。

若从列表嵌套字典查询到用例标识对应的参数对应的参数标识,则说明用户具有对参数标识(param_id)对应的参数进行修改的企图,因此,若从列表嵌套字典查询到用例标识对应的参数对应的参数标识,则查询用例管理表。

步骤S1053:若从用例管理表查询到与用例标识和参数标识匹配的记录,则响应于用户对与被选中多个用例对应的参数的值的修改,将与被选中多个用例对应的参数的值修改为列表嵌套字典中新的参数值。

从前述对用例管理表的一条记录各个字段的定义和限制可知,用例管理表的一个用例标识和参数标识,唯一确定用例管理表的一条记录。若从用例管理表查询到与用例标识和参数标识匹配的记录,则可以从中查询到该记录的参数对应的值(value)这个字段,这个字段的值,也是在修改之前,被选中多个用例或多个用例标识(case_id)对应的参数的值,在用例管理表中将其修改为嵌套字典中参数标识(param_id)对应的新值(new_value)。与前述响应于用户对与被选中多个用例对应的参数的新增或删除,从参数管理表新增或删除与被选中多个用例对应的参数类似,步骤S1041至步骤S1043具体亦可以是在用户界面提供的批量修改参数设置弹窗中,在下拉的待选项选中多个用例对应的参数,填写这些参数对应的新值(new_value)后,点击“确认修改”按钮,将批量修改参数设置弹窗内修改参数设置项提交,从而将与被选中多个用例对应的参数的值修改为列表嵌套字典中新的参数值。

在输出上述修改结果时,若全部修改成功,则提示已全部修改完成。若存在修改失败的用例,则返回提示信息:用例**的参数**修改失败,失败原因为**。同时,为了对这些修改失败的用例在后续进一步处理,可以新建一个错误列表(error_list),用于存放此次修改的报错信息,将每次单个用例标识(case_id)的参数修改错误记录增量记录在error_list中。若所有用例标识(case_id)的参数都修改成功,则error_list为空,返回所有用例全部修改成功;否则,返回:已完成批量修改操作,未成功的记录在error_list中。

从上述图1示例的用例参数的修改方法可知,在用户界面提供接口管理表维护的至少一个接口后,响应于用户对这些至少一个接口的选中,显示与被选中接口对应的多个用例,响应于用户对多个用例的选中,在用户界面显示与被选中多个用例对应的参数。由于选中一个接口,可以一次性对多个用例的参数进行修改,效率显然比逐个修改用例的效率提高,降低了用例的维护成本,尤其是在用例数量庞大时,上述优势更为明显。

与前述应用功能实现方法实施例相对应,本申请还提供了一种用例参数的修改装置、电子设备及相应的实施例。

参见图2,是本申请实施例示出的用例参数的修改装置的结构示意图。为了便于说明,仅示出了与本申请实施例相关的部分。图2示例的用例参数的修改装置主要包括数据表生成模块201、第一显示模块202、第二显示模块203、第三显示模块204和修改模块205,其中:

数据表生成模块201,用于生成接口管理表、参数管理表和用例管理表;

第一显示模块202,用于在用户界面提供接口管理表维护的至少一个接口;

第二显示模块203,用于响应于用户对至少一个接口的选中,在用户界面显示用例管理表中与被选中接口对应的多个用例;

第三显示模块204,用于响应于用户对多个用例的选中,在用户界面显示参数管理表中与被选中多个用例对应的参数;

修改模块205,用于响应于用户对与被选中多个用例对应的参数的修改并输出修改结果。

从上述图2示例的用例参数的修改装置可知,在用户界面提供接口管理表维护的至少一个接口后,响应于用户对这些至少一个接口的选中,显示与被选中接口对应的多个用例,响应于用户对多个用例的选中,在用户界面显示与被选中多个用例对应的参数。由于选中一个接口,可以一次性对多个用例的参数进行修改,效率显然比逐个修改用例的效率提高,降低了用例的维护成本,尤其是在用例数量庞大时,上述优势更为明显。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不再做详细阐述说明。

图3是本申请实施例示出的电子设备的结构示意图。

参见图3,电子设备300包括存储器310和处理器320。

处理器320可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器310可以包括各种类型的存储单元,例如系统内存、只读存储器(ROM)和永久存储装置。其中,ROM可以存储处理器320或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器310可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(例如DRAM,SRAM,SDRAM,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器310可以包括可读和/或写的可移除的存储设备,例如激光唱片(CD)、只读数字多功能光盘(例如DVD-ROM,双层DVD-ROM)、只读蓝光光盘、超密度光盘、闪存卡(例如SD卡、min SD卡、Micro-SD卡等)、磁性软盘等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。

存储器310上存储有可执行代码,当可执行代码被处理器320处理时,可以使处理器320执行上文述及的方法中的部分或全部。

此外,根据本申请的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本申请的上述方法中部分或全部步骤的计算机程序代码指令。

或者,本申请还可以实施为一种计算机可读存储介质(或非暂时性机器可读存储介质或机器可读存储介质),其上存储有可执行代码(或计算机程序或计算机指令代码),当可执行代码(或计算机程序或计算机指令代码)被电子设备(或服务器等)的处理器执行时,使处理器执行根据本申请的上述方法的各个步骤的部分或全部。

以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施例。

相关技术
  • 测试用例生成方法、装置及计算机可读存储介质
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 一种元数据存储方法、装置、设备及计算机可读存储介质
  • 存储设备的数据删除方法、装置及计算机可读存储介质
  • 一种数据存储方法、装置、设备及计算机可读存储介质
  • 一种UI测试用例管理方法、装置、计算机设备以及计算机可读存储介质
  • 信息修改方法、装置、计算机设备及计算机可读存储介质
技术分类

06120116496198