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.一种测试用例的构建方法,其特征在于,包括:在客户端的执行过程中,获取用户输入行为触发的接口请求;采集客户端向服务端发送的接口请求的请求数据;在接收到服务端对接口请求的响应消息时,采集响应消息的响应数据;按照接口请求和响应消息的执行顺序,对请求数据和响应数据进行记录,以形成目标业务功能的测试用例。
【技术特征摘要】
1.一种测试用例的构建方法,其特征在于,包括:在客户端的执行过程中,获取用户输入行为触发的接口请求;采集客户端向服务端发送的接口请求的请求数据;在接收到服务端对接口请求的响应消息时,采集响应消息的响应数据;按照接口请求和响应消息的执行顺序,对请求数据和响应数据进行记录,以形成目标业务功能的测试用例。2.根据权利要求1所述的方法,其特征在于,对请求数据和响应数据进行记录之前,还包括:按照目标测试标识,从所述请求数据中过滤掉无效请求数据。3.根据权利要求2所述的方法,其特征在于,按照目标测试标识,从所述请求数据中过滤掉无效请求数据包括下述至少一项:按照目标业务功能白名单,从所述请求数据中筛选并保留所述目标业务功能白名单中包括的业务功能的请求数据;根据服务器标识,从所述请求数据中筛选并保留包括所述服务器标识的请求数据。4.根据权利要求3所述的方法,其特征在于,所述服务器标识包括:服务器IP地址、服务器地域、或服务器所属机构名称。5.根据权利要求1所述的方法,其特征在于,所述测试用例中响应数据的设定数据被配置为测试过程中的校验数据,并关联设置有预期结果数据,用于与测试过程中的实测响应数据进行比对,以确定测试结果。6.根据权利要求1所述的方法,其特征在于,所述请求数据包括:请求标识、业务功能标识和目标服务器标识中的至少一个。7.根据权利要求1所述的方法,其特征在于,所述响应数据包括:对应的请求标识、响应标识、业务功能标识、源服务器标识、目标客户端标识、以及服务器状态码中的至少一个。8.根据权利要求1所述的方法,其特征在于,还包括:将多个不同的测试用例按照设定顺序进行组合,成为组合测试用例集合;或将多个相同的测试用例进行组合,成为并发压力测试用例集合;或更改所述测试用例中的配置参数,以形成新的测试用例。9.一种基于测试用例的测试方法,其特征在于,包括:控制客户端发送测试用例的请求数据;接收服务端针对所述请求数据的实测响应数据;将实测响应数据与测试...
【专利技术属性】
技术研发人员:田野,
申请(专利权)人:北京微播视界科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。