一种测试用例生成方法、装置、测试设备及存储介质制造方法及图纸

技术编号:27137089 阅读:20 留言:0更新日期:2021-01-25 20:57
本发明专利技术公开了一种测试用例生成方法、装置、测试设备及存储介质。该方法包括:根据业务需求信息以及数据库中的业务逻辑,确定目标业务的业务状态;标注各所述业务状态之间的转换关系,所述转换关系包括可转换和不可转换;根据所述转换关系生成所述目标业务的测试用例。上述技术方案通过综合考虑业务需求和业务逻辑,全面覆盖目标业务的业务状态并准确梳理所有业务状态之间的转换关系,在此基础上生成全面的、可靠的测试用例。可靠的测试用例。可靠的测试用例。

【技术实现步骤摘要】
一种测试用例生成方法、装置、测试设备及存储介质


[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]图1为本专利技术实施例一提供的一种测试用例生成方法的流程图;
[0035]图2为本专利技术实施例二提供的一种测试用例生成方法的流程图;
[0036]图3为本专利技术实施例二提供的一种业务状态分析表的示意图;
[0037]图4为本专利技术实施例二提供的一种用例树的示意图;
[0038]图5为本专利技术实施例三提供的一种测试用例生成装置的结构示意图;
[0039]图6为本专利技术实施例四提供的一种测试设备的硬件结构示意图。
具体实施方式
[0040]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0041]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多
步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0042]实施例一
[0043]图1为本专利技术实施例一提供的一种测试用例生成方法的流程图。本实施例可适用于对业务软件进行测试的情况。具体的,该测试用例生成方法可以由测试用例生成装置执行,该测试用例生成装置可以通过软件和/或硬件的方式实现,并集成在测试设备中。进一步的,测试设备包括但不限定于:台式计算机、笔记本电脑、智能手机、服务器以及上位机等可存储和运行测试用例的电子设备。
[0044]如图1所示,该方法具体包括如下步骤:
[0045]S110、根据业务需求信息以及数据库中的业务逻辑,确定目标业务的业务状态。
[0046]具体的,业务需求信息可以从产品说明书、技术说明文档、业务介绍文档等获得,包括在实际应用中目标业务需要实现的功能、流程以及业务状态等,根据业务需求信息可提炼出目标业务应具备的业务状态。数据库中的业务逻辑包括针对目标业务设计开发的软件或代码所实现的功能、流程以及业务状态等,根据业务逻辑可提炼出针对目标业务开发的软件实际实现的业务状态。
[0047]示例性的,以用户向银行申请借款的业务的软件测试场景为例,业务需求信息是指,所开发的软件应用于实现以下流程:用户向银行发起借款申请、银行审核借款申请并发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:根据业务需求信息以及数据库中的业务逻辑,确定目标业务的业务状态;标注各所述业务状态之间的转换关系,所述转换关系包括可转换和不可转换;根据所述转换关系生成所述目标业务的测试用例。2.根据权利要求1所述的方法,其特征在于,标注各所述业务状态之间的转换关系,包括:生成二维的业务状态分析表,所述业务状态分析表的表头包括各所述业务状态;根据所述业务逻辑,在所述业务状态分析表中标注任意两个业务状态之间的转换关系。3.根据权利要求2所述的方法,其特征在于,根据所述转换关系生成所述目标业务的测试用例,包括:基于所述业务状态分析表中的转换关系为可转换的业务状态,生成对应的用例树;为所述用例树的每个分支生成对应的测试用例。4.根据权利要求3所述的方法,其特征在于,所述目标业务的业务状态包括:初始状态以及至少一个非初始状态;所述初始状态对应于所述用例树的父节点;各所述非初始状态对应于所述用例树的子节点。5.根据权利要求1所述的方法,其特征在于,所述转换关系,包括:各所述业务状态之间的转换条件。6.根据权利...

【专利技术属性】
技术研发人员:郭彦辉
申请(专利权)人:北京联创信安科技股份有限公司
类型:发明
国别省市:

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

1