【技术实现步骤摘要】
测试方法、装置、设备和介质
[0001]本申请一般涉及计算机
,具体涉及软件测试
,尤其涉及一种测试方法
、
装置
、
设备和介质
。
技术介绍
[0002]网络产品
(
如应用
)
在正式发布之前,通常需要进行服务发布测试
。
由于现有网络产品的开发模式是多人协同开发,导致在测试的过程中会有多人在同一测试环境中进行服务实例的测试,同一测试环境中会出现不同测试版本的服务实例,从而造成了测试环境的不稳定
。
[0003]为了解决上述问题提出了一种测试架构,具体可以部署一个具有所有服务实例的基准环境,在新增测试环境时,只需要在新的环境中部署新版本的服务实例即可,新增的测试环境能够共享基准环境中的服务实例
。
但是,在基于该架构对应用进行测试时,受限于该架构下服务实例的部署特点,可能会出现应用的测试流程中断的问题,从而严重影响整体的测试效率
。
技术实现思路
[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种测试方法
、
装置
、
设备和介质,能够解决在避免服务实例重复部署的架构中,由于服务实例测试失败,而导致的测试对象的测试流程中断问题
。
[0005]第一方面,本申请提供了一种测试方法,该方法包括:获取测试对象的第一服务实例的测试数据;第一服务实例的测试数据携带测试环境标识,测试环境标识用于指示测试对象的预设测试 ...
【技术保护点】
【技术特征摘要】
1.
一种测试方法,其特征在于,包括:获取测试对象的第一服务实例的测试数据;所述第一服务实例的测试数据携带测试环境标识,所述测试环境标识用于指示所述测试对象的预设测试环境;根据所述测试环境标识,确定所述第一服务实例的实际测试环境,在所述实际测试环境中基于所述第一服务实例的测试数据对所述第一服务实例进行测试;若所述实际测试环境中的所述第一服务实例的测试结果为失败,则在所述第一服务实例的备选测试环境中对所述第一服务实例进行测试
。2.
根据权利要求1所述的测试方法,其特征在于,所述方法还包括:确定部署有所述第一服务实例的一个或多个目标测试环境,根据所述一个或多个目标测试环境的测试性能确定所述第一服务实例的备选测试环境;所述测试性能与所述第一服务实例在所述目标测试环境中的历史测试成功率相关
。3.
根据权利要求1或2所述的测试方法,其特征在于,所述方法还包括:在所述备选测试环境中的所述第一服务实例测试完成后,得到所述第一服务实例的测试结果;所述第一服务实例的测试结果中携带所述测试环境标识;将所述第一服务实例的测试结果,确定为第二服务实例的测试数据;所述第二服务实例的执行依赖所述第一服务实例的测试结果,所述第二服务实例的测试数据用于请求测试所述预设测试环境中的第二服务实例
。4.
根据权利要求1‑3任一项所述的测试方法,其特征在于,所述根据所述测试环境标识,确定所述第一服务实例的实际测试环境,包括:若所述预设测试环境部署有所述第一服务实例,则确定所述预设测试环境为所述实际测试环境
。5.
根据权利要求1‑4任一项所述的测试方法,所述根据所述测试环境标识确定所述第一服务实例的实际测试环境,包括:若所述预设测试环境未部署所述第一服务实例,则根据所述测试环境标识确定与所述预设测试环境匹配的基线环境;若所述基线环境部署有所述第一服务实例,则将所述基线环境确定为所述实际测试环境;所述基线环境部署有所述测试对象的所有服务实例
。6.
根据权利要求1‑5任一项所述的测试方法,所述获取测试对象的第一服务实例的测试数据,包括:接收来自所述测试对象的客户端的初始流量数据;根据所述测试环境标识对所述初始流量数据进行流量染色处理,得到所述第一服务实例的测试数据
。7.
根据权利要求6所述的测试方法,所述根据所述测试环境标识对所述初始流量数据进行流量染色处理,得到所述第一服务实例的测试数据,包括:确定所述初始流量数据中的预设字段;根据所述预设字段以及所述测试对象的测试环境描述信息,确定与所述预设字段对应的测试环境标识;所述测试环境描述信息包括所述多个测试环境中每一测试环境标识以及所述测试环境标识对应的所述预设字段;根据所述预设字段对应的测试环境标识对所述初始流量数据进行流量染色处...
【专利技术属性】
技术研发人员:叶光坤,谢宗兴,刘硕,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。