生成测试用例的方法、装置、系统、及介质制造方法及图纸

技术编号:31229474 阅读:13 留言:0更新日期:2021-12-08 09:58
本公开提供了一种生成测试用例的方法、装置、系统、及介质。该方法包括首先获取第一项目流程图,第一项目流程图包括至少一个逻辑节点,其中,逻辑节点用于对输入数据根据逻辑节点的逻辑条件进行判断,确定输出数据流向。然后遍历第一项目流程图中的逻辑节点,得到包括测试用例信息的第二项目流程图。其中,遍历过程具体为对每一个逻辑节点,生成满足逻辑节点的逻辑条件的第一类测试用例数据,以及生成不满足逻辑节点的逻辑条件的第二类测试用例数据,然后将第一类测试用例数据标记在逻辑节点执行成功的第一输出数据流上,并将第二类测试用例数据标记在逻辑节点执行失败的第二输出数据流上。数据流上。数据流上。

【技术实现步骤摘要】
生成测试用例的方法、装置、系统、及介质


[0001]本公开涉及互联网信息安全
,更具体地,涉及一种生成测试用例的方法、装置、系统、及介质。

技术介绍

[0002]目前软件产品的开发流程通常是,在PRD产品需求文档里面设计项目流程图,在进行测试时再根据流程图梳理思维导图,由人工设计测试用例。测试用例设计完成后,需要测试人员与研发人员、产品生产人员多次评审沟通确认思维导图是否正确且覆盖所有情况。

技术实现思路

[0003]有鉴于此,本公开实施例提供了一种可以根据项目流程图自动生成测试用例的生成测试用例的方法、装置、系统、及介质。
[0004]本公开实施例的一个方面提供了一种生成测试用例的方法。所述方法包括:获取第一项目流程图,所述第一项目流程图包括至少一个逻辑节点;所述逻辑节点用于对输入数据根据所述逻辑节点的逻辑条件进行判断,确定输出数据流向;以及按照如下操作遍历所述第一项目流程图中的所述逻辑节点,得到包括测试用例信息的第二项目流程图。遍历过程具体为对每一个所述逻辑节点,生成满足所述逻辑节点的逻辑条件的第一类测试用例数据;生成不满足所述逻辑节点的逻辑条件的第二类测试用例数据;将所述第一类测试用例数据标记在所述逻辑节点执行成功的第一输出数据流上;以及将所述第二类测试用例数据标记在所述逻辑节点执行失败的第二输出数据流上。
[0005]根据本公开的实施例,所述获取第一项目流程图还包括:生成所述第一项目流程图的第一配置文件,其中,对所述逻辑节点分别生成一个满足所述逻辑节点的逻辑条件的第一语句、和一个不满足所述逻辑节点的逻辑条件的第二语句。
[0006]根据本公开的实施例,所述遍历所述第一项目流程图中的所述逻辑节点,包括在所述第一配置文件中遍历所述逻辑节点,并生成每个所述逻辑节点的所述第一类测试用例数据和所述第二类测试用例数据。
[0007]根据本公开的实施例,所述遍历所述第一项目流程图中的所述逻辑节点还包括:将所述第一类测试用例数据和所述第二类测试用例数据作为输出数据,分别存储在所述第一配置文件中所述逻辑节点的第一语句和第二语句中,得到包含测试用例信息的第二配置文件。
[0008]根据本公开的实施例,所述将所述第一类测试用例数据和第二类测试用例数据分别标记在所述第一输出数据流和所述第二输出数据流上,包括将所述第二配置文件还原成所述第二项目流程图。
[0009]根据本公开的实施例,所述逻辑节点的逻辑表达式包括一个与条件表达式,则所述第一类测试用例数据包括满足所述与条件表达式的任意一个数据组合,以及所述第二类测试用例数据包括不满足所述与条件表达式的三种情形各自对应的的任意数据组合。
[0010]根据本公开的式双离合,所述逻辑节点的逻辑表达式包括一个或条件表达式,则所述第一类测试用例数据包括满足所述或条件表达式的三种情形各自对应的任意数据组合,以及所述第二类测试用例数据包括不满足所述或条件表达式的任意一个数据组合。
[0011]根据本公开的实施例,所述逻辑节点的逻辑表达式包括一个非条件表达式,则所述第一类测试用例数据包括满足所述非条件表达式的任意一个数据,以及所述第二类测试用例数据包括不满足所述非条件表达式的任意一个数据。
[0012]本公开实施例的另一方面,提供了一种生成测试用例的装置。所述装置包括获取模块、以及遍历模块。获取模块用于获取第一项目流程图,所述第一项目流程图包括至少一个逻辑节点;所述逻辑节点用于对输入数据根据所述逻辑节点的逻辑条件进行判断,确定输出数据流向。遍历模块用于遍历所述第一项目流程图中的所述逻辑节点,得到包括测试用例信息的第二项目流程图。所述遍历模块包括测试数据生成子模块、以及测试数据标记子模块。所述测试数据生成子模块用于对每一个所述逻辑节点,生成满足所述逻辑节点的逻辑条件的第一类测试用例数据;以及生成不满足所述逻辑节点的逻辑条件的第二类测试用例数据。所述测试数据标记子模块用于对每一个所述逻辑节点,将所述第一类测试用例数据标记在所述逻辑节点执行成功的第一输出数据流上;以及将所述第二类测试用例数据标记在所述逻辑节点执行失败的第二输出数据流上。
[0013]本公开实施例的另一方面,提供了一种生成测试用例的系统。所述系统包括一个或多个处理器、以及一个或多个存储器。所述存储器用于存储一个或多个程序。其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的方法。
[0014]本公开实施例的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0015]本公开实施例的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0016]上述一个或多个实施例具有如下优点或益效果:可以根据项目流程图的逻辑节点的信息,自动化的生成几乎覆盖全逻辑的测试用例,且可以得到包含有数据流向的可视化流程图。极大的提高了测试的效率,使得测试用例与项目流程图结合起来,清晰且可依赖。
附图说明
[0017]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0018]图1示意性示出了根据本公开实施例的生成测试用例的方法流程图;
[0019]图2A示意性示出了一个第一项目流程图;
[0020]图2B示意性示出了根据本公开实施例的生成测试用例的方法得到的第二项目流程图;
[0021]图3示意性示出了根据本公开另一实施例的生成测试用例的方法流程图;
[0022]图4示意性示出了根据本公开实施例的生成测试用例的装置的方框图;以及
[0023]图5示意性示出了根据本公开实施例的适于生成测试用例的计算机系统的方框图。
具体实施方式
[0024]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0025]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0026]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。说明书以及附图中的任何元素数量均用于示例而非限制,以及任何命名(例如,第一、第二)仅用于区分,而不具有任何限制含义。
[0027]在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成测试用例的方法,包括:获取第一项目流程图,所述第一项目流程图包括至少一个逻辑节点;所述逻辑节点用于对输入数据根据所述逻辑节点的逻辑条件进行判断,确定输出数据流向;以及按照如下操作遍历所述第一项目流程图中的所述逻辑节点,得到包括测试用例信息的第二项目流程图,包括:对每一个所述逻辑节点,生成满足所述逻辑节点的逻辑条件的第一类测试用例数据;生成不满足所述逻辑节点的逻辑条件的第二类测试用例数据;将所述第一类测试用例数据标记在所述逻辑节点执行成功的第一输出数据流上;以及将所述第二类测试用例数据标记在所述逻辑节点执行失败的第二输出数据流上。2.根据权利要求1所述的方法,其中,所述获取第一项目流程图还包括:生成所述第一项目流程图的第一配置文件,其中,对所述逻辑节点分别生成一个满足所述逻辑节点的逻辑条件的第一语句、和一个不满足所述逻辑节点的逻辑条件的第二语句。3.根据权利要求2所述的方法,其中,所述遍历所述第一项目流程图中的所述逻辑节点包括:在所述第一配置文件中遍历所述逻辑节点,并生成每个所述逻辑节点的所述第一类测试用例数据和所述第二类测试用例数据。4.根据权利要求3所述的方法,其中,所述遍历所述第一项目流程图中的所述逻辑节点还包括:将所述第一类测试用例数据和所述第二类测试用例数据作为输出数据,分别存储在所述第一配置文件中所述逻辑节点的第一语句和第二语句中,得到包含测试用例信息的第二配置文件。5.根据权利要求4所述的方法,其中,所述将所述第一类测试用例数据和第二类测试用例数据分别标记在所述第一输出数据流和所述第二输出数据流上包括:将所述第二配置文件还原成所述第二项目流程图。6.根据权利要求1~5任意一项所述的方法,其中,所述逻辑节点的逻辑表达式包括一个与条件表达式,则:所述第一类测试用例数据包括满足所述与条件表达式的任意一个数据组合;以及所述第二...

【专利技术属性】
技术研发人员:翟蕾蕾
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1