软件接口测试方法及系统、计算机可读存储介质、终端技术方案

技术编号:19009063 阅读:39 留言:0更新日期:2018-09-22 08:57
一种软件接口测试方法及装置、计算机可读存储介质、终端,所述方法包括用户通过浏览器端生成对应的测试计划,当接收测试任务执行请求,获取所述测试计划中的测试任务,并依据所获取的测试任务对应的测试配置信息,生成对应的测试用例执行请求并发送至服务器端,由所述服务器端接收所述测试用例执行请求,获取对应的测试用例并执行,得到对应的测试返回结果,并将所述测试返回结果发送至所述浏览器端,再由所述浏览器端接收所述测试返回结果,并将所接收的测试返回结果输出显示给所述用户。上述的方案,可以提高软件测试的效率。

Software interface test method and system, computer readable storage medium and terminal

A software interface test method and device, a computer-readable storage medium, and a terminal comprising a user generating a corresponding test plan through a browser, receiving a test task execution request, obtaining the test task in the test plan, and obtaining the test configuration information corresponding to the test task acquired, The server receives the test case execution request, obtains the corresponding test case and executes it, obtains the corresponding test return result, sends the test return result to the browser, and receives the test case from the browser. The test returns the result and outputs the received test result to the user. The above scheme can improve the efficiency of software testing.

【技术实现步骤摘要】
软件接口测试方法及系统、计算机可读存储介质、终端
本专利技术涉及测试
,具体地涉及一种软件接口测试方法及装置、计算机可读存储介质、终端。
技术介绍
软件接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。软件接口测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。但是,现有的软件测试方法存在着效率低下的问题。
技术实现思路
本专利技术解决的技术问题是如何提高软件测试的效率。为解决上述技术问题,本专利技术实施例提供了一种软件接口测试方法,所述方法包括:浏览器端接收用户添加的待测试软件接口对应的测试用例库的配置信息并存储,并向所述用户输出显示所述测试用例库的目录;所述浏览器端接收用户输入的测试任务添加请求,获取所述用户所点击的所述目录中的测试用例的配置信息,生成对应的测试任务添加至测试计划中,并将所述测试计划中的测试任务输出显示给所述用户;所述浏览器端接收测试任务执行请求,获取所述测试计划中的测试任务,并依据所获取的测试任务对应的测试配置信息,生成对应的测试用例执行请求并发送至服务器端;所述测试配置信息包括所述配置信息;所述服务器端接收所述测试用例执行请求,获取对应的测试用例并执行,得到对应的测试返回结果,并将所述测试返回结果发送至所述浏览器端;所述浏览器端接收所述测试返回结果,并将所接收的测试返回结果输出显示给所述用户。可选地,所述测试用例库的配置信息包括对应的接口地址、接口名称和请求方式的信息。可选地,所述依据所获取的测试任务对应的测试配置信息,生成对应的测试用例执行请求,包括:获取所述测试配置信息中的请求头和请求体的信息;当确定所获取的请求头具有预设函数和变量时,替换所述请求头中的预设函数和变量,生成对应的实际请求头;当确定所获取的请求体具有内置函数和变量时,转换所述请求中的内置函数并替换所述请求体中的变量,生成对应的实际请求体;在所生成的实际请求头之后添加所生成的实际请求体,组装成对应的HTTP请求。可选地,所述测试配置信息还包括请求头、Cookies信息、请求体、检查点、预期返回结果,是否保存返回结果中的预设字段数值为变量值,是否检验测试返回结果的信息。可选地,所述方法还包括以下至少一项:当通过所获取的测试配置信息确定需要对所述测试返回结果进行校验时,所述浏览器端对所述测试返回结果进行校验,并将得到的校验结果输出显示给所述用户;当通过所获取的测试配置信息确定需要对测试返回结果中预设字段的数值进行保存时,所述浏览器端将所述测试返回结果中所述预设字段的数值保存为变量;当通过所获取的测试配置信息确定需要对测试返回结果的格式进行校验时,所述浏览器端比较所述测试返回结果与所述预期测试结果的格式是否一致,并将得到比较结果输出显示给所述用户。可选地,所述测试任务包括定时测试任务和非定时测试任务;当所述测试任务为定时测试任务且接收到所述定时测试任务的测试返回结果时,所述浏览器端生成包括所述定时测试任务的测试返回结果的测试结果报表并推送至所述用户。本专利技术实施例还提供了一种软件接口测试系统,所述系统包括浏览器端和服务器端;浏览器端,适于接收用户添加的待测试软件接口对应的测试用例库的配置信息并存储,并向所述用户输出显示所述测试用例库的目录;接收用户输入的测试任务添加请求,获取所述用户所点击的所述目录中的测试用例的配置信息,生成对应的测试任务添加至测试计划中,并将所述测试计划中的测试任务输出显示给所述用户;接收测试任务执行请求,获取所述测试计划中的测试任务,并依据所获取的测试任务对应的测试配置信息,生成对应的测试用例执行请求并发送至服务器端;所述测试配置信息包括所述配置信息;所述服务器端,适于接收所述测试用例执行请求,获取对应的测试用例并执行,得到对应的测试返回结果,并将所述测试返回结果发送至所述浏览器端;所述浏览器端,还适于接收所述测试返回结果,并将所接收的测试返回结果输出显示给所述用户。可选地,所述测试用例库的配置信息包括对应的接口地址、接口名称和请求方式的信息。可选地,所述浏览器端,适于获取所述测试配置信息中的请求头和请求体的信息;当确定所获取的请求头具有预设函数和变量时,替换所述请求头中的预设函数和变量,生成对应的实际请求头;当确定所获取的请求体具有内置函数和变量时,转换所述请求中的内置函数并替换所述请求体中的变量,生成对应的实际请求体;在所生成的实际请求头之后添加所生成的实际请求体,组装成对应的HTTP请求。可选地,所述测试配置信息还包括请求头、Cookies信息、请求体、检查点、预期返回结果,是否保存返回结果中的预设字段数值为变量值,是否检验测试返回结果的信息。可选地,所述浏览器端还适于执行以下至少一项:当通过所获取的测试配置信息确定需要对所述测试返回结果进行校验时,对所述测试返回结果进行校验,并将得到的校验结果输出显示给所述用户;当通过所获取的测试配置信息确定需要对测试返回结果中预设字段的数值进行保存时,将所述测试返回结果中所述预设字段的数值保存为变量;当通过所获取的测试配置信息确定需要对测试返回结果的格式进行校验时,比较所述测试返回结果与所述预期测试结果的格式是否一致,并将得到比较结果输出显示给所述用户。可选地,所述测试任务包括定时测试任务和非定时测试任务;所述浏览器端,还适于当所述测试任务为定时测试任务且接收到所述定时测试任务的测试返回结果时,生成包括所述定时测试任务的测试返回结果的测试结果报表并推送至所述用户。本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一项所述的软件接口测试方法的步骤。本专利技术实施例还提供了一种终端,包括存储器和处理器,所述存储器上储存有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一项所述的软件接口测试方法的步骤。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:上述的方案,用户可以通过浏览器端生成对应的测试计划,当接收测试任务执行请求,获取所述测试计划中的测试任务,并依据所获取的测试任务对应的测试配置信息,生成对应的测试用例执行请求并发送至服务器端,由所述服务器端接收所述测试用例执行请求,获取对应的测试用例并执行,得到对应的测试返回结果,并将所述测试返回结果发送至所述浏览器端,再由所述浏览器端接收所述测试返回结果,并将所接收的测试返回结果输出显示给所述用户,可以实现软件接口的自动化测试,而无需人工手动进行,故可以提高测试效率,提升用户的体验。附图说明图1是本专利技术实施例中的一种软件接口测试系统的结构示意图;图2是本专利技术实施例中的一种软件接口测试方法的流程示意图;图3是本专利技术实施例中的一种测试用例库添加窗口的示意图;图4是本专利技术实施例中的一种测试用例集添加窗口的示意图;图5是本专利技术实施例中的一种测试用例集添加窗口中左侧显示的测试用例库目录的示意图;图6是本专利技术实施例中软件接口测试方法的测试用例执行结果的示意图;图7是本专利技术实施例中的一种实际测试返回结果与预期测试结构的示意图;图8是本专利技术实施例中的浏览器端输出的所述测试返回结果与预期结果的比较结果示意图;图9是本专利技术实施例中的浏览器端输出的请求信息的示意图;图10是本文档来自技高网...
软件接口测试方法及系统、计算机可读存储介质、终端

【技术保护点】
1.一种软件接口测试方法,其特征在于,包括:浏览器端接收用户添加的待测试软件接口对应的测试用例库的配置信息并存储,并向所述用户输出显示所述测试用例库的目录;所述浏览器端接收用户输入的测试任务添加请求,获取所述用户所点击的所述目录中的测试用例的配置信息,生成对应的测试任务添加至测试计划中,并将所述测试计划中的测试任务输出显示给所述用户;所述浏览器端接收测试任务执行请求,获取所述测试计划中的测试任务,并依据所获取的测试任务对应的测试配置信息,生成对应的测试用例执行请求并发送至服务器端;所述测试配置信息包括所述配置信息;所述服务器端接收所述测试用例执行请求,获取对应的测试用例并执行,得到对应的测试返回结果,并将所述测试返回结果发送至所述浏览器端;所述浏览器端接收所述测试返回结果,并将所接收的测试返回结果输出显示给所述用户。

【技术特征摘要】
1.一种软件接口测试方法,其特征在于,包括:浏览器端接收用户添加的待测试软件接口对应的测试用例库的配置信息并存储,并向所述用户输出显示所述测试用例库的目录;所述浏览器端接收用户输入的测试任务添加请求,获取所述用户所点击的所述目录中的测试用例的配置信息,生成对应的测试任务添加至测试计划中,并将所述测试计划中的测试任务输出显示给所述用户;所述浏览器端接收测试任务执行请求,获取所述测试计划中的测试任务,并依据所获取的测试任务对应的测试配置信息,生成对应的测试用例执行请求并发送至服务器端;所述测试配置信息包括所述配置信息;所述服务器端接收所述测试用例执行请求,获取对应的测试用例并执行,得到对应的测试返回结果,并将所述测试返回结果发送至所述浏览器端;所述浏览器端接收所述测试返回结果,并将所接收的测试返回结果输出显示给所述用户。2.根据权利要求1所述的软件接口测试方法,其特征在于,所述测试用例库的配置信息包括对应的接口地址、接口名称和请求方式的信息。3.根据权利要求2所述的软件接口测试方法,其特征在于,所述依据所获取的测试任务对应的测试配置信息,生成对应的测试用例执行请求,包括:获取所述测试配置信息中的请求头和请求体的信息;当确定所获取的请求头具有预设函数和变量时,替换所述请求头中的预设函数和变量,生成对应的实际请求头;当确定所获取的请求体具有内置函数和变量时,转换所述请求中的内置函数并替换所述请求体中的变量,生成对应的实际请求体;在所生成的实际请求头之后添加所生成的实际请求体,组装成对应的HTTP请求。4.根据权利要求2或3所述的软件接口测试方法,其特征在于,所述测试配置信息还包括请求头、Cookies信息、请求体、检查点、预期返回结果,是否保存返回结果中的预设字段数值为变量值,是否检验测试返回结果的信息。5.根据权利要求4所述的软件接口测试方法,其特征在于,还包括以下至少一项:当通过所获取的测试配置信息确定需要对所述测试返回结果进行校验时,所述浏览器端对所述测试返回结果进行校验,并将得到的校验结果输出显示给所述用户;当通过所获取的测试配置信息确定需要对测试返回结果中预设字段的数值进行保存时,所述浏览器端将所述测试返回结果中所述预设字段的数值保存为变量;当通过所获取的测试配置信息确定需要对测试返回结果的格式进行校验时,所述浏览器端比较所述测试返回结果与所述预期测试结果的格式是否一致,并将得到比较结果输出显示给所述用户。6.根据权利要求1所述的软件接口测试方法,其特征在于,所述测试任务包括定时测试任务和非定时测试任务;当所述测试任务为定时测试任务且接收到所述定时测试任务的测试返回结果时,所述浏览器端生成包括所述定时测试任务的测试返回结果的测试结果报表并推送至所述用户。7.一种软件接口测试系统,其特征在于,包括浏览器端和服务器端;浏览器端,适于接收用户添加的待测试软件接口对应的测试用例库的配置信息并存储...

【专利技术属性】
技术研发人员:曹欢陈少波蔡关强
申请(专利权)人:车巴达苏州网络科技有限公司
类型:发明
国别省市:江苏,32

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

1