[发明专利]一种模拟响应方法以及相关设备在审
| 申请号: | 202011569749.X | 申请日: | 2020-12-26 |
| 公开(公告)号: | CN114691468A | 公开(公告)日: | 2022-07-01 |
| 发明(设计)人: | 苏琳;肖世良;张军胜;许世恒 | 申请(专利权)人: | 华为云计算技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 常忠良 |
| 地址: | 550025 贵州省贵阳市*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 模拟 响应 方法 以及 相关 设备 | ||
本申请提供了一种模拟响应方法,包括:用于模拟依赖代码块的模拟系统接收来自被测代码块的请求,当与请求匹配的响应规则指示请求对应的模拟响应来自依赖代码块的真实响应时,模拟系统根据真实响应获得请求对应的模拟响应,向被测代码块发送请求对应的模拟响应,以完成对被测代码块的性能测试或功能测试。该方法利用来自依赖代码块的真实响应,对请求进行模拟响应,无需具备编程能力的测试人员手动编写响应的逻辑,降低了测试人员的门槛,提高了软件测试的效率,降低了软件测试的成本。
技术领域
本申请涉及软件测试技术领域,尤其涉及一种模拟响应方法、系统、设备以及计算机可读存储介质、计算机程序产品。
背景技术
在进行软件开发时,为了保障软件能够正常运行往往需要对软件进行测试。对于多模块或多个子系统的软件而言,单个模块或子系统通常不能独立运行,例如会依赖其他模块或子系统运行。
业界提供了模拟(mock)系统,用于模拟被测模块或被测子系统所依赖的模块或子系统。模拟系统可以对来自被测模块或被测子系统的请求进行模拟响应,从而实现被测模块或被测子系统的测试。
目前,已有的模拟系统通常采用内置函数的方式实现对一个请求返回多个不同的响应。然而在需要生成与业务强相关的响应时,内置函数无法满足需求,需要具备编程能力的测试人员手动编写响应的逻辑。如此提高了测试人员的门槛,降低了软件测试的效率,提升了软件测试的成本。
发明内容
本申请提供了一种模拟响应方法,该方法利用来自依赖代码块的真实响应,对请求进行模拟响应,无需具备编程能力的测试人员手动编写响应的逻辑,降低了测试人员的门槛,提高了软件测试的效率,降低了软件测试的成本。本申请还提供了上述方法对应的装置、设备、计算机可读存储介质以及计算机程序产品。
第一方面,本申请提供了一种模拟响应方法。该方法可以由模拟系统执行。模拟系统可以是软件系统。该模拟系统可以以计算机软件的形式部署在计算设备中,以实现模拟依赖代码块对请求进行响应的功能。模拟系统模拟的响应可以用于测试被测代码块的功能或性能。在一些实施例中,模拟系统也可以是硬件系统。该硬件系统包括具有模拟依赖代码块对请求进行响应功能的硬件设备。
具体地,模拟系统接收来自被测代码块的请求,当与所述请求匹配的响应规则指示所述请求对应的模拟响应来自所述依赖代码块的真实响应时,模拟系统根据所述真实响应获得所述请求对应的模拟响应,然后向所述被测代码块发送所述请求对应的模拟响应,以完成对被测代码块的功能测试和/或性能测试。
如此,在需要生成与业务强相关的响应时,模拟系统利用来自依赖代码块的真实响应,对请求进行模拟响应,例如直接将上述真实响应或者融合有真实响应和预设响应的响应作为对请求的响应,保留了真实响应中实时的特征信息,又能达到模拟的目的。并且,该方法无需具备编程能力的测试人员手动编写响应的逻辑,降低了测试人员的门槛,提高了软件测试的效率,降低了软件测试的成本。
在一些可能的实现方式中,当与所述请求匹配的响应规则指示所述请求对应的模拟响应来自预设响应时,模拟系统根据所述预设响应获得所述请求对应的模拟响应。如此可以覆盖较多的测试场景,例如覆盖依赖代码块仍处于开发状态的测试场景,满足不同的测试需求。
在一些可能的实现方式中,响应规则中携带有响应融合策略。模拟系统在获得与请求匹配的响应规则后,可以从响应规则中解析出响应融合策略,模拟系统可以根据该响应融合策略的指示,获得模拟响应,以用于对被测代码块的功能测试或性能测试。
在一些可能的实现方式中,所述依赖代码块包括一个或多个接口,所述响应融合策略根据所述一个或多个接口的状态确定。如此在基于不同的接口进行测试时,可以根据上述不同的响应融合策略返回真实响应、模拟响应或者融合有真实响应和模拟响应的响应。由此避免了所有接口都被设置为返回模拟响应,也避免测试人员为了在真实响应和预设响应之间切换而需要修改代码并重新打包的问题,实现不同层面的精准模拟,满足了个性化的测试需求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011569749.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种稳固型镁合金汽车轮毂及其使用方法
- 下一篇:信息传输方法及装置





