测试用例的构建方法、测试方法、装置、设备和介质制造方法及图纸

技术编号:20285212 阅读:27 留言:0更新日期:2019-02-10 17:48
本公开实施例提供了一种测试用例的构建方法、测试方法、装置、设备和介质。该测试用例的构建方法包括:在客户端的执行过程中,获取用户输入行为触发的接口请求;采集客户端向服务端发送的接口请求的请求数据;在接收到服务端对接口请求的响应消息时,采集响应消息的响应数据;按照接口请求和响应消息的执行顺序,对请求数据和响应数据进行记录,以形成目标业务功能的测试用例。本公开实施例解决了现有技术中,由人工构建测试用例,效率低和工作量大的问题,实现了能够便捷、高效地构建满足各种测试功能的测试用例。

Construction method, test method, device, equipment and medium of test case

The embodiment of the present disclosure provides a method for constructing a test case, a test method, a device, a device and a medium. The construction method of the test case includes: acquiring the interface request triggered by the user's input behavior during the execution of the client; collecting the request data of the interface request sent by the client to the server; collecting the response data of the response message when the server receives the response message of the interface request; according to the execution order of the interface request and response message, collecting the request data and the response data. Response data is recorded to form test cases for target business functions. The embodiment of the present disclosure solves the problem of low efficiency and heavy workload in the prior art of constructing test cases manually, and realizes the construction of test cases that can meet various test functions conveniently and efficiently.

【技术实现步骤摘要】
测试用例的构建方法、测试方法、装置、设备和介质
本公开实施例涉及计算机测试技术,尤其涉及一种测试用例的构建方法、测试方法、装置、设备和介质。
技术介绍
应用软件的业务功能,往往需要客户端和服务端交互配合来实现。具体的,为了实现某项业务功能,可能需要客户端与服务端进行多次交互,甚至是客户端与多个不同服务端之间进行多次交互才可完成。例如,在实现一次业务功能的过程中,可能涉及到付费行为,则需要跟授权服务端交互进行授权,跟支付功能的服务端进行完成费用扣除,再跟业务服务端进行交互以获得业务内容。客户端与各服务端之间的交互,可抽象为应用编程接口(API)请求。为了保证业务功能的顺利执行,通常需要在业务功能上线之前,对服务端的API请求响应能力进行测试,保证各个服务端都能够正确、及时的进行响应。为了实现测试,需要构建测试用例,包括客户端实现某项业务功能的过程中需要发送给服务端的各个API请求,还需要构建前一条API请求的返回数据,才能够触发下一条API请求。如果出现业务功能的实现过程发生变化、或服务端的接口协议发生变化等各种情况,都需要从新构建测试用例来进行测试。上述过程由人工进行测试用例的构建,效率低,工作量大。
技术实现思路
本公开实施例提供一种测试用例的构建方法、测试方法、装置、设备和介质,以实现能够便捷、高效地构建满足各种测试功能的测试用例。第一方面,本公开实施例中提供了一种测试用例的构建方法,所述测试用例的构建方法包括:在客户端的执行过程中,获取用户输入行为触发的接口请求;采集客户端向服务端发送的接口请求的请求数据;在接收到服务端对接口请求的响应消息时,采集响应消息的响应数据;按照接口请求和响应消息的执行顺序,对请求数据和响应数据进行记录,以形成目标业务功能的测试用例。第二方面,本公开实施例中提供了一种基于测试用例的测试方法,所述基于测试用例的测试方法包括:控制客户端发送测试用例的请求数据;接收服务端针对所述请求数据的实测响应数据;将实测响应数据与测试用例中响应数据进行比对,以确定测试结果。第三方面,本公开实施例中提供了一种测试用例的构建装置,所述测试用例的构建装置包括:接口请求获取模块,用于在客户端的执行过程中,获取用户输入行为触发的接口请求;请求数据采集模块,用于采集客户端向服务端发送的接口请求的请求数据;响应数据采集模块,用于在接收到服务端对接口请求的响应消息时,采集响应消息的响应数据;记录模块,用于按照接口请求和响应消息的执行顺序,对请求数据和响应数据进行记录,以形成目标业务功能的测试用例。第四方面,本公开实施例中提供了一种基于测试用例的测试装置,所述基于测试用例的测试装置包括:客户端控制模块,用于控制客户端发送测试用例的请求数据;实测接收模块,用于接收服务端针对所述请求数据的实测响应数据;结果确定模块,用于将实测响应数据与测试用例中响应数据进行比对,以确定测试结果。第五方面,本公开实施例中提供了一种电子设备,所述电子设备包括:一个或多个处理装置;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开任意实施例所述的测试用例的构建方法。第六方面,本公开实施例中提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本公开任意实施例所述的测试用例的构建方法。第七方面,本公开实施例中提供了一种电子设备,其特征在于,包括:一个或多个处理装置;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开任意实施例所述的基于测试用例的测试方法。第八方面,本公开实施例中提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现如本公开任意实施例所述的基于测试用例的测试方法。本公开实施例通过对客户端的实际操作中用户实际行为产生的请求数据和响应数据进行记录,以形成目标业务功能的测试用例,其中,请求数据和响应数据根据被测试的服务器的接口类型、以及多个服务器的相互关系生成,因此,其与服务器的接口相匹配,无需人工构建测试用例。如果出现业务功能的实现过程发生变化,或者服务端的接口协议发生变化等各种情况,本公开实施例的技术方案能够快速构建测试用例,且即使服务器具有复杂接口,也无需针对不同的服务器接口进行多次测试,识别服务器是否能稳定正确的支持此功能。另外,由于本公开实施例记录了服务器的响应数据,对服务器的反馈结果有预期,有利于测试过程中自动确定测试结果的异常与否。综上,本公开实施例解决了现有技术中,由人工构建测试用例,效率低和工作量大的问题,实现了能够便捷、高效地构建满足各种测试功能的测试用例的效果。附图说明图1示出了本公开实施例中提供的一种测试用例的构建方法的流程示意图;图2示出了本公开实施例中提供的另一种测试用例的构建方法的流程示意图;图3是本公开实施例提供的一种基于测试用例的测试方法的流程示意图;图4是本公开实施例提供的一种测试用例的构建装置的结构框图;图5是本公开实施例提供的一种基于测试用例的测试装置的结构框图;图6示出了本公开实施例中提供的一种电子设备的结构框图;图7示出了本公开实施例中提供的另一种电子设备的结构框图。具体实施方式下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。图1示出了本公开实施例中提供的一种测试用例的构建方法的流程示意图,本公开实施例可适用于对客户端的测试用例的构建,该方法可以由测试用例的构建装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以配置于具有客户端的电子设备中,通常为终端设备,例如智能手机、平板电脑等,或者也可以配置于模拟客户端操作的电子设备中。优选是,本实施例的方法由终端设备中安装的应用程序来执行,可以集成在应用程序的代码中,也可以是设置一执行该功能的插件,供应用程序调用。如图1所示,本公开实施例中提供的测试用例的构建方法可以包括以下步骤:S110、在客户端的执行过程中,获取用户输入行为触发的接口请求。其中,用户在操作客户端的过程中,不同的用户输入行为会触发不同的接口请求,以便客户端实现与相应服务器进行数据交互。例如,客户端可以是网络视频播放应用,该客户端的显示界面包括多个显示分区,分别用于显示视频画面、演员信息、评论信息和用户账户信息等,用户输入行为可能是要触发视频播放,随此业务需求可触发的接口请求例如可以是视频的网址、截图、评论和用户账户续费等,并分别与网址、截图、评论和用户账户续费等服务器进行数据交互。上述接口请求一般是陆续产生的,也可以并行产生,可以根据业务功能的开发逻辑确定。S120、采集客户端向服务端发送的接口请求的请求数据。其中,请求数据例如可以包括:请求标识、业务功能标识和目标服务器标识中的至少一个。请求数据具体可以是超文本传输协议HTTP请求数据,HTTP请求数本文档来自技高网...

【技术保护点】
1.一种测试用例的构建方法,其特征在于,包括:在客户端的执行过程中,获取用户输入行为触发的接口请求;采集客户端向服务端发送的接口请求的请求数据;在接收到服务端对接口请求的响应消息时,采集响应消息的响应数据;按照接口请求和响应消息的执行顺序,对请求数据和响应数据进行记录,以形成目标业务功能的测试用例。

【技术特征摘要】
1.一种测试用例的构建方法,其特征在于,包括:在客户端的执行过程中,获取用户输入行为触发的接口请求;采集客户端向服务端发送的接口请求的请求数据;在接收到服务端对接口请求的响应消息时,采集响应消息的响应数据;按照接口请求和响应消息的执行顺序,对请求数据和响应数据进行记录,以形成目标业务功能的测试用例。2.根据权利要求1所述的方法,其特征在于,对请求数据和响应数据进行记录之前,还包括:按照目标测试标识,从所述请求数据中过滤掉无效请求数据。3.根据权利要求2所述的方法,其特征在于,按照目标测试标识,从所述请求数据中过滤掉无效请求数据包括下述至少一项:按照目标业务功能白名单,从所述请求数据中筛选并保留所述目标业务功能白名单中包括的业务功能的请求数据;根据服务器标识,从所述请求数据中筛选并保留包括所述服务器标识的请求数据。4.根据权利要求3所述的方法,其特征在于,所述服务器标识包括:服务器IP地址、服务器地域、或服务器所属机构名称。5.根据权利要求1所述的方法,其特征在于,所述测试用例中响应数据的设定数据被配置为测试过程中的校验数据,并关联设置有预期结果数据,用于与测试过程中的实测响应数据进行比对,以确定测试结果。6.根据权利要求1所述的方法,其特征在于,所述请求数据包括:请求标识、业务功能标识和目标服务器标识中的至少一个。7.根据权利要求1所述的方法,其特征在于,所述响应数据包括:对应的请求标识、响应标识、业务功能标识、源服务器标识、目标客户端标识、以及服务器状态码中的至少一个。8.根据权利要求1所述的方法,其特征在于,还包括:将多个不同的测试用例按照设定顺序进行组合,成为组合测试用例集合;或将多个相同的测试用例进行组合,成为并发压力测试用例集合;或更改所述测试用例中的配置参数,以形成新的测试用例。9.一种基于测试用例的测试方法,其特征在于,包括:控制客户端发送测试用例的请求数据;接收服务端针对所述请求数据的实测响应数据;将实测响应数据与测试...

【专利技术属性】
技术研发人员:田野
申请(专利权)人:北京微播视界科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1