接口测试的自动生成方法技术

技术编号:20992428 阅读:24 留言:0更新日期:2019-04-29 22:27
本发明专利技术公开了一种接口测试的自动生成方法,包括如下步骤:A)调用创建测试方法;B)读取流程配置文件,生成测试网页内容;C)返回接口测试页。实施本发明专利技术的接口测试的自动生成方法,具有以下有益效果:能进行批量自动测试。

Automatic Generation Method of Interface Testing

The invention discloses an automatic generation method of interface test, which includes the following steps: A) calling the creation test method; B) reading the process configuration file to generate the content of the test page; C) returning the interface test page. The automatic generation method for implementing the interface test of the invention has the following beneficial effects: batch automatic test can be carried out.

【技术实现步骤摘要】
接口测试的自动生成方法
本专利技术涉及接口测试领域,特别涉及一种接口测试的自动生成方法。
技术介绍
由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易),需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。在项目中接口开发完成后需要测试检查其正确性,并且当数据结构改变时是也需要重新测试。传统测试需要编写测试页,无法进行批量测试和组合逻辑模块测试。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种能进行批量自动测试的接口测试的自动生成方法。本专利技术解决其技术问题所采用的技术方案是:构造一种接口测试的自动生成方法,包括如下步骤:A)调用创建测试方法;B)读取流程配置文件,生成测试网页内容;C)返回接口测试页。在本专利技术所述的接口测试的自动生成方法中,所述生成测试网页内容包括生成输入类型说明、生成请求url、生成输入参数说明、生成输出说明和生成点击测试。在本专利技术所述的接口测试的自动生成方法中,还包括自动逻辑模块测试流程,所述自动逻辑模块测试流程包括如下步骤:A')创建第一用户模块测试配置;B')创建第二用户模块测试配置,引用第一用户模块测试,包含所述第一用户模块的全部测试;C')创建第三用户模块的测试配置,引用第二用户模块测试,包含所述第一用户模块和第二用户模块的全部测试;D')以此类推,创建第N用户模块的测试配置,引用第N-1用户模块测试,包含所述第一用户模块至第N-1用户模块的全部测试;其中,所述N为大于3的整数。在本专利技术所述的接口测试的自动生成方法中,所述创建第一用户模块测试配置包括添加、发送、注册和验证第一接口配置名。在本专利技术所述的接口测试的自动生成方法中,所述创建第二用户模块测试配置包括添加第二接口配置名。在本专利技术所述的接口测试的自动生成方法中,所述创建第三用户模块的测试配置包括添加第三接口配置名。实施本专利技术的接口测试的自动生成方法,具有以下有益效果:由于调用创建测试方法;读取流程配置文件,生成测试网页内容;返回接口测试页;本专利技术与传统的手动开发测试方式相比,其采用自动生成测试方式,具有以下优点:自动生成测试页,不需要开发;流程接口变动时,自动同步,不需修改,因此本专利技术能进行批量自动测试。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为传统技术中手动开发测试方式的流程图;图2为传统技术中手动逻辑模块测试流程的流程图;图3为本专利技术接口测试的自动生成方法一个实施例中的流程图;图4为所述实施例中接口测试的自动生成方法的流程框图;图5为所述实施例中自动逻辑模块测试流程的流程图;图6为所述实施例中自动逻辑模块测试流程的流程框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为传统技术中手动开发测试方式的流程图;图1中,传统手动开发测试方式包括如下步骤:1)创建测试页文件,记录测试信息;2)编写输入类型说明,如日期类型、整数、小数等;编写输入参数说明,如手机号、密码等;4)编写输出说明,如返回birthday是生日、no是身份证等;5)编写请求路径,如http://www.utaidev.com/userinfo;6)使用请求工具测试,如postman。该传统手动开发测试方式需要手动开发以上6个步骤,接口变动时,不能自动更新信息,需要手动修改。图2为传统技术中手动逻辑模块测试流程的流程图,图2中以用户模块测试为例,该手动逻辑模块测试流程需要一步一步手动测试,当逻辑繁多时,每次测试工作量巨大;流程组合测试不灵动且复杂。为了解决传统技术中存在的问题,本专利技术提供一种明接口测试的自动生成方法,该接口测试的自动生成方法的流程图如图3所示,该接口测试的自动生成方法的流程框图如图4所示。本实施例中,该接口测试的自动生成方法包括如下步骤:步骤S01调用创建测试方法:本步骤中,调用并创建测试方法。步骤S02读取流程配置文件,生成测试网页内容:本步骤中,读取流程配置文件(采用流程配置创建工具进行创建的流程配置文件),生成测试网页内容。其中,生成测试网页内容包括生成输入类型说明、生成请求url、生成输入参数说明、生成输出说明(数据字典)和生成点击测试。步骤S03返回接口测试页:本步骤中,返回接口测试页。通过上述步骤S01至步骤S03实现自动生成测试方式。本专利技术与传统的手动开发测试方式相比,其采用自动生成测试方式,具有以下优点:自动生成测试页,不需要开发;流程接口变动时,自动同步,不需修改,因此本专利技术能进行批量自动测试。值得一提的是,本实施例中,该接口测试的自动生成方法还包括自动逻辑模块测试流程,该自动逻辑模块测试流程的流程图如图5所示,该自动逻辑模块测试流程的流程框图如图6所示。该自动逻辑模块测试流程包括如下步骤:步骤S01'创建第一用户模块测试配置:本步骤中,创建第一用户模块测试配置,该创建第一用户模块测试配置包括添加、发送、注册和验证第一接口配置名。步骤S02'创建第二用户模块测试配置,引用第一用户模块测试,包含第一用户模块的全部测试:本步骤中,创建第二用户模块测试配置,引用第一用户模块测试,包含第一用户模块的全部测试。其中,创建第二用户模块测试配置包括添加第二接口配置名。步骤S03'创建第三用户模块的测试配置,引用第二用户模块测试,包含第一用户模块和第二用户模块的全部测试:本步骤中,创建第三用户模块的测试配置,引用第二用户模块测试,包含第一用户模块和第二用户模块的全部测试。其中,创建第三用户模块的测试配置包括添加第三接口配置名。步骤S04'以此类推,创建第N用户模块的测试配置,引用第N-1用户模块测试,包含第一用户模块至第N-1用户模块的全部测试:本步骤中,以此类推,创建第N用户模块的测试配置,引用第N-1用户模块测试,包含第一用户模块、第二用户模块、第三用户模块至第N-1用户模块的全部测试。其中,N为大于3的整数。值得一提的是,创建第N用户模块的测试配置包括添加第N接口配置名。通过步骤S01'至步骤S04'实现自动逻辑模块测试流程。本专利技术与传统手动逻辑模块测试流程相比,其采用自动逻辑模块测试流程,具有以下优点:不需手动测试,只需要输入测试模块名即可自动测试;可自由组合灵活多变嵌套模块测试。总之,本实施例中,本专利技术与传统的手动开发测试方式相比,其采用自动生成测试方式,具有以下优点:自动生成测试页,不需要开发;流程接口变动时,自动同步,不需修改,因此本文档来自技高网...

【技术保护点】
1.一种接口测试的自动生成方法,其特征在于,包括如下步骤:A)调用创建测试方法;B)读取流程配置文件,生成测试网页内容;C)返回接口测试页。

【技术特征摘要】
1.一种接口测试的自动生成方法,其特征在于,包括如下步骤:A)调用创建测试方法;B)读取流程配置文件,生成测试网页内容;C)返回接口测试页。2.根据权利要求1所述的接口测试的自动生成方法,其特征在于,所述生成测试网页内容包括生成输入类型说明、生成请求url、生成输入参数说明、生成输出说明和生成点击测试。3.根据权利要求2所述的接口测试的自动生成方法,其特征在于,还包括自动逻辑模块测试流程,所述自动逻辑模块测试流程包括如下步骤:A')创建第一用户模块测试配置;B')创建第二用户模块测试配置,引用第一用户模块测试,包含所述第一用户模块的全部测试;C')创建第三用户模块的测试配置,引用第二用户...

【专利技术属性】
技术研发人员:冯嘉宁
申请(专利权)人:广州优态科技有限公司
类型:发明
国别省市:广东,44

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

1