软件测试系统、方法与装置、计算机可读存储介质制造方法及图纸

技术编号:24455575 阅读:42 留言:0更新日期:2020-06-10 15:26
本公开实施例提供一种软件测试系统、方法与装置、计算机可读存储介质,该软件测试系统包括公共测试环境与多个开发环境,所述公共测试环境包括多个第一测试模块,每个所述第一测试模块前设置代理模块,每个所述开发环境包括一个或多个第二测试模块;所述代理模块用于:接收测试请求,所述测试请求携带测试标记;根据所述测试标记,调用所述第一测试模块或所述第二测试模块。由此,本公开实施例所提供的技术方案,提高了测试环境的稳定性,并提高了软件测试效率和开发效率。

Software test system, method and device, computer readable storage medium

【技术实现步骤摘要】
软件测试系统、方法与装置、计算机可读存储介质
本公开实施例涉及计算机
,尤其涉及一种软件测试系统、方法与装置、计算机可读存储介质。
技术介绍
在计算机发展早期,软件一般采取单体架构,也即,软件的所有业务处理逻辑都在一套进程中实现。单体架构软件简单且易维护,但难以适应越来越复杂的业务需求。为了支持业务上更快的迭代,软件向着微服务化发展,也就是,将单体架构拆分成一个个独立的微服务模块,并针对每个微服务模块分别进行管理、维护或测试。在对软件进行测试时,对传统的单体架构的软件进行测试的方法多种多样。但是,微服务架构的软件也面临许多挑战,例如,监控、服务发现、服务间依赖关系、配置管理、测试和调试等。在微服务架构下,对软件进行测试时,一般在一个公共的测试环境中实现。这种情况下,若存在多人同时对一个微服务模块进行开发测试的情况,则需要排队等待微服务测试环境可用,才能够进行开发测试,这既容易导致测试环境的不稳定,也极大地影响了软件整体的测试效率和开发效率。
技术实现思路
本公开实施例提供一种软件测试系统、方法与装置、计本文档来自技高网...

【技术保护点】
1.一种软件测试系统,其特征在于,包括公共测试环境与多个开发环境,所述公共测试环境包括多个第一测试模块,每个所述第一测试模块前设置代理模块,每个所述开发环境包括一个或多个第二测试模块;所述代理模块用于:/n接收测试请求,所述测试请求携带测试标记;/n根据所述测试标记,调用所述第一测试模块或所述第二测试模块。/n

【技术特征摘要】
1.一种软件测试系统,其特征在于,包括公共测试环境与多个开发环境,所述公共测试环境包括多个第一测试模块,每个所述第一测试模块前设置代理模块,每个所述开发环境包括一个或多个第二测试模块;所述代理模块用于:
接收测试请求,所述测试请求携带测试标记;
根据所述测试标记,调用所述第一测试模块或所述第二测试模块。


2.根据权利要求1所述的系统,其特征在于,所述代理模块,具体用于:
在预设的流量转发路径中,获取所述测试标记对应的目标路径;
基于所述目标路径,调用所述第一测试模块或所述第二测试模块。


3.根据权利要求2所述的系统,其特征在于,所述代理模块,还用于:
轮询存储器,并获取所述存储器中存储的流量转发路径。


4.根据权利要求3所述的系统,其特征在于,所述存储器为高可用的分部署存储器ETCD。


5.根据权利要求1-4任一项所述的系统,其特征在于,所述测试请求来自于用户或上一个测试模块;
所述上一个测试模块为上一个第一测试模块或上一个第二测试模块。


6.根据权利要求1-4任一项所述的系统,其特征在于,所述测试标记包括:颜色标记、字符标记、字段标记中的一种或多种。


7.根据权利要求1-4任一项所述的系统,其特征在于,所述测试标记携带于所述测试请求的新增字段;
所述新增字段位于所述测试请求的头部;或者,位于所述测试请求中的指定字段。


8.根据权利要求1-4任一项所述的系统,其特征在于,所述测试请求为HTTP协议请求或者Thirft协议请求。


9.一种软件测试方法,其特征在于,应用于包括公共测试环境和多个开发环境的软件测试系统,所述公共测试环境包括多个第一测试模块,每个所述第一测试模块前设置代理模块;每个所述开发环境包括一个或多个第二测试模块;所述方法应用于所述代理模块,所述方法包括:
接收测试请求,所述测试请求携带测试标记;
根据所述测试标记,调用所述第一测试模块或所述第二测试模块。
...

【专利技术属性】
技术研发人员:颜伟志
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1