一种测试案例自动化生成的方法和系统技术方案

技术编号:27319301 阅读:13 留言:0更新日期:2021-02-10 09:57
本发明专利技术涉及一种测试案例自动化生成的方法和系统,通过将测试案例中涉及到的被测试关键信息抽象为因子,测试信息之间的逻辑关系抽象为规则,被测试的场景根据因子和规则进行封装,案例由场景根据算法自动生成,可以实现正反测试案例同时批量自动生成,大大缓解了用户手工编写测试案例费时费力同时测试案例仍覆盖不全面的问题。盖不全面的问题。盖不全面的问题。

【技术实现步骤摘要】
一种测试案例自动化生成的方法和系统


[0001]本专利技术涉及计算机测试
,尤其涉及一种测试案例自动化生成的方法和系统。

技术介绍

[0002]软件开发是一项庞大的系统工程,由于涉及众多不同系统功能,在开发过程中难以保证运行100%稳定,这对于严格要求软件运行稳定性的行业,例如银行等,是一个必须解决的问题。因此,通常采用预先准备的测试案例对软件各种功能模块、各种使用环境进行测试,以发现软件中任何可能存在的稳定性问题或任何其他可能影响软件上线后正常运行的问题。显然,测试案例是否能够完全覆盖软件各种使用情况,是测试能否起到效果的重要影响因素。
[0003]在现有技术中,一般采用人工编写案例和使用测试案例生成工具制作案例两种解决办法。其中,采用人工编写测试案例费事费力且测试用例覆盖不全,需要耗费大量人力和时间,且这样生成的案例基本不具有复用性,针对不同软件需要重新编写,工作效率低;现有的测试案例生成工具,需要具有较强的程序技术知识,对于使用要求具备相当的门槛,且能够生成的测试案例逻辑较为简单,不能很好地适应如银行业务等链路较长且逻辑复杂使用环境的测试。

技术实现思路

[0004]为解决现有技术的不足,本专利技术提出一种测试案例自动化生成的方法和系统,通过将测试案例中涉及到的被测试关键信息抽象为因子,测试信息之间的逻辑关系抽象为规则,被测试的场景根据因子和规则进行封装,案例由场景根据算法自动生成,可以实现正反测试案例同时批量自动生成,大大缓解了用户手工编写测试案例费时费力同时测试案例仍覆盖不全面的问题。
[0005]为实现以上目的,本专利技术所采用的技术方案包括:
[0006]一种测试案例自动化生成的方法,其特征在于,包括:
[0007]S1、根据测试需求获取测试信息并原子化为因子;
[0008]S2、根据测试需求配置因子之间的关系得到规则引擎;
[0009]S3、根据选定的因子依据规则引擎封装为场景;
[0010]S4、根据场景生成测试案例。
[0011]进一步地,还包括:
[0012]S5、将步骤S4生成的测试案例提交人工审核。
[0013]进一步地,所述因子包括事件因子、条件因子、产品因子、渠道因子、结果因子、时间因子和用户因子,所述测试信息分类原子化为事件因子、条件因子、产品因子、渠道因子、结果因子、时间因子和用户因子。
[0014]进一步地,所述规则引擎包括不同因子之间的组合所形成的关系。
[0015]进一步地,所述规则引擎包括产品渠道、用户渠道、产品事件、事件时间、用户事件、事件条件和条件条件。
[0016]进一步地,所述步骤S4包括以下分步骤:
[0017]S41、依据场景生成场景条件记录,所述场景条件记录包括组合关系场景条件记录、无组合关系场景条件记录和反案例场景条件记录;
[0018]S42、将组合关系场景条件记录与无组合关系场景条件记录相互依次组合形成测试场景条件记录;
[0019]S43、将测试场景条件记录和反案例场景条件记录与因子描述拼接获得用于生成测试案例的完整场景案例信息。
[0020]进一步地,所述步骤S4还包括以下分步骤:
[0021]S44、查询当前选定的因子下是否存在子案例,如果是,则将子案例与因子描述拼接并补充入完整场景案例信息。
[0022]进一步地,所述步骤S4还包括以下分步骤:
[0023]S45、依据完整场景案例信息中除选定的因子之外的其他因子相关规则引擎剔除完整场景案例信息中不符合规则引擎的信息。
[0024]本专利技术还涉及一种测试案例自动化生成的系统,其特征在于,包括:
[0025]因子模块,用于根据测试需求获取测试信息并原子化为因子;
[0026]规则引擎模块,用于根据测试需求配置因子之间的关系得到规则引擎;
[0027]场景封装模块,用于根据选定的因子依据规则引擎封装为场景;
[0028]测试案例生成模块,用于根据场景生成测试案例。
[0029]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0030]本专利技术的有益效果为:
[0031]采用本专利技术所述测试案例自动化生成的方法和系统,根据测试案例编写的原则,实现测试案例自动化生成,可以根据自定义的规则实现正反案例自动生成,确保测试案例自动化生成为主,人工辅助评审为辅,保证测试案例覆盖全面且可用性高,特别适用于银行业等长链路、复杂逻辑的测试场景使用。
附图说明
[0032]图1为本专利技术测试案例自动化生成的方法流程示意图。
[0033]图2为本专利技术测试案例自动化生成的系统结构示意图。
具体实施方式
[0034]为了更清楚的理解本专利技术的内容,将结合附图和实施例详细说明。
[0035]本专利技术的第一部分,提供了一种如图1所示的测试案例自动化生成的方法,包括以下步骤:
[0036]S1、根据测试需求获取测试信息并原子化为因子;所述因子即为测试案例中涉及到的被测试关键信息抽象所得,依据信息类别不同,划分为事件因子、条件因子、产品因子、渠道因子、结果因子、时间因子和用户因子。
[0037]S2、根据测试需求配置因子之间的关系得到规则引擎;测试信息(因子)之间的逻辑关系抽象为规则,所述规则引擎包括不同因子之间的组合所形成的关系,例如可以包括产品渠道、用户渠道、产品事件、事件时间、用户事件、事件条件和条件条件等,特别是,不能满足业务需求的情况可以在规则引擎中配置事件因子下的条件因子与条件因子之间的关系,用以进行排除筛选。
[0038]S3、根据选定的因子依据规则引擎封装为场景;特别是指以某一个事件因子为中心,根据相关规则引擎将其他类型因子与该事件因子进行绑定,自动化完成场景的封装过程。
[0039]S4、根据场景生成测试案例;特别是,测试案例由场景根据算法自动生成,并可依据需要选择单条或批量生成测试案例。生成测试案例的算法优选的可以包括:S41、依据场景生成场景条件记录,所述场景条件记录包括组合关系场景条件记录、无组合关系场景条件记录和反案例场景条件记录;S42、将组合关系场景条件记录与无组合关系场景条件记录相互依次组合形成测试场景条件记录;S43、将测试场景条件记录和反案例场景条件记录与因子描述拼接获得用于生成测试案例的完整场景案例信息;S44、查询当前选定的因子下是否存在子案例,如果是,则将子案例与因子描述拼接并补充入完整场景案例信息;S45、依据完整场景案例信息中除选定的因子之外的其他因子相关规则引擎剔除完整场景案例信息中不符合规则引擎的信息。
[0040]S5、将步骤S4生成的测试案例提交人工审核,可以保证测试案例的正确性和可用性。
[0041]本专利技术第二部分涉及一种如图2所示的测试案例自动化生成的系统,包括:
[0042]因子模块,用于根据测试需求获取测试信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试案例自动化生成的方法,其特征在于,包括:S1、根据测试需求获取测试信息并原子化为因子;S2、根据测试需求配置因子之间的关系得到规则引擎;S3、根据选定的因子依据规则引擎封装为场景;S4、根据场景生成测试案例。2.如权利要求1所述的方法,其特征在于,还包括:S5、将步骤S4生成的测试案例提交人工审核。3.如权利要求1所述的方法,其特征在于,所述因子包括事件因子、条件因子、产品因子、渠道因子、结果因子、时间因子和用户因子,所述测试信息分类原子化为事件因子、条件因子、产品因子、渠道因子、结果因子、时间因子和用户因子。4.如权利要求3所述的方法,其特征在于,所述规则引擎包括不同因子之间的组合所形成的关系。5.如权利要求4所述的方法,其特征在于,所述规则引擎包括产品渠道、用户渠道、产品事件、事件时间、用户事件、事件条件和条件条件。6.如权利要求1所述的方法,其特征在于,所述步骤S4包括以下分步骤:S41、依据场景生成场景条件记录,所述场景条件记录包括组合关系场景条件记录、无组合关系场景条件记录和反案例场景条件记录;S42、将组合关...

【专利技术属性】
技术研发人员:张哲赵媛
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

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

1