测试方法、装置、电子设备、可读存储介质及程序产品制造方法及图纸

技术编号:39296747 阅读:16 留言:0更新日期:2023-11-07 11:04
本申请实施例提供了一种测试方法、装置、电子设备、可读存储介质及程序产品,涉及人工智能、云技术等领域。该方法通过针对目标模块调整时间表数据的第一管理员指令,更新目标模块对应的内存中缓存的时间表数据,并将更新后的时间表数据推送到测试客户端,进而基于更新后的时间表数据触发执行目标模块的应用逻辑,并控制测试客户端进行展示,即通过管理员指令来更新缓存的时间表数据,快速触发待测试的应用逻辑,以验证功能的正确性,保证线上业务平稳运行,极大地提高开发和测试时间驱动的系统事件的工作效率。事件的工作效率。事件的工作效率。

【技术实现步骤摘要】
测试方法、装置、电子设备、可读存储介质及程序产品


[0001]本申请涉及软件开发
,具体而言,本申请涉及一种测试方法、装置、电子设备、可读存储介质及程序产品。

技术介绍

[0002]时间驱动的系统事件在软件中被广泛使用,比如节日活动、限时任务等。系统事件由时间驱动是指由服务器系统时间达到某个时间点时自动触发,而非通过客户端发送请求协议触发。
[0003]由于这一类的系统事件被触发的周期较长,例如节日活动可能一年才能触发一次,开发测试过程中,如何即时触发时间驱动的系统事件中的所有逻辑,以快速高效地测试其功能实现是否正确,性能是否达到要求,边缘条件是否触发正常等情况,是需要解决的问题。

技术实现思路

[0004]本申请实施例的目的旨在能解决如何快速触发时间驱动的系统事件执行其应用逻辑的问题。
[0005]根据本申请实施例的一个方面,提供了一种测试方法,该方法包括:
[0006]接收针对目标模块调整时间表数据的第一管理员指令;
[0007]基于第一管理员指令,更新目标模块对应的内存中缓存的时间表数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,包括:接收针对目标模块调整时间表数据的第一管理员指令;基于所述第一管理员指令,更新所述目标模块对应的内存中缓存的时间表数据;将更新后的时间表数据推送到测试客户端;基于更新后的时间表数据触发执行所述目标模块的应用逻辑,并控制所述测试客户端进行展示。2.根据权利要求1所述的测试方法,其特征在于,还包括:接收针对目标模块重置时间表数据的第二管理员指令;基于所述第二管理员指令,获取并加载原始时间表数据。3.根据权利要求1所述的测试方法,其特征在于,所述时间表数据存储在预定结构的时间表中;其中,在所述预定结构的时间表中,每个模块与其对应的至少一个阶段关联存储;每个阶段与对应时间跨度关联存储;每段时间跨度与其期间的至少一个事件的触发时间关联存储。4.根据权利要求1所述的测试方法,其特征在于,至少一个阶段组成一个周期;其中,在所述预定结构的时间表中,每个模块与其对应的至少一个周期关联存储;每个周期与其对应的至少一个阶段关联存储;每个周期与对应时间跨度关联存储。5.根据权利要求3或4所述的测试方法,其特征在于,所述第一管理员指令指示待测试的周期和/或阶段;所述基于所述第一管理员指令,更新所述目标模块对应的内存中缓存的时间表数据,包括:基于所述第一管理员指令,依次将所述待测试的周期和/或阶段之前的各个周期和/或阶段的预定时间点更改为当前系统时间后,将所述待测试的周期和/或阶段的时间跨度对应的开始时间更改为当前系统时间;其中,所述预定时间点包括以下至少一种:时间跨度对应的开始时间;每个事件的触发时间;时间跨度对应的结束时间。6.根据权利要求5所述的测试方法,其特征在于,所述依次将所述待测试的周期和/或阶段之前的各个周期和/或阶段的预定时间点更改为当前系统时间,包括:重复执行以下过程,直至确定出下一个周期和/或阶段为所述待测试的周期和/或阶段;若确定出下一个周期和/或阶段不是所述待测试的周期和/或阶段,则将所述下一个周期和/或阶段的时间跨度对应的开始时间更改为当前系统时间,进入当前周期和/或阶段;依次将当前周期和/或阶段中的每个事件的触发时间更改为当前系统时间;将当前周期和/或阶段的时间跨度对应的结束时间更改为当前系统时间,退出当前周期和/或阶段。
7.根据权利要求1
‑...

【专利技术属性】
技术研发人员:殷实孔荣华池育龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1