基于用例数据和逻辑分离的用例快速生成的方法及系统
文献发布时间:2023-06-19 09:43:16
技术领域
本发明属于软件测试领域,具体涉及一种基于用例数据和逻辑分离的用例快速生成的方法。
背景技术
在现有技术中,对高可靠性需求的数字电子控制系统进行测试,为了满足覆盖率的需求,需设计成百上千的用例进行测试。从测试的效率性、直观性、操作性考虑,一般采用微软的Excel工具进行测试用例的编制和执行,最终再把Excel表转换为Word表格的方式进行归档。测试过程不直观,对用例的复用无法实现用例逻辑和用例数据分离,无法实现图形化用例快速生成。导致测试过程用例生成编写过于依赖人工手动输入用例步骤,用例编写周期过长,直接导致整体测试效率降低。
因此,需提供一种方法,快速生成用例,来解决测试用例编写周期长,测试效率低的问题。
发明内容
为了解决上述问题,本发明提供了基于用例数据和逻辑分离的用例快速生成的方法,该方法实现了用例逻辑和用例数据分离,在图像化用例设计的基础上以达到快速生成测试用例的目的,减少了测试用例编写的周期,提高了测试效率。
本发明的目的在于,提供了一种基于用例数据和逻辑分离的用例快速生成的方法,所述方法包括如下步骤:S1:生成图形化用例框架,所述图形化用例框架包括图形化用例逻辑框图和用例测试数据;S2:在图形化用例框架中抽取用例数据类型;S3:将新测试的数据根据S2中所抽取的用例数据类型,对应注入图形化用例框架,覆盖原有数据,进行新测试。
本发明所提供的基于用例数据和逻辑分离的用例快速生成的方法,还具有这样的特征,所述用例数据类型包括数据变量及数据变量注释。
本发明所提供的基于用例数据和逻辑分离的用例快速生成的方法,还具有这样的特征,所述S2中用数据抽取函数抽取数据变量和数据变量注释。
本发明所提供的基于用例数据和逻辑分离的用例快速生成的方法,还具有这样的特征,所述图形化用例框架有可封装性。
本发明所提供的基于用例数据和逻辑分离的用例快速生成的方法,还具有这样的特征,所述新的测试数据注入到图形化用例逻辑框图通过数据注入函数注入。
本发明的另一目的在于,提供一种存储介质,存储介质上存储有可实现如权利要求1-6任一项所述方法的程序代码。
本发明的另一目的在于,提供一种基于用例数据和逻辑分离的系统,所述系统包括:
数据获取模块,用于在图形化用例框架中获取数据;
搭建模块,用于将所述数据处理模块获取的数据搭建成用例框架;
数据输入模块,用于输入新的测试数据;以及
数据注入模块,用于将所得到的新的数据注入到图形化用例逻辑框图中,并覆盖原数据。
有益效果
本发明所提供的基于用例数据和逻辑分离的用例快速生成的方法将用例逻辑和用例数据进行了分离操作,生成了图像化的用例设计,能够快速利用原有测试场景构建测试场景,复用测试用例,大幅节省所需的人力、物力和时间成本,提高了工作效率。
附图说明
图1为本发明所提供的基于用例数据和逻辑分离的用例快速生成的方法的流程图;
具体实施方式
下面结合附图和具体实施例来进一步描述本公开,本公开的优点和特点将会随着描述而更为清楚。但这些实施例仅是范例性的,并不对本公开的范围构成任何限制。本领域技术人员应该理解的是,在不偏离本公开的精神和范围下可以对本公开技术方案的细节和形式进行修改或替换,但这些修改和替换均落入本公开的保护范围内。
在本实施例的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本公开创造和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开创造的限制。
此外,在本公开创造的描述中,除非另有说明,“多个”的含义是两个或两个以上。
如图1所示,提供了一种基于用例数据和逻辑分离的用例快速生成的方法,该方法包括如下步骤:
S1:生成图形化用例框架,所述图形化用例框架包括图形化用例逻辑框图和用例测试数据;
S2:在图形化用例框架中抽取用例数据类型;
S3:将新测试的数据根据S2中所抽取的用例数据类型,对应注入图形化用例框架,覆盖原有数据,进行新测试。
在部分实施例中,新的测试数据自动生成测试报告,提供Word和HTML格式的测试用例集。
在部分实施例中,所述用例数据类型包括数据变量及数据变量注释。
在部分实施例中,所述S2中用数据抽取函数抽取数据变量和数据变量注释。
在部分实施例中用例框架使用多种常用的逻辑结构,将生成的测试用例存储为独立文件。用例框架为流程图的方式搭建。用例框架有可封装性,可作为数据图源进行拖拽使用,更方便进行复用。
在部分实施例中,所述新的测试数据注入到图形化用例逻辑框图通过数据注入函数注入。
本发明的部分实施例中提供了一种存储介质,存储介质上存储有可实现上述任一项实施例所描述方法的程序代码。
本发明的部分实施例提供一种基于用例数据和逻辑分离的系统,所述系统包括:
数据获取模块,用于在图形化用例框架中获取数据;
搭建模块,用于将所述数据处理模块获取的数据搭建成用例框架;
数据输入模块,用于输入新的测试数据;以及
数据注入模块,用于将所得到的新的数据注入到图形化用例逻辑框图中,并覆盖原数据。
以上所述的具体实施例,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的具体实施例而已,并不用于限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
- 基于用例数据和逻辑分离的用例快速生成的方法及系统
- 一种基于随机用例的逻辑仿真验证回归测试系统及方法