一种基于接口描述的自动化测试用例生成与测试系统及其使用方法技术方案

技术编号:30826352 阅读:20 留言:0更新日期:2021-11-18 12:25
一种基于接口描述的自动化测试用例生成与测试系统,它包括后端与终端,其中后端中设有处理器和存储器,前端内设有显示设备和输入设备,所述处理器内分别设有接口描述系统、接口模型系统、测试用例生成系统、测试用例执行系统,上述系统均连接至存储器中的储存系统中进行结构话存储,本发明专利技术提供了一种理解方便、操作简单、标准化的测试用例生成方法以及自动化测试系统,生成自动化测试用例并执行自动化测试、存储测试用例及测试结果。存储测试用例及测试结果。存储测试用例及测试结果。

【技术实现步骤摘要】
一种基于接口描述的自动化测试用例生成与测试系统及其使用方法


[0001]本专利技术涉及一种基于接口描述的自动化测试用例生成与测试系统及其使用方法,属于测试系统


技术介绍

[0002]现代软件开发系统,测试是保证质量非常重要的一环,公司企业投入巨大精力进行软件测试活动,自动化测试为减少重复测试劳动而产生;但测试用例人工维护、人工写代码仍然需要大量重复的劳动,由于很多场景类似,现有技术有部分使用模板进行测试用例生成并测试。模板是一个巨大的进步,但仍有不小的局限,软件变更或者特殊场景下,需要重新生成或者需要比较多的人工干预,而且过程仍然比较复杂。

技术实现思路

[0003]本专利技术目的在于简化测试工作,减少重复的繁重的体力劳动,同时也减少由于人工不确定性导致的问题,以增加软件测试工作的稳定性可靠性;并且让软件开发和测试工作更加标准化,易于执行和维护。为了达到以上的目的,一种基于接口描述的自动化测试用例生成与测试系统,它包括后端与终端,其中后端中设有处理器和存储器,前端内设有显示设备和输入设备,所述处理器内分别设有接口描述系统、接口模型系统、测试用例生成系统、测试用例执行系统,上述系统均连接至存储器中的储存系统中进行结构话存储。
[0004]作为优选:所述接口描述系统,用于描述接口的功能、输入、输出、使用方式、依赖内容,所述接口描述系统,是用某种方式描述接口,使用程序设计语言或者其他结构化的表述方式,包括但不限于文字、图像,编程语言如java、javascript、python等,结构化数据如json、protobuf、xml、yml,所述接口描述的基本要求,需要有接口名称、功能描述、输入值类型及限定条件、输出值类型及可能的结果集、接口的调用方式、接口依赖于其他接口和外部条件,对于缺失的信息,有明确的缺省值或者出错。
[0005]作为优选:所述接口模型系统,对接口描述进行解析,转换成统一的目标格式,也就是接口模型,本系统设计把接口描述编译转换成统一的接口模型,该系统对于每一种不同的接口描述方式,有一套对应解析编译程序;无论是何种方式的描述,最终生成的模型都是一致的,如果是自定义的接口描述系统,接口模型系统提供编程接口,用户可以自行开发自己的解析编译程序,所述对接口描述提供了一系列方式表征接口、操作接口,包括接口名称、描述、参数、输出值;提供了一套基本数值系统,输入输出是基本数据或基本数据的组合类型,每种类型都有特定的取值范围;对于每一个具体的参数,使用默认的内置校验规则,同时用户可以设置自己校验规则。
[0006]作为优选:所述测试用例生成系统,使用接口模型数据,按照策略生成一系列测试用例,过程自动化,但同时可以人为干预调整策略参数以适应特殊场景,本系统自动生成测试用例覆盖大部分场景,依据接口模型提供的接口调用方式、接口输入参数格式和约束、接
口输出参数等信息,自动生成满足测试策略的测试用例,包括但不限于正常、异常、边界、枚举,该系保证所有接口、所有参数都得到有效测试。对于自动生成的测试用例,用户可以手动调整参数;或者复制生成的用例,创建新测试用例适应特殊用户参数,所述系统提供编程接口,用户可以开发自己的用例生成策略,生成自己特殊的测试用例。系统为开放是系统,用户开发的策略可以分享;用户也可以下载其他人的生成策略。
[0007]作为优选:所述测试用例执行系统,运行生成的测试用例,并展示执行结果,户执行测试用例,包括通常的执行环境设置,启动用例,可以查看运行结果。用例执行可以使用一些常用的策略,包括但不限于失败终止、失败继续、用例优先级、用例依赖、用例跳过、超时失败等,用户可以手动启动、设置执行任务、通过外部事件触发等方式。
[0008]一种基于接口描述的自动化测试用例生成与测试系统的使用方法,该方法包括如下步骤:a.用户编写接口描述,输入到接口描述系统,使用手工录入或文件导入;b.用户完成输入,接口解析编译程序校验用户输入,报告错误和警告;c.接口解析编译程序把接口描述转换成接口模型数据;d.用户查看接口解析编译结果,接口模型数据以格式化数据输出以及图形输出,用户检查接口模型数据是否和用户输入的接口描述一致,以及是否存在遗漏;e.用户选择策略进行测试用例生成,对于每种策略,有对应的参数设置,用户可以使用默认参数设置;f.用户查看,如果如需要编辑生成的测试用例,用户可以编辑用例参数以及用例源代码;g.如果需要,用户可以增加自定义测试用例,用户利用已经生成的测试用例添加,或者页面添加规则,或者用户添加测试用例源码;h.用户设置用例执行环境配置,执行测试用例;i.用户查看测试用例运行结果。
[0009]本专利技术提供了一种理解方便、操作简单、标准化的测试用例生成方法以及自动化测试系统,生成自动化测试用例并执行自动化测试、存储测试用例及测试结果。
附图说明
[0010]图1是本专利技术的结构示意图。
[0011]图2是本专利技术的流程示意图。
具体实施方式
[0012]下面将结合附图对本专利技术作详细的介绍:如图1

2所示,本专利技术一种基于接口描述的自动化测试用例生成与测试系统,它包括后端与终端,其中后端中设有处理器和存储器,前端内设有显示设备和输入设备,所述处理器内分别设有接口描述系统、接口模型系统、测试用例生成系统、测试用例执行系统,上述系统均连接至存储器中的储存系统中进行结构话存储,所述接口描述系统,用于描述接口的功能、输入、输出、使用方式、依赖内容,所述接口描述系统,是用某种方式描述接口,使用程序设计语言或者其他结构化的表述方式,包括但不限于文字、图像,编程语言如java、javascript、python等,结构化数据如json、
protobuf、xml、yml,所述接口描述的基本要求,需要有接口名称、功能描述、输入值类型及限定条件、输出值类型及可能的结果集、接口的调用方式、接口依赖于其他接口和外部条件,对于缺失的信息,有明确的缺省值或者出错,所述接口模型系统,对接口描述进行解析,转换成统一的目标格式,也就是接口模型,本系统设计把接口描述编译转换成统一的接口模型,该系统对于每一种不同的接口描述方式,有一套对应解析编译程序;无论是何种方式的描述,最终生成的模型都是一致的,如果是自定义的接口描述系统,接口模型系统提供编程接口,用户可以自行开发自己的解析编译程序,所述对接口描述提供了一系列方式表征接口、操作接口,包括接口名称、描述、参数、输出值;提供了一套基本数值系统,输入输出是基本数据或基本数据的组合类型,每种类型都有特定的取值范围;对于每一个具体的参数,使用默认的内置校验规则,同时用户可以设置自己校验规则,所述测试用例生成系统,使用接口模型数据,按照策略生成一系列测试用例,过程自动化,但同时可以人为干预调整策略参数以适应特殊场景,本系统自动生成测试用例覆盖大部分场景,依据接口模型提供的接口调用方式、接口输入参数格式和约束、接口输出参数等信息,自动生成满足测试策略的测试用例,包括但不限于正常、异常、边界、枚举,该系保证所有接口、所有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于接口描述的自动化测试用例生成与测试系统,它包括后端与终端,其中后端中设有处理器和存储器,前端内设有显示设备和输入设备,其特征在于:所述处理器内分别设有接口描述系统、接口模型系统、测试用例生成系统、测试用例执行系统,上述系统均连接至存储器中的储存系统中进行结构话存储。2.根据权利要求1所述的基于接口描述的自动化测试用例生成与测试系统,其特征在于:所述接口描述系统,用于描述接口的功能、输入、输出、使用方式、依赖内容,所述接口描述系统,是用某种方式描述接口,使用程序设计语言或者其他结构化的表述方式,包括但不限于文字、图像,编程语言如java、javascript、python等,结构化数据如json、protobuf、xml、yml,所述接口描述的基本要求,需要有接口名称、功能描述、输入值类型及限定条件、输出值类型及可能的结果集、接口的调用方式、接口依赖于其他接口和外部条件,对于缺失的信息,有明确的缺省值或者出错。3.根据权利要求1所述的基于接口描述的自动化测试用例生成与测试系统,其特征在于:所述接口模型系统,对接口描述进行解析,转换成统一的目标格式,也就是接口模型,本系统设计把接口描述编译转换成统一的接口模型,该系统对于每一种不同的接口描述方式,有一套对应解析编译程序;无论是何种方式的描述,最终生成的模型都是一致的,如果是自定义的接口描述系统,接口模型系统提供编程接口,用户可以自行开发自己的解析编译程序,所述对接口描述提供了一系列方式表征接口、操作接口,包括接口名称、描述、参数、输出值;提供了一套基本数值系统,输入输出是基本数据或基本数据的组合类型,每种类型都有特定的取值范围;对于每一个具体的参数,使用默认的内置校验规则,同时用户可以设置自己校验规则。4.根据权利要求1所述的基于接口描述的自动化测试用例生成与测试系统,其特征在于:所述测试用例生成系统,使用接口模型数据,按照策略生成一系列测试用例,过程自动化,但同时可以人为干预调整策略参数以适应特殊场景,本系统自动生...

【专利技术属性】
技术研发人员:李强王震周颢沈鋆超李向阳
申请(专利权)人:德清阿尔法创新研究院
类型:发明
国别省市:

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

1