测试方法技术

技术编号:39566144 阅读:5 留言:0更新日期:2023-12-03 19:17
本申请公开了测试方法

【技术实现步骤摘要】
测试方法、装置、设备和介质


[0001]本申请一般涉及计算机
,具体涉及软件测试
,尤其涉及一种测试方法

装置

设备和介质


技术介绍

[0002]网络产品
(
如应用
)
在正式发布之前,通常需要进行服务发布测试

由于现有网络产品的开发模式是多人协同开发,导致在测试的过程中会有多人在同一测试环境中进行服务实例的测试,同一测试环境中会出现不同测试版本的服务实例,从而造成了测试环境的不稳定

[0003]为了解决上述问题提出了一种测试架构,具体可以部署一个具有所有服务实例的基准环境,在新增测试环境时,只需要在新的环境中部署新版本的服务实例即可,新增的测试环境能够共享基准环境中的服务实例

但是,在基于该架构对应用进行测试时,受限于该架构下服务实例的部署特点,可能会出现应用的测试流程中断的问题,从而严重影响整体的测试效率


技术实现思路

[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种测试方法

装置

设备和介质,能够解决在避免服务实例重复部署的架构中,由于服务实例测试失败,而导致的测试对象的测试流程中断问题

[0005]第一方面,本申请提供了一种测试方法,该方法包括:获取测试对象的第一服务实例的测试数据;第一服务实例的测试数据携带测试环境标识,测试环境标识用于指示测试对象的预设测试环境;根据测试环境标识,确定第一服务实例的实际测试环境,在实际测试环境中基于第一服务实例的测试数据对第一服务实例进行测试;若实际测试环境中的第一服务实例的测试结果为失败,则在第一服务实例的备选测试环境中对第一服务实例进行测试

[0006]第二方面,本申请提供了一种测试装置,该测试装置包括:获取单元,用于获取测试对象的第一服务实例的测试数据;测试数据携带测试环境标识,测试环境标识用于指示测试对象的预设测试环境;处理单元,还用于根据测试环境标识,确定第一服务实例的实际测试环境,在实际测试环境中基于第一服务实例的测试数据对第一服务实例进行测试;处理单元,用于若实际测试环境中的第一服务实例的测试结果为失败,则在第一服务实例的备选测试环境中对第一服务实例进行测试

[0007]第三方面,本申请实施例提供了一种计算机设备,包括存储器

处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现如本申请实施例描述的方法

[0008]第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例描述的方法

[0009]第五方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括指令,当该指令被运行时,使得如本申请实施例描述的方法被执行

[0010]本申请提出的测试方法

装置

设备和介质,可以应用于避免服务实例重复部署的测试架构中,在对该架构下的应用进行测试时,可以将对某一测试对象
(
例如,应用
)
的测试管理精确到测试对象的每一服务实例

具体地,可以获取测试对象的一个服务实例的测试数据,根据测试数据中携带的测试环境标识确定该服务实例的真实测试环境,进一步将该服务实例的测试数据路由至真实的测试环境进行测试

测试环境标识可以指示测试对象的预设测试环境,该预设测试环境与该服务实例的真实测试环境可以相同也可以不同

本申请提供的方法可以借助测试数据中的测试环境标识将服务实例的测试数据路由至正确的测试环境中,不会受限于该架构中服务实例特定的部署形式,使得测试流程顺利进行

在利用上述架构避免不同版本的服务实例部署于同一测试环境导致测试环境不稳定的同时,还能够提供一种灵活的测试方法,对基于该架构部署的各种测试对象进行测试

另外,在上述架构中,如果上述测试对象的实际测试环境中的某服务实例测试失败,那么,不仅无法完成该服务实例的测试,还会影响后续的其他服务实例测试工作的开展,这就导致针对测试对象的测试工作就只能止步于该服务实例

因此,本申请所提供的方法针对上述服务实例可能存在测试失败情况,还提供了该服务实例的备选测试环境,并在备选测试环境中对该服务实例进行测试,从而顺利完成针对该服务实例的测试,避免了由于该服务实例测试失败,而导致的测试对象的测试流程中断的问题,保证了测试对象整体的测试效率

[0011]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到

附图说明
[0012]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征

目的和优点将会变得更明显:
[0013]图1为本申请实施例提供的测试系统的结构示意图;
[0014]图2为本申请实施例提供的
istio
的结构示意图;
[0015]图3为本申请实施例提供的测试方法的流程示意图;
[0016]图
4a
为本申请实施例提供的测试模块的结构示意图;
[0017]图
4b
为本申请实施例提供的测试模块的又一结构示意图;
[0018]图5为本申请实施例提供的测试方法的另一流程示意图;
[0019]图6为本申请实施例提供的测试方法的又一流程示意图;
[0020]图7为本申请实施例提供的环境列表界面的效果示意图;
[0021]图8为本申请实施例提供的服务界面的效果示意图;
[0022]图9为本申请实施例提供的管理和配置信息界面的效果示意图;
[0023]图
10
为本申请实施例提供的协议转化流程示意图;
[0024]图
11
为本申请实施例提供的数据传输示意图;
[0025]图
12
为本申请实施例提供的
Envoy proxy
的结构示意图;
[0026]图
13
为本申请实施例提供的测试装置的另一结构示意图;
[0027]图
14
为本申请实施例提供的计算机设备的结构示意图

具体实施方式
[0028]下面结合附图和实施例对本申请作进一步的详细说明

可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定

另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分

[0029]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种测试方法,其特征在于,包括:获取测试对象的第一服务实例的测试数据;所述第一服务实例的测试数据携带测试环境标识,所述测试环境标识用于指示所述测试对象的预设测试环境;根据所述测试环境标识,确定所述第一服务实例的实际测试环境,在所述实际测试环境中基于所述第一服务实例的测试数据对所述第一服务实例进行测试;若所述实际测试环境中的所述第一服务实例的测试结果为失败,则在所述第一服务实例的备选测试环境中对所述第一服务实例进行测试
。2.
根据权利要求1所述的测试方法,其特征在于,所述方法还包括:确定部署有所述第一服务实例的一个或多个目标测试环境,根据所述一个或多个目标测试环境的测试性能确定所述第一服务实例的备选测试环境;所述测试性能与所述第一服务实例在所述目标测试环境中的历史测试成功率相关
。3.
根据权利要求1或2所述的测试方法,其特征在于,所述方法还包括:在所述备选测试环境中的所述第一服务实例测试完成后,得到所述第一服务实例的测试结果;所述第一服务实例的测试结果中携带所述测试环境标识;将所述第一服务实例的测试结果,确定为第二服务实例的测试数据;所述第二服务实例的执行依赖所述第一服务实例的测试结果,所述第二服务实例的测试数据用于请求测试所述预设测试环境中的第二服务实例
。4.
根据权利要求1‑3任一项所述的测试方法,其特征在于,所述根据所述测试环境标识,确定所述第一服务实例的实际测试环境,包括:若所述预设测试环境部署有所述第一服务实例,则确定所述预设测试环境为所述实际测试环境
。5.
根据权利要求1‑4任一项所述的测试方法,所述根据所述测试环境标识确定所述第一服务实例的实际测试环境,包括:若所述预设测试环境未部署所述第一服务实例,则根据所述测试环境标识确定与所述预设测试环境匹配的基线环境;若所述基线环境部署有所述第一服务实例,则将所述基线环境确定为所述实际测试环境;所述基线环境部署有所述测试对象的所有服务实例
。6.
根据权利要求1‑5任一项所述的测试方法,所述获取测试对象的第一服务实例的测试数据,包括:接收来自所述测试对象的客户端的初始流量数据;根据所述测试环境标识对所述初始流量数据进行流量染色处理,得到所述第一服务实例的测试数据
。7.
根据权利要求6所述的测试方法,所述根据所述测试环境标识对所述初始流量数据进行流量染色处理,得到所述第一服务实例的测试数据,包括:确定所述初始流量数据中的预设字段;根据所述预设字段以及所述测试对象的测试环境描述信息,确定与所述预设字段对应的测试环境标识;所述测试环境描述信息包括所述多个测试环境中每一测试环境标识以及所述测试环境标识对应的所述预设字段;根据所述预设字段对应的测试环境标识对所述初始流量数据进行流量染色处...

【专利技术属性】
技术研发人员:叶光坤谢宗兴刘硕
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1