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接口定义的测试参数的参数取值; ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。