CN110750442B - 测试用例的生成方法、装置、设备及存储介质 - Google Patents
测试用例的生成方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN110750442B CN110750442B CN201910842034.8A CN201910842034A CN110750442B CN 110750442 B CN110750442 B CN 110750442B CN 201910842034 A CN201910842034 A CN 201910842034A CN 110750442 B CN110750442 B CN 110750442B
- Authority
- CN
- China
- Prior art keywords
- test
- target interface
- test data
- parameter
- data
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
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
技术领域
本发明涉及软件测试领域,尤其涉及一种测试用例的生成方法、装置、设备及存储介质。
背景技术
软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
目前测试人员在人工对某个接口进行测试时,测试人员需要逐个使用多个不同的接口测试用例对该接口进行测试,直至该接口被测试成功。
针对接口各字段类型、必填、长度、区间值等不同维度的测试用例,测试人员人工或使用辅助工具逐个设计时,由于接口字段较多,并且每个字段的测试数据设计加上各字段的组合设计耗时很长,造成测试人员的操作性很差;
测试人员考虑时间问题只能手工覆盖部分场景,且存在很多非必填字段不填、部分维度不测试的情况。接口出现变更时,手工设计的案例需逐个核对修改,维护成本太高。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种测试用例的生成方法、装置、终端及存储介质,旨在解决现有技术中的测试人员在进行软件测试的过程中,必须逐个调用多个不同的测试用例,造成测试效率较低且测试过程不流畅的问题。
为实现上述目的,本发明提供一种测试用例的生成方法,所述包括以下步骤:
在接收到对目标接口的测试请求报文时,从预存存储区域中获取与所述目标接口对应的目标接口模板;
对所述测试请求报文进行解析,从解析结果中获取所述目标接口的入参数据,所述入参数据包括多个参数字段;
分别获取所述入参数据中各个参数字段的字段配置类型,生成与所述字段配置类型对应的测试数据集合;
将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例。
优选地,所述参数字段为键值对数据;
所述对所述测试请求报文进行解析,从解析结果中获取所述目标接口的入参数据的步骤,包括:
对所述测试请求进行解析;
在解析到所述测试请求的格式为JSON格式时,对所述测试请求进行序列化处理,得到所述目标接口的入参数据,所述入参数据包括多个键值对数据。
优选地,所述分别获取所述入参数据中各个参数字段的字段配置类型,生成与所述字段配置类型对应的测试数据集合的步骤,包括:
对所述入参数据中的各个键值对数据进行遍历,获取遍历到的目标键值对数据的目标键值;
根据所述目标键值从所述预设存储区域中获取对应的目标字段配置类型,所述预设存储区域中存储有各字段配置类型与键值之间的第一对应关系;
从所述预设存储区域中获取与所述目标字段配置类型对应的目标测试数据生成规则,所述预设存储区域中存储有各字段配置类型与测试数据生成规则之间的第二对应关系;
在所述目标键值对数据满足所述目标测试数据生成规则时,生成与所述目标字段配置类型对应的测试数据集合,所述测试数据集合包括多个正向测试数据以及多个反向测试数据。
优选地,所述将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例的步骤,包括:
分别对各个参数字段的测试数据集合中的测试数据按照所述目标接口模板进行组装,将组装结果作为参数字段的单元测试数据;
将各个参数字段的单元测试数据进行封装,将封装后的结果作为所述目标接口的测试用例。
优选地,所述分别对各个参数字段的测试数据集合中的测试数据按照所述目标接口模板进行组装,将组装结果作为参数字段的单元测试数据的步骤,包括:
对各个参数字段的测试数据集合进行遍历,将遍历到的当前参数字段的测试数据集合作为第一测试数据集合;
分别从各个参数字段的测试数据集合中选取一个正向测试数据,将选取的正向测试数据作为所述当前参数字段的待配置正向测试数据;
将所述第一测试数据集合和各个待配置正向测试数据按照所述目标接口模板进行组装,得到所述当前参数字段的单元测试数据;
所述将各个参数字段的单元测试数据进行封装,将封装结果作为所述目标接口的测试用例的步骤,包括:
在对所述各个参数字段的测试数据集合遍历完毕后,将各个参数字段的单元测试数据进行封装,将封装结果作为所述目标接口的测试用例。
优选地,所述字段配置类型包括数据类型、长度类型、空值类型、固定格式类型、区间值类型以及特殊字符类型中的至少一项。
优选地,所述在接收到对目标接口的测试请求报文时,从预存存储区域中获取与所述目标接口对应的目标接口模板的步骤之前,还包括:
响应目标接口的接口模板配置指令,生成与所述目标接口对应的目标接口模板;
将所述目标接口模板保存到预存存储区域中。
此外,为实现上述目的,本发明还提出一种测试用例的生成装置,所述装置包括:
接收模块,用于在接收到对目标接口的测试请求报文时,从预存存储区域中获取与所述目标接口对应的目标接口模板;
报文解析模块,用于对所述测试请求报文进行解析,从解析结果中获取所述目标接口的入参数据,所述入参数据包括多个参数字段;
字段配置模块,用于分别获取所述入参数据中各个参数字段的字段配置类型,生成与所述字段配置类型对应的测试数据集合;
用例生成模块,用于将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例。
此外,为实现上述目的,本发明还提出一种测试用例的生成设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的测试用例的生成程序,所述测试用例的生成程序配置为实现如上所述的测试用例的生成方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有测试用例的生成程序,所述测试用例的生成程序被处理器执行时实现如上所述的测试用例的生成方法的步骤。
本发明在接收到对目标接口的测试请求报文时,从预存存储区域中获取与目标接口对应的目标接口模板;对测试请求报文进行解析,从解析结果中获取目标接口的入参数据,入参数据包括多个参数字段;再分别获取入参数据中各个参数字段的字段配置类型,生成与字段配置类型对应的测试数据集合;最后将各个测试数据集合按照目标接口模板进行封装,将封装结果作为目标接口的测试用例,进而能够自动为目标接口生成一个覆盖不同参数字段的测试用例,测试人员在软件测试过程中,不必逐个调用多个不同的测试用例,只需调用一个覆盖不同参数字段的测试用例即可完成测试,提高了测试效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的用于测试用例的生成设备的结构示意图;
图2为本发明一种测试用例的生成方法第一实施例的流程示意图;
图3为本发明一种测试用例的生成方法第二实施例的流程示意图;
图4为本发明一实施例中各个参数字段对应的测试数据的示意图
图5为本发明一种测试用例的生成装置的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的用于生成测试用例的设备结构示意图。
如图1所示,该设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对所述设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,所述存储器1005中可以包括操作***、网络通信模块、用户接口模块以及测试用例的生成程序。
在图1所示的设备中,网络接口1004主要用于数据通信;用户接口1003主要用于连接与测试人员或者开发人员的交互的设备;
所述设备可以表征为一种测试平台,本发明设备中的处理器1001、存储器1005可以设置在所述设备中,所述设备通过处理器1001调用存储器1005中存储的测试用例的生成程序,并执行所述测试用例的生成方法的步骤。
参照图2,图2是本发明一种测试用例的生成方法的第一实施例流程示意图,所述测试用例的生成方法包括以下步骤:
步骤S10:在接收到对目标接口的测试请求报文时,从预存存储区域中获取与所述目标接口对应的目标接口模板。
需要说明的是,本实施例的执行主体为上述用于生成测试用例的设备的处理器,所述设备可以是计算机主机,所述设备上装载了一种测试程序模拟客户端,即一种测试平台。
可理解的是,一般测试平台会向装载有待测试应用的服务器发送请求报文,即向所述待测试应用的目标接口发送测试请求报文,所述服务器接收请求报文后会做出应答,即将所述目标接口的测试请求报文转发至所述测试平台,所述测试平台在接收到对目标接口的测试请求报文时,从预存存储区域中获取与所述目标接口对应的目标接口模板,所述目标接口模板为用于对所述服务器上的待测试应用的某一接口进行测试的程序模板,所述目标接口模板可以是开发人员预先编写的程序模板,该程序模板保存到预存存储区域中。
步骤S20:对所述测试请求报文进行解析,从解析结果中获取所述目标接口的入参数据,所述入参数据包括多个参数字段,所述参数字段为键值对数据。
在具体实现中,所述测试平台对所述测试请求进行解析,在解析到所述测试请求的格式为JSON格式时,对所述测试请求进行序列化处理,得到所述目标接口的入参数据,所述入参数据包括多个键值对数据。
可理解的是,本实施例会根据解析出来的测试请求的信息格式触发对应的解析算法,在解析到所述测试请求的格式为JSON格式时,本实施例优选采用递归树状数据结构深度遍历算法,并以横向遍历为辅助解析模板对所述测试请求进行序列化处理,将经散列算法解析到的键值对数据作为所述目标接口的入参数据的参数字段。
步骤S30:分别获取所述入参数据中各个参数字段的字段配置类型,生成与所述字段配置类型对应的测试数据集合。
在具体实现中,对所述入参数据中的各个键值对数据进行遍历,获取遍历到的目标键值对数据的目标键值key;
根据所述目标键值key从所述预设存储区域中获取对应的目标字段配置类型,所述预设存储区域中存储有各字段配置类型与键值之间的第一对应关系;
需要说明的是,本实施的字段配置类型包括数据类型、长度类型、空值类型、固定格式类型、区间值类型以及特殊字符类型中的至少一项。
从所述预设存储区域中获取与所述目标字段配置类型对应的目标测试数据生成规则,所述预设存储区域中存储有各字段配置类型与测试数据生成规则之间的第二对应关系;
需要说明的是,字段配置类型对应的测试数据生成规则包括:字段配置类型对应的目标测试数据生成规则、长度规则、是否必填规则、固定格式规则、区间值规则以及特殊字符规则;
其中,数据类型规则表征为:根据输入的数据类型生成符合和不符合类型要求的测试数据,支持字符串、整型、浮点型、数组等;
长度规则表征为:根据输入的长度生成符合和不符合长度要求的测试数据;
是否必填规则表征为:根据输入的数据类型生成符合类型要求的一条测试数据及空值;
固定格式规则表征为:根据输入的格式生成符合和不符合格式要求的测试数据,支持手机号、身份证号、邮箱地址等;
区间值规则表征为:根据输入的区间要求生成符合和不符合区间的测试数据,支持整型、浮点型;
特殊字符规则表征为:根据输入的数据类型生成包含空格、~、全角字符等各种特殊字符的各类型测试数据。
进一步地,在确定参数字段、以及参数字段对应的测试数据生成规则后,本实施例会基于一序列测试算法(等价类划分法、边界值分析法、判定表驱动法法、排列组合法等)生成覆盖接口健壮性、准确性、容错性、异常分支、路径覆盖等测试场景的测试数据;
具体地,在所述目标键值对数据key-value满足所述目标测试数据生成规则时,生成与所述目标字段配置类型对应的测试数据集合,所述测试数据集合包括多个正向测试数据以及多个反向测试数据;本实施例中的每个测试数据生是以一个数组(包含符合/不符合各规则的多条测试数据)的形式输出。
需要说明的是,本实施例中的上述六个数据生成规则支持测试人员输入的选择配置,配置为是则触发规则,配置为否则不触发规则。
步骤S40:将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例。
在具体实现中,会分别对各个参数字段的测试数据集合中的测试数据按照所述目标接口模板进行组装,将组装结果作为参数字段的单元测试数据;
将各个参数字段的单元测试数据进行封装,将封装后的结果作为所述目标接口的测试用例。
具体地,本步骤是对每个参数字段的测试数据按照所述目标接口模板进行组装成格式为请求报文的单元测试数据,同时获取所述目标接口的请求头、测试环境等信息,最后基于不同参数字段的各个单元测试数据,并结合所述目标接口的请求头、测试环境等信息生成一个完整的测试用例。
本实施例在接收到对目标接口的测试请求报文时,从预存存储区域中获取与目标接口对应的目标接口模板;对测试请求报文进行解析,从解析结果中获取目标接口的入参数据,入参数据包括多个参数字段;再分别获取入参数据中各个参数字段的字段配置类型,生成与字段配置类型对应的测试数据集合;最后将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例,进而能够自动为所述目标接口生成一个覆盖不同参数字段的测试用例,测试人员在软件测试的过程中,不必逐个调用多个不同的测试用例,只需调用一个覆盖不同参数字段的测试用例即可完成测试,提高了测试效率。
参照图3,图3本发明一种测试用例的生成方法的第二实施例流程示意图,基于上述测试用例的生成方法的第一实施例,提出本发明测试用例的生成方法的第二实施例。
本实施例的所述目标接口模板可以表征为以下流程:参考图4,图4为各个参数字段对应的测试数据,各个参数字段的标识可以用键值a、b、c、d、e、f、g等字母进行表征,在每个测试数据生是以一个数组的形式输出的基础上,每个测试数据以键值对key-value的形式表示:例如字段a的第一个正向测试数据用(a:At1)表示,字段a的第二个反向测试数据用(a:Af2)表示,字段B的第二个正向测试数据用(a:Bt2)表示,以此类推。
遍历数组中的每个值,组成数据字典{字段规则ID:字段值的列表}:每个字段值和字段组装成key-value键值对,其他字段(除当前参数字段外)取输出数组中第一个正向值组装成key-value键值对,所有字段键值对按照序列化的连续数据结构组装成原格式报文。
具体地,步骤S40中的所述分别对各个参数字段的测试数据集合中的测试数据按照所述目标接口模板进行组装,将组装结果作为参数字段的单元测试数据的步骤,具体包括:
步骤S401:对各个参数字段的测试数据集合进行遍历,将遍历到的当前参数字段的测试数据集合作为第一测试数据集合;
可理解的是,如图4所示,一个参数字段中包括多个正向测试数据以及多个反向测试数据,本实施例首先对每个参数字段的测试数据集合进行遍历访问,将遍历到的当前参数字段的测试数据集合作为第一测试数据集合,例如当前参数字段是字段a,那么字段a对应的第一测试数据集合={At1、At2、…、AtN;Af1、Af2、…、AfN};
步骤S402:分别从各个参数字段的测试数据集合中选取一个正向测试数据,将选取的正向测试数据作为所述当前参数字段的待配置正向测试数据。
具体地,在确定了字段a对应的第一测试数据集合后,分别从剩余的字段(如图4所示,字段b、字段c、字段d、字段e、字段f、字段g…)对应的测试数据集合中各选取一个正向测试数据,优选地,本实施例会选取每个字段对应的第一列正向测试数据(即Bt1、Ct1、Dt1、Et1、Ft1、Gt1…),将选取的不同字段的正向测试数据(Bt1、Ct1、Dt1、Et1、Ft1、Gt1…)作为字段a的待配置正向测试数据;
步骤S403:将所述第一测试数据集合和各个待配置正向测试数据按照所述目标接口模板进行组装,得到所述当前参数字段的单元测试数据;
可理解的是,测试参数字段a时分别取参数字段a所有测试数据{At1、At2、…、AtN;Af1、Af2、…、AfN}和其他字段第一行值(Bt1、Ct1、Dt1、Et1、Ft1、Gt1…)组合成格式为请求报文的单元测试数据。
相应地,所述步骤S40中的将各个参数字段的单元测试数据进行封装,将封装结果作为所述目标接口的测试用例的步骤,具体包括:
步骤S404:在对所述各个参数字段的测试数据集合遍历完毕后,将各个参数字段的单元测试数据进行封装,将封装结果作为所述目标接口的测试用例。
可理解的是,测试平台会对所有参数字段(字段a、字段b、字段c、字段d、字段e、字段f、字段g…)的测试数据集合按照步骤S401到步骤S403进行处理,即在测试参数字段a时分别取参数字段a所有测试数据和其他字段第一行值组合成格式为请求报文的单元测试数据,在测试参数字段b时分别取参数字段b所有测试数据和其他字段第一行值组合成格式为请求报文的单元测试数据…在测试参数字段g时分别取参数字段g所有测试数据和其他字段第一行值组合成格式为请求报文的单元测试数据。以此类推将各个参数字段(字段a、字段b、字段c、字段d、字段e、字段f、字段g…)的单元测试数据进行封装,将封装结果作为所述目标接口的测试用例。
本实施的方案能使测试人员只需简单配置报文模板及字段信息,即可为所述目标接口生成一个覆盖表征各维度字段信息的测试用例。
进一步地,在一实施例中,所述步骤S10之前,所述方法还包括:
步骤:响应目标接口的接口模板配置指令,生成与所述目标接口对应的目标接口模板;将所述目标接口模板保存到预存存储区域中。
可理解的是,本实施例能够支持测试人员对目标接口的接口模板进行自定义修改和配置,进而使得测试方式更加的灵活。
此外,参考图5,图5为本发明一种测试用例的生成装置的结构框图,所述装置包括:
接收模块10,用于在接收到对目标接口的测试请求报文时,从预存存储区域中获取与所述目标接口对应的目标接口模板;
报文解析模块20,用于对所述测试请求报文进行解析,从解析结果中获取所述目标接口的入参数据,所述入参数据包括多个参数字段;
字段配置模块30,用于分别获取所述入参数据中各个参数字段的字段配置类型,生成与所述字段配置类型对应的测试数据集合;
用例生成模块40,用于将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例。
可理解的是,本发明的测试用例的生成装置可以是一种计算机程序,该计算机程序装载在上测试用例的生成设备中,即该计算机程序可以是一种测试平台软件装载于电脑主机上;
本发明的测试用例的生成装置的具体实现方式可参照上述测试用例的生成方法实施例,此处不再赘述。
此外,本发明实施例还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有测试用例的生成程序,所述测试用例的生成程序被处理器执行时实现如上所述测试用例的生成程序方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,终端,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (9)
1.一种测试用例的生成方法,其特征在于,所述方法包括以下步骤:
在接收到对目标接口的测试请求报文时,从预设存储区域中获取与所述目标接口对应的目标接口模板;
对所述测试请求报文进行解析,从解析结果中获取所述目标接口的入参数据,所述入参数据包括多个参数字段;
分别获取所述入参数据中各个参数字段的字段配置类型,生成与所述字段配置类型对应的测试数据集合;
将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例;
其中,所述对所述测试请求报文进行解析的步骤之后,还包括:
在解析到所述测试请求的格式为JSON格式时,以横向遍历为辅助解析模板对所述测试请求进行序列化处理,将经散列算法解析到的键值对数据作为所述目标接口的入参数据的参数字段,所述入参数据包括多个键值对数据。
2.如权利要求1所述的方法,其特征在于,所述分别获取所述入参数据中各个参数字段的字段配置类型,生成与所述字段配置类型对应的测试数据集合的步骤,包括:
对所述入参数据中的各个键值对数据进行遍历,获取遍历到的目标键值对数据的目标键值;
根据所述目标键值从所述预设存储区域中获取对应的目标字段配置类型,所述预设存储区域中存储有各字段配置类型与键值之间的第一对应关系;
从所述预设存储区域中获取与所述目标字段配置类型对应的目标测试数据生成规则,所述预设存储区域中存储有各字段配置类型与测试数据生成规则之间的第二对应关系;
在所述目标键值对数据满足所述目标测试数据生成规则时,生成与所述目标字段配置类型对应的测试数据集合,所述测试数据集合包括多个正向测试数据以及多个反向测试数据。
3.如权利要求2所述的方法,其特征在于,所述将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例的步骤,包括:
分别对各个参数字段的测试数据集合中的测试数据按照所述目标接口模板进行组装,将组装结果作为参数字段的单元测试数据;
将各个参数字段的单元测试数据进行封装,将封装后的结果作为所述目标接口的测试用例。
4.如权利要求3所述的方法,其特征在于,所述分别对各个参数字段的测试数据集合中的测试数据按照所述目标接口模板进行组装,将组装结果作为参数字段的单元测试数据的步骤,包括:
对各个参数字段的测试数据集合进行遍历,将遍历到的当前参数字段的测试数据集合作为第一测试数据集合;
分别从各个参数字段的测试数据集合中选取一个正向测试数据,将选取的正向测试数据作为所述当前参数字段的待配置正向测试数据;
将所述第一测试数据集合和各个待配置正向测试数据按照所述目标接口模板进行组装,得到所述当前参数字段的单元测试数据;
所述将各个参数字段的单元测试数据进行封装,将封装结果作为所述目标接口的测试用例的步骤,包括:
在对所述各个参数字段的测试数据集合遍历完毕后,将各个参数字段的单元测试数据进行封装,将封装结果作为所述目标接口的测试用例。
5.如权利要求1-4任一项所述的方法,其特征在于,所述字段配置类型包括数据类型、长度类型、空值类型、固定格式类型、区间值类型以及特殊字符类型中的至少一项。
6.如权利要求1-4任一项所述的方法,其特征在于,所述在接收到对目标接口的测试请求报文时,从预存存储区域中获取与所述目标接口对应的目标接口模板的步骤之前,还包括:
响应目标接口的接口模板配置指令,生成与所述目标接口对应的目标接口模板;
将所述目标接口模板保存到预存存储区域中。
7.一种测试用例的生成装置,其特征在于,所述装置包括:
接收模块,用于在接收到对目标接口的测试请求报文时,从预存存储区域中获取与所述目标接口对应的目标接口模板;
报文解析模块,用于对所述测试请求报文进行解析,从解析结果中获取所述目标接口的入参数据,所述入参数据包括多个参数字段;
字段配置模块,用于分别获取所述入参数据中各个参数字段的字段配置类型,生成与所述字段配置类型对应的测试数据集合;
用例生成模块,用于将各个测试数据集合按照所述目标接口模板进行封装,将封装结果作为所述目标接口的测试用例;
所述报文解析模块,还用于在解析到所述测试请求的格式为JSON格式时,以横向遍历为辅助解析模板对所述测试请求进行序列化处理,将经散列算法解析到的键值对数据作为所述目标接口的入参数据的参数字段,所述入参数据包括多个键值对数据。
8.一种测试用例的生成设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的测试用例的生成程序,所述测试用例的生成程序配置为实现如权利要求1至6中任一项所述的测试用例的生成方法的步骤。
9.一种存储介质,其特征在于,所述存储介质上存储有测试用例的生成程序,所述测试用例的生成程序被处理器执行时实现如权利要求1至6中任一项所述的测试用例的生成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910842034.8A CN110750442B (zh) | 2019-09-06 | 2019-09-06 | 测试用例的生成方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910842034.8A CN110750442B (zh) | 2019-09-06 | 2019-09-06 | 测试用例的生成方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110750442A CN110750442A (zh) | 2020-02-04 |
CN110750442B true CN110750442B (zh) | 2022-08-19 |
Family
ID=69276183
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910842034.8A Active CN110750442B (zh) | 2019-09-06 | 2019-09-06 | 测试用例的生成方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110750442B (zh) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111026670B (zh) * | 2019-12-11 | 2023-08-18 | 广州品唯软件有限公司 | 测试用例的生成方法、测试用例的生成装置及存储介质 |
CN111427784B (zh) * | 2020-03-24 | 2023-05-12 | 建信金融科技有限责任公司 | 一种数据获取方法、装置、设备及存储介质 |
CN113495831B (zh) * | 2020-04-03 | 2024-05-31 | 卫宁健康科技集团股份有限公司 | 基于关键字生成测试用例的方法、***、设备及介质 |
CN113515436A (zh) * | 2020-04-09 | 2021-10-19 | 马上消费金融股份有限公司 | 一种接口测试方法及装置 |
CN111506509A (zh) * | 2020-04-20 | 2020-08-07 | 上海元城汽车技术有限公司 | 汽车软件单元自动测试方法、装置、设备及存储介质 |
CN111752826A (zh) * | 2020-06-03 | 2020-10-09 | 五八有限公司 | 一种接口测试方法、装置、电子设备及存储介质 |
CN111901310A (zh) * | 2020-07-06 | 2020-11-06 | 北京达佳互联信息技术有限公司 | 一种网站安全测试方法、装置、电子设备及存储介质 |
CN111813680B (zh) * | 2020-07-13 | 2023-05-26 | 建信金融科技有限责任公司 | 测试脚本的生成方法、装置、计算机设备和存储介质 |
CN111858376A (zh) * | 2020-07-29 | 2020-10-30 | 平安养老保险股份有限公司 | 请求报文生成方法和接口测试方法 |
CN111782549B (zh) * | 2020-07-31 | 2024-06-21 | 北京字节跳动网络技术有限公司 | 测试方法、装置和电子设备 |
CN112000579B (zh) * | 2020-08-26 | 2024-03-19 | 上海移远通信技术股份有限公司 | 一种软件接口测试方法、***、设备及介质 |
CN112100078B (zh) * | 2020-09-27 | 2024-05-03 | 中国建设银行股份有限公司 | 一种生成接口测试用例的方法、装置及设备 |
CN112131123B (zh) * | 2020-09-27 | 2024-04-02 | 深圳赛安特技术服务有限公司 | 测试用例的生成方法、装置、终端设备及存储介质 |
CN112131127B (zh) * | 2020-09-28 | 2024-04-16 | 北京同邦卓益科技有限公司 | 接口测试方法、装置、***及电子设备 |
CN112181835B (zh) * | 2020-09-29 | 2024-04-26 | 中国平安人寿保险股份有限公司 | 自动化测试方法、装置、计算机设备及存储介质 |
CN112363922A (zh) * | 2020-11-09 | 2021-02-12 | 中国农业银行股份有限公司 | 一种测试用例生成方法及其相关设备 |
CN112328489B (zh) * | 2020-11-11 | 2022-07-08 | 南京领行科技股份有限公司 | 测试用例生成方法、装置、终端设备和存储介质 |
CN112527630B (zh) * | 2020-11-18 | 2023-07-07 | 平安消费金融有限公司 | 测试用例生成方法、装置、计算机设备和存储介质 |
CN112346989B (zh) * | 2020-11-26 | 2023-06-20 | 网易(杭州)网络有限公司 | 一种接口测试方法、装置、介质和计算设备 |
CN113778846B (zh) * | 2020-11-30 | 2024-07-16 | 北京沃东天骏信息技术有限公司 | 用于生成测试数据的方法和装置 |
CN112363948B (zh) * | 2020-11-30 | 2024-04-09 | 深圳市六度人和科技有限公司 | 接口测试方法、装置、电子设备及存储介质 |
CN112597018A (zh) * | 2020-12-22 | 2021-04-02 | 未来电视有限公司 | 接口测试用例生成方法、装置、设备及存储介质 |
CN112650600B (zh) * | 2020-12-22 | 2023-10-27 | 广州市家庭医生在线信息有限公司 | 推送消息内容的方法、装置和计算机设备 |
CN112631914A (zh) * | 2020-12-24 | 2021-04-09 | 上海幻电信息科技有限公司 | 一种数据测试方法及装置 |
CN112783779B (zh) * | 2021-01-28 | 2024-06-04 | 北京达佳互联信息技术有限公司 | 测试用例的生成方法、装置、电子设备和存储介质 |
CN112860581B (zh) * | 2021-03-18 | 2024-04-26 | 浙江诺诺网络科技有限公司 | 一种测试用例的执行方法、装置、设备及存储介质 |
CN113051171B (zh) * | 2021-04-08 | 2024-04-02 | 深圳赛安特技术服务有限公司 | 接口测试方法、装置、设备及存储介质 |
CN113176993A (zh) * | 2021-04-28 | 2021-07-27 | 平安银行股份有限公司 | 用例测试方法、装置、电子设备及存储介质 |
CN113342647A (zh) * | 2021-05-31 | 2021-09-03 | 中国工商银行股份有限公司 | 一种测试数据的生成方法及装置 |
CN113434396A (zh) * | 2021-06-22 | 2021-09-24 | 中国农业银行股份有限公司 | 接口测试方法、装置、设备、存储介质及程序产品 |
CN113448869B (zh) * | 2021-07-16 | 2022-12-13 | 中国建设银行股份有限公司 | 测试用例生成的方法、装置、电子设备及计算机可读介质 |
TW202307670A (zh) * | 2021-08-02 | 2023-02-16 | 新加坡商蝦皮Ip新加坡私人有限公司 | 自動產生參數測試請求的裝置及方法 |
CN113742242A (zh) * | 2021-09-16 | 2021-12-03 | 中国银行股份有限公司 | 一种接口测试方法及装置 |
CN113923038A (zh) * | 2021-10-19 | 2022-01-11 | 北京快确信息科技有限公司 | 一种用于多场景的金融接口的聚合测试*** |
CN114338451B (zh) * | 2021-12-31 | 2023-10-13 | 武汉思普崚技术有限公司 | 一种控制器局域网总线测试***、方法和存储介质 |
CN115080419A (zh) * | 2022-06-27 | 2022-09-20 | 康键信息技术(深圳)有限公司 | 自动化测试方法及装置、存储介质、计算机设备 |
CN115334166A (zh) * | 2022-08-15 | 2022-11-11 | 平安壹钱包电子商务有限公司 | 一种加密机调用方法、装置、设备及存储介质 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5669630B2 (ja) * | 2011-03-04 | 2015-02-12 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | テスト・ケース生成方法、プログラム及びシステム |
CN103631720B (zh) * | 2013-12-20 | 2016-08-17 | 百度在线网络技术(北京)有限公司 | 测试用例的生成方法和装置 |
CN105095325A (zh) * | 2014-05-23 | 2015-11-25 | 中兴通讯股份有限公司 | 一种测试数据的生成方法及装置 |
CN104123227A (zh) * | 2014-08-13 | 2014-10-29 | 广东电网公司信息中心 | 一种自动生成测试用例的方法 |
CN104133772B (zh) * | 2014-08-13 | 2017-04-12 | 广东电网公司信息中心 | 一种自动生成测试数据的方法 |
CN106354634A (zh) * | 2016-08-25 | 2017-01-25 | 青岛海信传媒网络技术有限公司 | 接口测试方法及装置 |
CN106598851A (zh) * | 2016-12-05 | 2017-04-26 | 广州唯品会信息科技有限公司 | 软件接口测试方法及*** |
CN106953855B (zh) * | 2017-03-16 | 2020-10-20 | 国网江苏省电力公司淮安供电公司 | 一种对iec61850数字变电站goose报文的入侵检测的方法 |
CN107391379B (zh) * | 2017-07-28 | 2021-01-01 | 武汉斗鱼网络科技有限公司 | 接口自动测试方法及装置 |
CN108399130A (zh) * | 2018-02-28 | 2018-08-14 | 平安科技(深圳)有限公司 | 自动生成测试案例的方法、装置、设备及可读存储介质 |
CN109446068B (zh) * | 2018-09-26 | 2024-04-05 | 平安健康保险股份有限公司 | 接口测试方法、装置、计算机设备和存储介质 |
CN109766262B (zh) * | 2018-12-15 | 2022-05-06 | 深圳壹账通智能科技有限公司 | 接口数据处理方法、自动化测试方法、装置、设备和介质 |
-
2019
- 2019-09-06 CN CN201910842034.8A patent/CN110750442B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110750442A (zh) | 2020-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110750442B (zh) | 测试用例的生成方法、装置、设备及存储介质 | |
CN109634837B (zh) | 自动化测试方法、装置、设备及存储介质 | |
CN108459964B (zh) | 测试用例选择方法、装置、设备以及计算机可读存储介质 | |
CN102665231B (zh) | 一种lte***自动生成参数配置文件的方法 | |
CN111475390A (zh) | 日志采集***部署方法、装置、设备及存储介质 | |
CN111026672A (zh) | 测试方法、终端设备以及mock服务器 | |
CN110543427B (zh) | 测试用例存储方法、装置、电子设备及存储介质 | |
CN111399822A (zh) | 微服务开发方法、装置、设备及计算机存储介质 | |
CN111475161A (zh) | 一种访问组件的方法、装置及设备 | |
CN112214714A (zh) | 基于配置文件的请求处理方法、装置、设备及存储介质 | |
CN112214405A (zh) | 一种软件测试方法、装置、电子设备和可读存储介质 | |
CN114579203B (zh) | 脚本文件检查方法、装置、电子设备及存储介质 | |
CN109656567B (zh) | 异质化业务数据处理逻辑的动态方法和*** | |
CN109634836B (zh) | 测试数据封装方法、装置、设备及存储介质 | |
CN112561690B (zh) | ***分期业务接口的测试方法、***、设备及存储介质 | |
CN107783867B (zh) | 手势测试方法、装置、计算机设备和存储介质 | |
CN110516258B (zh) | 数据校验方法及装置、存储介质、电子装置 | |
CN112114866A (zh) | 一种json文件的数据转换加载方法、装置及存储介质 | |
CN113806209A (zh) | 接口测试方法、框架、计算机设备和存储介质 | |
KR101488815B1 (ko) | 메뉴 테스트용 스크립트 생성 장치, 이를 포함하는 메뉴 테스트 자동화 시스템, 및 그 방법 | |
CN114756183A (zh) | 数据打印方法、装置、设备及存储介质 | |
CN110855526B (zh) | 检测数据源连接的方法、装置、存储介质及电子设备 | |
CN111078571B (zh) | 模拟响应的测试方法、终端设备及计算机可读存储介质 | |
CN110389754B (zh) | 业务处理方法、***、服务器、终端、电子设备及存储介质 | |
CN110727601B (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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220524 Address after: 518000 China Aviation Center 2901, No. 1018, Huafu Road, Huahang community, Huaqiang North Street, Futian District, Shenzhen, Guangdong Province Applicant after: Shenzhen Ping An medical and Health Technology Service Co.,Ltd. Address before: Room 12G, Area H, 666 Beijing East Road, Huangpu District, Shanghai 200001 Applicant before: PING AN MEDICAL AND HEALTHCARE MANAGEMENT Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |