一种软件测试用测试实例生成方法及系统技术方案

技术编号:34980332 阅读:8 留言:0更新日期:2022-09-21 14:23
本申请涉及一种软件测试用测试实例生成方法及系统,其方法包括1.以下步骤:确定被测软件的功能模块,基于软件运行逻辑生成被测软件的功能模块树状图,且每个功能模块均包括若干个测试节点;基于功能模块树状图和各个功能模块的测试节点,生成测试节点树状图;确定待测试功能模块,基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的节点路线数量和节点路线信息;依据待测试功能模块各个测试节点的节点路线数量和节点路线信息配置节点路线上各个测试节点参数生成测试用例。本申请能够高效全面的生成对应该待测试功能模块各个节点路线的测试用例,达到有效提高软件测试质量与效率的效果。软件测试质量与效率的效果。软件测试质量与效率的效果。

【技术实现步骤摘要】
一种软件测试用测试实例生成方法及系统


[0001]本申请涉及软件测试的领域,尤其是涉及一种软件测试用测试实例生成方法及系统。

技术介绍

[0002]随着社会进步、科技发展及软件应用范围的增广,软件规模愈来愈大。软件不仅仅是在规模上快速地发展扩大,而且其复杂性也急剧地增加,规模达到千万行的大型软件系统层出不穷。规模及复杂性的与日俱增使其错误产生几率大大增加,其中潜在的缺陷与故障所造成损失不断发生。大型软件系统中的关键构件的质量问题可能造成严重损失或灾难,因此质量问题已为开发软件和应用软件的关注焦点。软件缺陷具有“难以看到”和“难以抓到”的特征,很有必要引入软件测试来提高软件质量。而且软件测试并非一次就能完成,通常需要多次执行,其工作量和时间耗费巨大。对可靠性要求更高的大型软件系统,其测试工作已占到整个软件项目工作量的50%~60%。
[0003]传统的手工测试虽然仍为基本方式,但自动化测试得到了越来越广泛的运用。作为软件测试重要策略与技术手段,自动化测试可实现人工测试无法实现或难以实现的测试及更高的测试质量与效率。目前越来越多的软件测试必须引入自动化测试技术才能保障顺利完成。在许多情况下特别是在规模较大及复杂性较高的大型软件系统自动化测试能发挥较大作用。作为自动化测试中的重要组成部分之一的自动化测试用例是指自动化测试执行中引用的具体测试用例。如何高效地实现大型软件系统的自动化测试一直是困扰软件测试行业的一个课题,其中的核心问题在于如何快速并准确地创建自动化测试脚本。
[0004]针对上述中的相关技术,专利技术人认为现有软件测试过程中,软件测试用例大多依靠人工编译,较为费时费力且往往很难满足软测测试中测试用例的数量需求,容易影响软件测试质量与效率。

技术实现思路

[0005]为了解决现有软件测试过程中,软件测试用例大多依靠人工编译,较为费时费力且往往很难满足软测测试中测试用例的数量需求,容易影响软件测试质量与效率,本申请提供一种软件测试用测试实例生成方法及系统。
[0006]第一方面,本申请提供一种软件测试用测试实例生成方法及系统,采用如下的技术方案:一种软件测试用测试实例生成方法及系统,包括以下步骤:确定被测软件的功能模块,基于软件运行逻辑生成被测软件的功能模块树状图,且每个功能模块均包括若干个测试节点;基于功能模块树状图和各个功能模块的测试节点,生成测试节点树状图;确定待测试功能模块,基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的节点路线数量和节点路线信息;
依据待测试功能模块各个测试节点的节点路线数量和节点路线信息配置节点路线上各个测试节点参数生成测试用例。
[0007]通过采用上述技术方案,根据被测软件的功能模块和软件运行逻辑建立生成功能模块树状图以及测试节点树状图,能够直观体现被测软件运行逻辑以及运行路线,基于用户测试需求单次仅选取一个功能模块确定节点路线,并对应各个节点路线配置节点参数生成测试用例,易于操作理解,对需要测试的功能模块实现自动全方面各路线的测试用例生成,能够全面覆盖待测试功能模块的各个节点路线,将测试人员从繁琐重复的机械式测试过程解脱出来,有助于提高测试用例生成效率以及测试用例质量,达到有效提高软件测试质量与效率的效果。另外单次仅选取一个功能模块进行用例生成,能够确保单一测试用例仅用来测试该功能模块的一个功能点,有助于提高测试用例测试精度和测试效率,且有助于降低测试脚本在高强度重复测试下出现故障的概率,有助于提高软件测试质量与效率。
[0008]优选的,所述基于功能模块树状图和各个功能模块的测试节点,生成测试节点树状图具体包括以下步骤:基于软件运行逻辑对功能模块树状图上的功能模块进行分层,获得若干个功能模块图层;确定各个功能模块内各个测试节点与下一功能模块图层中各个功能模块的逻辑连线;整合各个功能模块内测试节点的逻辑连线生成测试节点树状图。
[0009]通过采用上述技术方案,对功能模块树状图进行分层,使得整个功能模块树状图更加清晰明了,基于各个功能模块图层确定逻辑连线,单条节点路线在每个功能模块图层仅与一个功能模块连接,有助于清晰高效构建生成测试节点树状图,进而便于待测试模块的节点路线和数量的确定;以单一功能模块为基点,能够有效简化节点路径,使得节点树状图更加简洁明了;在根据用户测试需求确定待测试功能模块后,能够高效全面的生成对应该功能模块各个节点路线的测试用例,达到有效提高软件测试质量与效率的效果。
[0010]优选的,所述确定待测试功能模块,基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的节点路线数量和节点路线信息具体包括以下步骤:根据用户测试需求确定待测试功能模块,所述待测试功能模块单次仅可选取一个;基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的与下一功能模块图层中各个功能模块的逻辑连线;基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的节点路线数量和节点路线信息;基于待测试功能模块的测试节点与下一功能模块图层中各个功能模块的逻辑连线对各个测试节点的节点路线进行分类,将各个测试节点的节点路线分为正逻辑节点路线和逆逻辑节点路线。
[0011]通过采用上述技术方案,基于用户测试需求单次选取单一功能模块进行测试用例自动生成,确保单一测试用例仅用来测试该功能模块的一个功能点,有助于提高测试用例的测试精度和测试效率;将待测试功能的节点路径基于软件运行逻辑分类,有助于后续控制正逻辑测试用例和逆逻辑测试用例的生成数量比,有助于保护测试脚本,降低测试脚本
故障率,提高测试精度。
[0012]优选的,所述依据待测试功能模块各个测试节点的节点路线数量和节点路线信息配置节点路线上各个测试节点参数生成测试用例具体包括以下步骤:依据待测试功能模块各个测试节点的节点路线数量生成测试用例数量推荐值,发送至管理人员处确定生成测试用例数量A,且生成测试用例数量A必定大于待测试功能模块路线总数B;确定待测试功能模块的节点路线总数B、正逻辑节点路线数量C和逆逻辑节点路线数量D;根据预设的计算公式计算正逻辑测试用例总数和逆逻辑测试用例总数,所述正逻辑测试用例总数计算公式为,所述逆逻辑测试用例总数计算公式为;根据正逻辑测试用例总数和逆逻辑测试用例总数对各个节点路线上各个测试节点配置参数生成测试用例,且每个节点路线生成的测试用例数量不小于1。
[0013]通过采用上述技术方案,基于用户需求确定需要生成的测试用例数量A,并基于正逻辑节点路线数量C和逆逻辑节点路线数量D数量占比,对应消减逆逻辑节点路线生成的测试用例数量占比,使得正逻辑节点路线生成的测试用例数量多于逆逻辑节点路线生成的测试用例,降低逆逻辑测试用例的占比,在保证测试全面性的基础下,降低测试脚本故障概率,达到有效提高软件测试质量和测试效率的效果。
[0014]优选的,所述依据待测试功能模块各个测试节点的节点路线数量和节点路线信息配置节点路线上各个测试节点参数生成测试用例还包括:在每个节点路线尾部增加用于重置测试软件测试环境的测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件测试用测试实例生成方法,其特征在于,包括以下步骤:确定被测软件的功能模块,基于软件运行逻辑生成被测软件的功能模块树状图,且每个功能模块均包括若干个测试节点;基于功能模块树状图和各个功能模块的测试节点,生成测试节点树状图;确定待测试功能模块,基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的节点路线数量和节点路线信息;依据待测试功能模块各个测试节点的节点路线数量和节点路线信息配置节点路线上各个测试节点参数生成测试用例。2.根据权利要求1所述的一种软件测试用测试实例生成方法,其特征在于,所述基于功能模块树状图和各个功能模块的测试节点,生成测试节点树状图具体包括以下步骤:基于软件运行逻辑对功能模块树状图上的功能模块进行分层,获得若干个功能模块图层;确定各个功能模块内各个测试节点与下一功能模块图层中各个功能模块的逻辑连线;整合各个功能模块内测试节点的逻辑连线生成测试节点树状图。3.根据权利要求2所述的一种软件测试用测试实例生成方法,其特征在于,所述确定待测试功能模块,基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的节点路线数量和节点路线信息具体包括以下步骤:根据用户测试需求确定待测试功能模块,所述待测试功能模块单次仅可选取一个;基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的与下一功能模块图层中各个功能模块的逻辑连线;基于待测试功能模块的测试节点遍历测试节点树状图确定各个测试节点的节点路线数量和节点路线信息;基于待测试功能模块的测试节点与下一功能模块图层中各个功能模块的逻辑连线对各个测试节点的节点路线进行分类,将各个测试节点的节点路线分为正逻辑节点路线和逆逻辑节点路线。4.根据权利要求3所述的一种软件测试用测试实例生成方法,其特征在于,所述依据待测试功能模块各个测试节点的节点路线数量和节点路线信息配置节点路线上各个测试节点参数生成测试用例具体包括以下步骤:依据待测试功能模块各个测试节点的节点路线数量生成测试用例数量推荐值,发送至管理人员处确定生成测试用例数量A,且生成测试用例数量A必定大于待测试功能模块路线总数B;确定待测试功能模块的节点路线总数B、正逻辑节点路线数量C和逆逻辑节点路线数量D;根据预设的计算公式计算正逻辑测试用例总数和逆逻辑测试用例总数,所述正逻辑测试用例总数计算公式为,所述逆逻辑测试用例总数计算公式为;根据正逻辑测试用例总数和逆逻辑测试用例总数对各个节点路线上各个测试节点配
置参数生成测试用例,且每个节点路线生成的测试用例数量不小于1。5.根据权利要求1所述的一种软件测试用测试实例生成方法,其特征在于:所述依据待测试功能模块各个测试节点的节点路线数量和节点路线信息配置节点路线上各个测试节点参数生成测试用例还包括:在每个节点路线尾部增加用于重置测试软件测试环境的测试节点,依据待测试功能模块节点路线信息配置节点路线上各个测试节点参数生成测试用例...

【专利技术属性】
技术研发人员:徐刚汪立翼
申请(专利权)人:苏州市软件评测中心有限公司
类型:发明
国别省市:

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

1