测试案例的生成方法及装置制造方法及图纸

技术编号:29979507 阅读:15 留言:0更新日期:2021-09-08 10:10
本申请提供的测试案例的生成方法及装置,其中方法包括:通过读取待测试软件的需求说明文档和项目规模估算文档,根据需求说明文档对项目规模估算文档中的每一项业务功能设置输入条件、输出内容以及业务变更规则,形成业务规则清单表,再根据业务规则清单表,生成所述软件的测试案例清单表,并将组成该测试案例清单表的测试案例条目以条目化的形式存储于测试案例数据库中。本申请提供的测试案例的生成方法解决了现有测试案例不精准,无法进行软件产品的完整测试的问题,极大提高了测试案例的精准性,条目化存储的测试案例为后续软件产品测试案例的生成提供了可复用的测试案例,极大地提高了软件产品的测试案例生成效率。地提高了软件产品的测试案例生成效率。地提高了软件产品的测试案例生成效率。

【技术实现步骤摘要】
测试案例的生成方法及装置


[0001]本申请涉及软件测试技术,尤其涉及一种测试案例的生成方法及装置。

技术介绍

[0002]一款特定的软件产品在上线之前,都要进行功能测试,以保障软件产品的功能实现和运行稳定。测试案例就是针对该软件产品进行测试所使用的测试任务描述,是对软件产品进行测试的依据文件。
[0003]在现有技术中,测试案例的生成由测试人员基于软件需求方提供的需求说明书,对业务场景及业务规则进行分析而形成。在具体测试时,测试人员可以根据其形成的测试案例对开发人员开发的软件产品进行测试。如果测试结果符合需求说明书的要求,则该软件产品测试合格,软件产品即可交付;如果测试结果不合格,则测试人员需将测试结果反馈给开发人员进行软件开发修正。
[0004]现有技术中的测试案例往往存在不精准的问题,进而导致根据测试案例进行的软件产品的测试与软件产品并不匹配。因此,亟需提出一种能解决上述问题的测试案例的生成方法。

技术实现思路

[0005]本申请提供一种测试案例的生成方法及装置,用以解决现有测试案例不精准,无法进行软件产品的完整测试的问题。
[0006]第一方面,本申请提供一种测试案例的生成方法,包括:
[0007]读取待测试软件的需求说明文档和项目规模估算文档,其中,所述需求说明文档用于描述所述软件的业务需求,所述项目规模估算文档用于描述实现所述业务需求所需的至少一项业务功能;
[0008]根据所述需求说明文档对所述项目规模估算文档中的每一项业务功能设置输入条件、输出内容以及业务变更规则,形成业务规则清单表,所述业务规则清单表中包含与每一项业务功能分别对应的业务规则;
[0009]根据所述业务规则清单表,生成所述软件的测试案例清单表。
[0010]第二方面,本申请提供一种测试案例的生成装置,包括:
[0011]处理器和存储器;
[0012]所述存储器存储所述处理器可执行指令;
[0013]其中,所述处理器执行所述存储器存储的可执行指令,使得所述处理器执行如上所述的测试案例的生成方法。
[0014]第三方面,本申请提供一种存储介质,所述存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的测试案例的生成方法。
[0015]第四方面,本申请提供一种程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
[0016]本申请提供的测试案例的生成方法及装置,通过读取待测试软件的需求说明文档的业务功能信息生成项目规模估算文档;然后根据需求说明文档的业务功能信息对项目规模估算文档中的每一项业务功能设置包括输入条件、输出内容、变更规则的业务规则,形成功能级别的业务规则清单表;接着根据业务规则清单表中的业务规则,经映射填充生成每一项测试案例条目,由每一项测试案例条目组合生成测试案例清单表,即软件产品的测试案例。该测试案例是结合需求说明文档并基于项目规模估算文档而生成,避免了测试人员与开发人员对需求说明书理解存在的偏差对案例测试的不利影响,提高了测试案例的精准性,确保测试案例与基于项目规模估算书开发的软件产品之间的匹配性,解决了现有测试案例不精准,无法进行软件产品的完整测试的问题。同时,将组成测试案例清单表的测试案例条目以条目化的形式存储于测试案例数据库中,为后续软件产品测试案例的生成提供了可复用的测试案例,极大地提高了软件产品的测试案例生成效率和精准性。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例提供的测试案例自动化生成系统示意图;
[0019]图2为本申请实施例提供的测试案例的生成方法流程示意图;
[0020]图3为本申请实施例提供的测试案例的生成方法架构示意图;
[0021]图4为本申请实施例提供的测试案例的生成方法中的测试案例存储架构示意图。
具体实施方式
[0022]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]图1为本申请实施例提供的测试案例生成系统示意图,如图1所示,本实施例提供的测试案例生成系统包括:需求提供设备11、产品开发设备12、测试案例生成设备13和测试设备14。需求提供设备11输出软件的需求说明文档到软件开发设备12和测试案例生成设备13。
[0024]其中,需求说明文档是软件需求方提供的其与软件开发方之间的技术协议文档,其包含了软件产品的每一项业务需求所需要开发的功能。软件开发设备12对接收并读取的需求说明文档进行功能信息即功能点的提取处理,生成项目规模估算文档。其中,项目规模估算文档是对软件系统模块进行功能点估算统计的规范性文档。接着测试案例生成设备13根据功能点从需求说明文档提取功能信息作为参考样本。同时,测试案例生成设备13根据功能点从软件开发设备12中读取项目规模估算文档中的业务需求对应的功能信息。测试案例生成设备13结合参考样本对其读取的项目规模估算文档中的功能信息进行映射处理,形成软件测试所需的测试案例。最后测试设备14即可采用该测试案例对软件的功能是否合格
进行测试。其中测试案例生成设备13包括从软件开发设备12中读取项目规模估算文档并处理生成测试案例的处理器132,和存储处理器132识别、生成的信息的存储器131,其中存储器131包括存储处理器132处理生成的测试案例的功能级测试案例数据库。
[0025]可选的,测试设备14可以是自动化测试平台ATP,也可以是其他测试所需的测试设备,本实施例不作具体限定。
[0026]现有技术中,测试案例是由测试人员基于对需求说明文档的理解直接形成的。测试人员对需求说明文档的理解程度和测试人员的自身经验直接影响了测试案例的精准性。同时,测试人员忽视了对开发人员开发软件产品所依据的项目规模估算文档的理解,即忽视了对开发的软件产品的理解。当测试人员与开发人员对需求说明文档的理解存在偏差或理解断层,将导致测试案例指导下的软件产品测试不精准,甚至软件产品的测试与软件产品本身需求并不匹配。因此,现有技术亟需提供一种能消除或填补这种理解不全面或理解断层问题,生成精准的测试案例的方法。
[0027]本实施例的主要改进点在于将现有测试案例由测试人员根据需求说明文档直接生成,改进为将测试案例结合需求说明文档并根据项目规模估算文档直接生成,由案例生成设备生成了精准且与软件产品匹配的测试案例,从而消除了测试人员对需求说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试案例的生成方法,其特征在于,包括:读取待测试软件的需求说明文档和项目规模估算文档,其中,所述需求说明文档用于描述所述软件的业务需求,所述项目规模估算文档用于描述实现所述业务需求所需的至少一项业务功能;根据所述需求说明文档对所述项目规模估算文档中的每一项业务功能设置输入条件、输出内容以及业务变更规则,形成业务规则清单表,所述业务规则清单表中包含与每一项业务功能分别对应的业务规则;根据所述业务规则清单表,生成所述软件的测试案例清单表。2.根据权利要求1所述的方法,其特征在于,所述根据所述需求说明文档对所述项目规模估算文档中的每一项业务功能设置输入条件、输出内容以及业务变更规则,形成业务规则清单表,包括:对所述项目规模估算文档中的每一项业务功能按照外部输入EI类型、外部输出EO类型以及外部查询EQ类型进行分类;采用所述需求说明文档中的业务需求描述,对分类后的每一项业务功能分别设置输入条件、输出内容以及变更规则,形成业务规则清单表。3.根据权利要求1所述的方法,其特征在于,所述根据所述业务规则清单表,生成所述软件的测试案例清单表,包括:针对所述业务规则清单表中所包含的与每一项业务功能分别对应的业务规则,生成所述软件的一个测试案例条目,形成测试案例清单表。4.根据权利要求3所述的方法,其特征在于,所述业务规则,包括:功能名称、输入条件、输出内容、变更规则;相应的,针对所述业务规则清单表中所包含的与每一项业务功能分别对应的业务规则,生成所述软件的一个测试案例条目,形成测试案例清单表,包括:根据业务功能设置业务功能测试所需的组成测试案例清单表的表头,所述表头包括测试案例条目编号、用例描述、测试步骤描述、预期结果;将所述每一项业务功能对应的功能名称以及输入条件通过映射算法填充测试案例清单表表头中的用例描述,获取对应的测试步骤描述和预期结果,生成对应的测试案例;将所述每一项业务功能对应的功能名称以及输出内容通过映射算法填充测试案例清单表表头中的用例描述,获取对应的测试步骤描述和预期结果,生成对...

【专利技术属性】
技术研发人员:童薇刘庆辰罗垚王欣李佩刚苏畅周荣林高建瓴
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1