一种基于规则引擎的场景用例测试方法及装置制造方法及图纸

技术编号:26375895 阅读:20 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开一种基于规则引擎的场景用例测试方法及装置,将待测场景的所有业务规则定义为规则引擎的规则体形式;将定义后的业务规则存储于规则库,规则引擎根据业务规则的规则体形式获知所有业务规则对应的所有业务规则模式;在事实库执行待测测试用例,通过规则引擎将所执行待测测试用例的业务规则模式与规则库中所包含的业务规则模式相匹配;若待测测试用例执行成功,且在规则库内未匹配到相应业务规则模式,则将该待测测试用例的业务规则模式增加到规则库。本发明专利技术降低业务规则与场景测试的耦合性,减小工作量,提升工作效率。

【技术实现步骤摘要】
一种基于规则引擎的场景用例测试方法及装置
本专利技术涉及场景用例测试领域,具体涉及一种基于规则引擎的场景用例测试方法及装置。
技术介绍
在测试一套完整的IT系统时,会涉及到较多的业务规则配置,每个业务规则都会需要一个或多个前置条件和预期结果来构成一个完整的事务或场景。业务规则之间还需要排列优先级,以达到后续的业务规则才能执行。为了更好的测试IT系统,测试人员需要尽可能在不同层级的业务规则之间进行枚举、排列、组合,以覆盖更好的业务场景,达到完美的测试结果。但是面对更多的场景,业务规则多,业务规则之间相互依赖,耦合度高,就会造成测试人员在构造业务场景时,工作量较多,测试场景可能产生遗漏,或者当业务规则发生变动时,要重新进行枚举、排列、组合。从头捋逻辑,在合适的地方进行添加或删除业务规则,修改前置条件和预期判断。
技术实现思路
为解决上述问题,本专利技术提供一种基于规则引擎的场景用例测试方法及装置,减少测试人员工作量,提升工作效率。本专利技术的技术方案是:一种基于规则引擎的场景用例测试方法,包括以下步骤:将待测场景本文档来自技高网...

【技术保护点】
1.一种基于规则引擎的场景用例测试方法,其特征在于,包括以下步骤:/n将待测场景的所有业务规则定义为规则引擎的规则体形式;/n将定义后的业务规则存储于规则库,规则引擎根据业务规则的规则体形式获知所有业务规则对应的所有业务规则模式;/n在事实库执行待测测试用例,通过规则引擎将所执行待测测试用例的业务规则模式与规则库中所包含的业务规则模式相匹配;/n若待测测试用例执行成功,且在规则库内未匹配到相应业务规则模式,则将该待测测试用例的业务规则模式增加到规则库。/n

【技术特征摘要】
1.一种基于规则引擎的场景用例测试方法,其特征在于,包括以下步骤:
将待测场景的所有业务规则定义为规则引擎的规则体形式;
将定义后的业务规则存储于规则库,规则引擎根据业务规则的规则体形式获知所有业务规则对应的所有业务规则模式;
在事实库执行待测测试用例,通过规则引擎将所执行待测测试用例的业务规则模式与规则库中所包含的业务规则模式相匹配;
若待测测试用例执行成功,且在规则库内未匹配到相应业务规则模式,则将该待测测试用例的业务规则模式增加到规则库。


2.根据权利要求1所述的基于规则引擎的场景用例测试方法,其特征在于,该方法还包括:
若待测测试用例执行不成功,且在规则库内匹配到相应业务规则模式,则返回该待测测试用例为失败用例或同时将该待测测试用例的业务规则模式从规则库中删除。


3.根据权利要求2所述的基于规则引擎的场景用例测试方法,其特征在于,该方法还包括:
若待测测试用例执行成功,且在规则库内匹配到相应业务规则模式,则返回该待测测试用例为成功用例。


4.根据权利要求3所述的基于规则引擎的场景用例测试方法,其特征在于,事实库中的待测测试用例包含规则库中所有测试用例和在规则库中测试用例基础上改动的新增测试用例。


5.根据权利要求4所述的基于规则引擎的场景用例测试方法,其特征在于,将待测场景的所有业务规则所定义的规则体,包括条件部分和结果部分,其中条件部分为执行对应业务规则所依赖的前置条件,结果部分为对应业务规则的执行优先级。


6.根据权利要求5所述的基于规则引擎的场景用例测试方法,其特征在于,规则库中,规则引擎将定义后...

【专利技术属性】
技术研发人员:董建华
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1