The invention discloses a system and a method of software interface test, including the software interface test method: the original request to receive automated test cases sent, and the data structure of the template package first preset the original request; according to the original request data structure first preset template is satisfied by test data interface support to the Senate get the original response to the Senate; according to the data of operating the test interface code, data structure and package with second preset template of the original response; according to the data structure analysis of second preset template response parameters of original data; when the reference data, a preset reference data, through the test. The present invention encapsulates data structures used by default to the original request and the original response, a unified way to send the request and response interface, the tester can focus on test operation, do not need to pay attention to the interface itself into a data structure of ginseng and ginseng, improves the efficiency of test.
【技术实现步骤摘要】
本专利技术涉及软件测试领域,尤其涉及软件接口测试方法及系统。
技术介绍
现有软件测试方法中,测试软件接口时,需要向所述被测试接口发送原始请求,述被测试接口的业务代码根据原始请求会返回响应,根据所述响应和预设值进行判断,如果和预设值相同则测试通过。目前在大项目中会用到多个接口,每个接口都有自己特定的接收参数的数据格式;同时每个接口的返回值的数据格式也不一样,在测试中测试人员需要对这些复杂的接口的入参和返回值分别进行解析才能进行进一步的操作,测试效率不高。
技术实现思路
本专利技术的主要目的在于提供一种软件接口测试方法及系统,旨在降低接口请求的复杂度,提高测试效率。为实现上述目的,本专利技术提供的一种软件接口测试方法包括以下步骤:接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;根据所述第一预设模板的数据结构解析所述原始请求得到满足被测试接口支持的入参数据;根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;当所述出参数据匹配预设出参数据时,判定测试通过。优选地,在接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:获取所述被测试接口的代码所在的包名;根据所述包名在第一配置文件中查找到接收所述原始请求的IP地址。优选地,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:获取所述被测试接口的种类;根据所述种类对所述原始请求添加签名。优选地,所述接收自动化测试用 ...
【技术保护点】
一种软件接口测试方法,其特征在于,包括以下步骤:接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;根据所述第一预设模板的数据结构解析所述原始请求得到满足被测试接口支持的入参数据;根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;当所述出参数据匹配预设出参数据时,判定测试通过。
【技术特征摘要】
1.一种软件接口测试方法,其特征在于,包括以下步骤:接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;根据所述第一预设模板的数据结构解析所述原始请求得到满足被测试接口支持的入参数据;根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;当所述出参数据匹配预设出参数据时,判定测试通过。2.如权利要求1所述软件接口测试方法,其特征在于,在接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:获取所述被测试接口的代码所在的包名;根据所述包名在第一配置文件中查找到接收所述原始请求的IP地址。3.如权利要求1所述软件接口测试方法,其特征在于,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:获取所述被测试接口的种类;根据所述种类对所述原始请求添加签名。4.如权利要求3所述软件接口测试方法,其特征在于,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:判断预设的指定位置是否存在证书文件;若是,则通过安全套接层SSL对所述原始请求进行有证书签名;若否,则通过SSL对所述原始请求进行无证书签名。5.如权利要求1至4任一项所述软件接口测试方法,其特征在于,在所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:获取第二配置文件,所述第二配置文件设置有所述被测试接口的代码的版本号;根据所述版本号选择所述被测试接口的运行版本。6.一种软...
【专利技术属性】
技术研发人员:马家麒,
申请(专利权)人:广州唯品会信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。