一种测试方法及装置制造方法及图纸

技术编号:20627794 阅读:68 留言:0更新日期:2019-03-20 17:23
本发明专利技术实施例提供了一种测试方法及装置,应用于客户端,包括:确定测试需求对应的测试项;获得所确定测试项各自对应的REST接口;确定所获得REST接口各自对应的URL;获取所获得REST接口定义的测试参数的参数取值;生成包含所确定的URL和所获取参数取值的测试请求消息;将测试请求消息发送至服务器,以使得服务器根据测试请求消息进行测试并获得测试数据;接收服务器发送的测试数据;将测试数据与所确定测试项的预期结果进行比较,得到测试结果。通过本发明专利技术实施例提供的技术方案,客户端可以将多个测试项所对应的信息包含在同一个测试请求消息中,并一次性地发送给服务器,避免了多次发送,进而可以简化测试过程,提高测试效率。

A Test Method and Device

The embodiment of the present invention provides a test method and device for client applications, including: determining test items corresponding to test requirements; obtaining respective REST interfaces of the determined test items; determining respective URLs of the acquired REST interfaces; obtaining parameter values of test parameters defined by the acquired REST interfaces; and generating tests containing determined URLs and values of acquired parameters. Request message; send test request message to server so that server can test and get test data according to test request message; receive test data sent by server; compare test data with expected results of determined test items, and get test results. Through the technical scheme provided by the embodiment of the present invention, the client can include the corresponding information of multiple test items in the same test request message and send it to the server at one time, thus avoiding multiple sending, thus simplifying the test process and improving the test efficiency.

【技术实现步骤摘要】
一种测试方法及装置
本专利技术涉及计算机测试
,特别是涉及一种测试方法及装置。
技术介绍
软件测试是在规定的条件下对程序进行操作,得到实际输出,并将实际输出与规定的条件下的预期输出进行比较、审核的过程,这样可以发现程序错误,衡量软件质量,以及评估软件是否满足设计要求等。其中,接口测试是基于接口的软件测试方法,接口测试具体包括:软件测试客户端确定测试项对应的本地数据发送接口以及服务器的数据接收接口,然后调用测试项对应的本地数据发送接口向服务器的数据接收接口发送测试请求报文,服务器在根据测试请求报文进行测试处理后将测试数据反馈至上述软件测试客户端,软件测试客户端根据该测试数据得到测试结果。虽然通过上述测试方法可以实现软件测试,然而,上述测试方式中,对于一个测试项而言,软件测试客户端只能通过该测试项对应的本地数据发送接口,向该测试项对应的服务器的数据接收接口发送测试请求报文,当需要对多个测试项进行测试时,需要多次向服务器发送测试请求报文,过程繁琐,测试效率低。
技术实现思路
本专利技术实施例的目的在于提供一种测试方法及装置,以解决当需要对多个测试项进行测试时需要向服务器多次发送测试请求报文的问题。具体技术方案如下:第一方面,本专利技术实施例提供了一种测试方法,应用于客户端,所述方法包括:确定测试需求对应的测试项;获得所确定测试项各自对应的表述性状态传递REST接口,其中,一个测试项与一个REST接口一一对应,一个测试项的REST接口用于定义该测试项的测试参数;确定所获得REST接口各自对应的统一资源定位符URL;获取所获得REST接口定义的测试参数的参数取值;生成包含所确定的URL和所获取参数取值的测试请求消息;将所述测试请求消息发送至服务器,以使得所述服务器根据所述测试请求消息进行测试并获得测试数据;接收所述服务器发送的所述测试数据;将所述测试数据与所确定测试项的预期结果进行比较,得到测试结果。可选地,所述确定所述REST接口对应的统一资源定位符URL的步骤之后,所述方法还包括:对所确定的URL进行加密处理;所述生成包含将所确定的URL和所获取参数取值的测试请求消息的步骤,包括:生成包含将所加密处理后的URL和所获取参数取值的测试请求消息。可选地,所述测试项包括:测试方式,其中,所述测试方式至少包括以下方式中的至少一种:数据查找、数据增加、数据更改、数据删除。可选地,所述生成包含将所确定的URL和所获取参数取值的测试请求消息的步骤,包括:确定基于restful协议的消息头;确定包含所确定URL和所获取的参数取值的、基于restful协议的消息体;根据所述消息头和所述消息体生成测试请求消息。第二方面,本专利技术实施例提供了一种测试方法,应用于服务器,所述方法包括:接收客户端发送的测试请求消息,所述测试请求消息包括:与REST接口对应的统一资源定位符URL和所确定测试项的测试参数对应的参数取值,其中,REST接口与所确定测试项相对应,一个测试项与一个REST接口一一对应,一个测试项的REST接口用于定义该测试项的测试参数;对所述测试请求消息进行解析,并获得所确定测试项的测试参数和所述测试参数的参数取值;根据所确定测试项的测试参数和所述参数取值,进行测试,并获得相应的测试数据;将所述测试数据发送至客户端,以使得所述客户端将所述测试数据与所确定的测试项的预期结果进行比较,得到测试结果。可选地,所述对所述测试请求消息进行解析,并获得所确定测试项的测试参数和所述测试参数的参数取值的步骤,包括:对所述测试请求消息进行解析,并获得URL和所确定测试项的测试参数所对应的参数取值,其中,所述URL为加密处理过的URL;对所获得的URL进行解密处理;确定解密处理后的URL各自所对应REST接口;获得所确定的REST接口各自所对应的测试项的测试参数。可选地,所述测试项包括:测试方式,其中,所述测试方式至少包括以下方式中的至少一种:数据查找、数据增加、数据更改、数据删除。可选地,所述对所述测试请求消息进行解析,并获得所确定测试项的测试参数和所述测试参数的参数取值的步骤,包括:对所述测试请求消息进行解析,得到基于restful协议的消息头和基于restful协议的消息体;对所述消息体进行解析,得到URL和所确定测试项的测试参数所对应的参数取值根据URL与REST接口的对应关系、REST接口与测试项的对应关系,得到所确定测试项的测试参数。第三方面,本专利技术实施例提供了一种测试装置,应用于客户端,所述装置包括:第一确定模块,用于确定测试需求对应的测试项;获得模块,用于获得所确定测试项各自对应的表述性状态传递REST接口,其中,一个测试项与一个REST接口一一对应,一个测试项的REST接口用于定义该测试项的测试参数;第二确定模块,用于确定所获得REST接口各自对应的统一资源定位符URL;获取模块,用于获取所获得REST接口定义的测试参数的参数取值;生成模块,用于生成包含所确定的URL和所获取参数取值的测试请求消息;发送模块,用于将所述测试请求消息发送至服务器,以使得所述服务器根据所述测试请求消息进行测试并获得测试数据;接收模块,用于接收所述服务器发送的所述测试数据;比较模块,用于将所述测试数据与所确定测试项的预期结果进行比较,得到测试结果。可选地,所述装置还包括:加密模块,用于对所确定的URL进行加密处理;所述生成模块包括:第一生成子模块,用于生成包含将所加密处理后的URL和所获取参数取值的测试请求消息。可选地,所述测试项包括:测试方式,其中,所述测试方式至少包括以下方式中的至少一种:数据查找、数据增加、数据更改、数据删除。可选地,所述生成模块包括:第一确定子模块,用于确定基于restful协议的消息头;第二确定子模块,用于确定包含所确定URL和所获取的参数取值的、基于restful协议的消息体;第二生成子模块,用于根据所述消息头和所述消息体生成测试请求消息。第四方面,本专利技术实施例提供了一种测试装置,应用于服务器,所述装置包括:接收模块,用于接收客户端发送的测试请求消息,所述测试请求消息包括:与REST接口对应的统一资源定位符URL和所确定测试项的测试参数对应的参数取值,其中,REST接口与所确定测试项相对应,一个测试项与一个REST接口一一对应,一个测试项的REST接口用于定义该测试项的测试参数;解析模块,用于对所述测试请求消息进行解析,并获得所确定测试项的测试参数和所述测试参数的参数取值;测试模块,用于根据所确定测试项的测试参数和所述参数取值,进行测试,并获得相应的测试数据;发送模块,用于将所述测试数据发送至客户端,以使得所述客户端将所述测试数据与所确定的测试项的预期结果进行比较,得到测试结果。可选地,所述解析模块包括:第一解析子模块,用于对所述测试请求消息进行解析,并获得URL和所确定测试项的测试参数所对应的参数取值,其中,所述URL为加密处理过的URL;解密模块,用于对所获得的URL进行解密处理;确定子模块,用于确定解密处理后的URL各自所对应REST接口;获得子模块,用于获得所确定的REST接口各自所对应的测试项的测试参数。可选地,所述测试项包括:测试方式,其中,所述测试方式至少包括以下方式中的至少一种:数据查找、数据增加、数据更本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,应用于客户端,所述方法包括:确定测试需求对应的测试项;获得所确定测试项各自对应的表述性状态传递REST接口,其中,一个测试项与一个REST接口一一对应,一个测试项的REST接口用于定义该测试项的测试参数;确定所获得REST接口各自对应的统一资源定位符URL;获取所获得REST接口定义的测试参数的参数取值;生成包含所确定的URL和所获取参数取值的测试请求消息;将所述测试请求消息发送至服务器,以使得所述服务器根据所述测试请求消息进行测试并获得测试数据;接收所述服务器发送的所述测试数据;将所述测试数据与所确定测试项的预期结果进行比较,得到测试结果。

【技术特征摘要】
1.一种测试方法,其特征在于,应用于客户端,所述方法包括:确定测试需求对应的测试项;获得所确定测试项各自对应的表述性状态传递REST接口,其中,一个测试项与一个REST接口一一对应,一个测试项的REST接口用于定义该测试项的测试参数;确定所获得REST接口各自对应的统一资源定位符URL;获取所获得REST接口定义的测试参数的参数取值;生成包含所确定的URL和所获取参数取值的测试请求消息;将所述测试请求消息发送至服务器,以使得所述服务器根据所述测试请求消息进行测试并获得测试数据;接收所述服务器发送的所述测试数据;将所述测试数据与所确定测试项的预期结果进行比较,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述确定所述REST接口对应的统一资源定位符URL的步骤之后,所述方法还包括:对所确定的URL进行加密处理;所述生成包含将所确定的URL和所获取参数取值的测试请求消息的步骤,包括:生成包含将所加密处理后的URL和所获取参数取值的测试请求消息。3.根据权利要求1所述的方法,其特征在于,所述生成包含将所确定的URL和所获取参数取值的测试请求消息的步骤,包括:确定基于restful协议的消息头;确定包含所确定URL和所获取的参数取值的、基于restful协议的消息体;根据所述消息头和所述消息体生成测试请求消息。4.一种测试方法,其特征在于,应用于服务器,所述方法包括:接收客户端发送的测试请求消息,所述测试请求消息包括:与REST接口对应的统一资源定位符URL和所确定测试项的测试参数对应的参数取值,其中,REST接口与所确定测试项相对应,一个测试项与一个REST接口一一对应,一个测试项的REST接口用于定义该测试项的测试参数;对所述测试请求消息进行解析,并获得所确定测试项的测试参数和所述测试参数的参数取值;根据所确定测试项的测试参数和所述参数取值,进行测试,并获得相应的测试数据;将所述测试数据发送至客户端,以使得所述客户端将所述测试数据与所确定的测试项的预期结果进行比较,得到测试结果。5.根据权利要求4所述的方法,其特征在于,所述对所述测试请求消息进行解析,并获得所确定测试项的测试参数和所述测试参数的参数取值的步骤,包括:对所述测试请求消息进行解析,并获得URL和所确定测试项的测试参数所对应的参数取值,其中,所述URL为加密处理过的URL;对所获得的URL进行解密处理;确定解密处理后的URL各自所对应REST接口;获得所确定的REST接口各自所对应的测试项的测试参数。6.根据权利要求4所述的方法,其特征在于,所述对所述测试请求消息进行解析,并获得所确定测试项的测试参数和所述测试参数的参数取值的步骤,包括:对所述测试请求消息进行解析,得到基于restful协议的消息头和基于restful协议的消息体;对所述消息体进行解析,得到URL和所确定测试项的测试参数所对应的参数取值;根据URL与REST接口的对应关系、REST接口与测试项的对应关系,得到所确定测试项的测试参数。7.一种测试装置,其特征在于...

【专利技术属性】
技术研发人员:熊银梅程万鹏谢天
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江,33

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

1