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