本申请的实施例揭示了一种规则自动化测试方法、装置、设备及存储介质,所述方法包括:同步系统上多个规则并自动生成各规则对应的多个测试用例,所述测试用例包括各规则对应的预期触发结果;根据所述测试用例构造用户数据,并将所述用户数据发送至沙箱中,所述沙箱用于模拟所述系统上对于所述多个规则的实际触发环境;接收所述沙箱返回的与所述用户数据匹配的目标规则下的实际触发结果;对比所述预期触发结果和所述实际触发结果,根据得到的对比结果生成测试结果。本申请的实施例能够同步系统上所有的规则自动生成对应的测试用例进行自动化验证,减少运维人力,增加自动化验证的有效性、准确性的同时,也减少了测试成本。
背景技术
规则是运行、运作规律所遵循的法则,一般情况下规则是以一种可持续可预测的方式运用信息的系统性决策程序,对于存在多个规则的系统的实际运行环境中,经常因为运营错配规则、规则代码逻辑运行错误等原因,造成规则重复触发或者规则错误触发的事故。但是目前针对规则的测试主要依赖人工测试,人工测试不仅效率低,花费时间长,且在资源有限的情况下无法遍历线上正在运行的所有规则,存在质量隐患,并且现有技术中的人工测试依赖的技术模板兼容性差,适用范围不足,而且需要明确环境配置,自动化率不足,浪费运维人力,更是在丧失自动化验证有效性、准确性的同时,增大了规则测试的成本。
实现思路