规则自动化测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34426900 阅读:20 留言:0更新日期:2022-08-06 15:59
本申请的实施例揭示了一种规则自动化测试方法、装置、设备及存储介质,所述方法包括:同步系统上多个规则并自动生成各规则对应的多个测试用例,所述测试用例包括各规则对应的预期触发结果;根据所述测试用例构造用户数据,并将所述用户数据发送至沙箱中,所述沙箱用于模拟所述系统上对于所述多个规则的实际触发环境;接收所述沙箱返回的与所述用户数据匹配的目标规则下的实际触发结果;对比所述预期触发结果和所述实际触发结果,根据得到的对比结果生成测试结果。本申请的实施例能够同步系统上所有的规则自动生成对应的测试用例进行自动化验证,减少运维人力,增加自动化验证的有效性、准确性的同时,也减少了测试成本。也减少了测试成本。也减少了测试成本。

【技术实现步骤摘要】
规则自动化测试方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种规则自动测试化方法、装置、电子设备及存储介质。

技术介绍

[0002]规则是运行、运作规律所遵循的法则,一般情况下规则是以一种可持续可预测的方式运用信息的系统性决策程序,对于存在多个规则的系统的实际运行环境中,经常因为运营错配规则、规则代码逻辑运行错误等原因,造成规则重复触发或者规则错误触发的事故。但是目前针对规则的测试主要依赖人工测试,人工测试不仅效率低,花费时间长,且在资源有限的情况下无法遍历线上正在运行的所有规则,存在质量隐患,并且现有技术中的人工测试依赖的技术模板兼容性差,适用范围不足,而且需要明确环境配置,自动化率不足,浪费运维人力,更是在丧失自动化验证有效性、准确性的同时,增大了规则测试的成本。

技术实现思路

[0003]为解决上述技术问题,本申请的实施例提供了一种规则自动化测试方法、装置、电子设备及存储介质。
[0004]根据本申请实施例的一个方面,提供了一种规则自动化测试方法,包括:
[0005]同步系统上多个规则并自动生成各规则对应的多个测试用例,所述测试用例包括各规则对应的预期触发结果;
[0006]根据所述测试用例构造用户数据,并将所述用户数据发送至沙箱中,所述沙箱用于模拟所述系统上对于所述多个规则的实际触发环境;
[0007]接收所述沙箱返回的与所述用户数据匹配的目标规则下的实际触发结果;
[0008]对比所述预期触发结果和所述实际触发结果,根据得到的对比结果生成测试结果。
[0009]根据本申请实施例的一个方面,提供了一种规则自动化测试装置,包括:
[0010]第一生成模块,用于同步系统上多个规则并自动生成各规则对应的多个测试用例,所述测试用例包括各规则对应的预期触发结果;
[0011]用户数据构造模块,用于根据所述测试用例构造用户数据,并将所述用户数据发送至沙箱中,所述沙箱用于模拟所述系统上对于所述多个规则的实际触发环境;
[0012]接收模块,用于接收所述沙箱返回的与所述用户数据匹配的目标规则下的实际触发结果;
[0013]第二生成模块,用于对比所述预期触发结果和所述实际触发结果,根据得到的对比结果生成测试结果。
[0014]在本申请的一个实施例中,所述用户数据构造模块具体用于:
[0015]根据所述测试用例构造用户属性数据和用户行为数据;
[0016]基于所述用户属性数据和所述用户行为数据模拟用户行为事件消息,将所述模拟
用户行为事件消息作为所述用户数据发送至所述沙箱中。
[0017]在本申请的一个实施例中,所述用户数据构造模块还具体用于:
[0018]将所述测试用例作为入参调用预设数据库包含的用户数据接口;
[0019]接收所述用户数据接口针对所述测试用例返回的用户属性数据和用户行为数据。
[0020]在本申请的一个实施例中,所述用户数据构造模块还具体用于:
[0021]根据所述用户属性数据模拟用户身份,并根据所述用户行为数据模拟在所述用户身份下触发的用户行为;
[0022]基于模拟得到的在所述用户身份下触发的用户行为生成所述用户行为事件消息。
[0023]在本申请的一个实施例中,所述第二生成模块具体用于:
[0024]从所述多个测试用例中确定所述目标规则对应的预期触发结果;
[0025]将所述目标规则对应的预期触发结果与所述实际触发结果进行对比,以根据得到的对比结果生成所述测试结果。
[0026]在本申请的一个实施例中,所述装置还包括:
[0027]计算模块,用于计算所述预期触发结果和所述实际触发结果之间的近似值;
[0028]报错模块,用于若所述近似值小于预设阈值,向后台发送包含优化方案的报错信息。
[0029]在本申请的一个实施例中,所述装置还包括:
[0030]数据清理模块,用于若所述测试结果指示测试通过,清理所述用户数据;
[0031]数据更新模块,用于若所述测试结果指示测试未通过,则重新将所述用户数据发送至所述沙箱中,以基于所述沙箱返回的数据更新所述测试结果。
[0032]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如前所述的规则自动化测试方法。
[0033]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的规则自动化测试方法。
[0034]根据本申请实施例的一个方面,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的规则测试方法中的步骤。
[0035]在本申请的实施例所提供的技术方案中,通过同步线上所有的规则并自动生成对应的测试用例及其对应的预期触发结果,然后根据测试用例中的数据模拟用户行为在沙箱模拟的实际环境中触发规则生成对应的实际触发结果,通过对比实际触发结果和预期触发结果得到测试结果,以此实现了针对系统上的规则自动生成对应的测试用例并进行自动化验证,能够减少运维人力,增加自动化验证的有效性、准确性的同时,也减少了测试成本。
[0036]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0037]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请
的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0038]图1示意性地示出了应用本申请技术方案的示例性系统架构框图;
[0039]图2示意性示出了本申请一个实施例提供的规则自动化测试方法的流程图;
[0040]图3是图2所示实施例中的步骤S220在一示例性的实施例中的流程图;
[0041]图4是图3所示实施例中的步骤S222在一示例性的实施例中的流程图;
[0042]图5是图2所示实施例中的步骤S240在一示例性的实施例中的流程图;
[0043]图6是本申请的另一示例性实施例示出的一种规则自动化测试方法的流程图;
[0044]图7示意性地示出了本申请实施例提供的规则自动化测试装置的结构框图;
[0045]图8示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0046]这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种规则自动化测试方法,其特征在于,包括:同步系统上多个规则并自动生成各规则对应的多个测试用例,所述测试用例包括各规则对应的预期触发结果;根据所述测试用例构造用户数据,并将所述用户数据发送至沙箱中,所述沙箱用于模拟所述系统上对于所述多个规则的实际触发环境;接收所述沙箱返回的与所述用户数据匹配的目标规则下的实际触发结果;对比所述预期触发结果和所述实际触发结果,根据得到的对比结果生成测试结果。2.如权利要求1所述的规则自动化测试方法,其特征在于,所述根据所述测试用例构造用户数据,并将所述用户数据发送至沙箱中,包括:根据所述测试用例构造用户属性数据和用户行为数据;基于所述用户属性数据和所述用户行为数据模拟用户行为事件消息,将所述模拟用户行为事件消息作为所述用户数据发送至所述沙箱中。3.如权利要求2所述的规则自动化测试方法,其特征在于,所述根据所述测试用例构造用户属性数据和用户行为数据,包括:将所述测试用例作为入参调用预设数据库包含的用户数据接口;接收所述用户数据接口针对所述测试用例返回的用户属性数据和用户行为数据。4.如权利要求2所述的规则自动化测试方法,其特征在于,所述基于所述用户属性数据和所述用户行为数据模拟用户行为事件消息,包括:根据所述用户属性数据模拟用户身份,并根据所述用户行为数据模拟在所述用户身份下触发的用户行为;基于模拟得到的在所述用户身份下触发的用户行为生成所述用户行为事件消息。5.如权利要求1所述的规则自动测试方法,其特征在于,所述对比所述预期触发结果和所述实际触发结果,根据得到的对比结果生成测试结果,包括:从所述多个测试用例中确定所述目标规则对应的预期触发结果;将所述目标规则对应的预期触发结果与所述实际触发结果进行对比,以根据得到...

【专利技术属性】
技术研发人员:余俊邓建伟岑恒辉张晋铭
申请(专利权)人:富途网络科技深圳有限公司
类型:发明
国别省市:

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

1