基于swagger的接口测试的测试用例生成方法、生成平台,所述生成方法包括:通过swagger来获取各个接口的第一类信息;根据第一类信息和java模板,来生成测试代码;通过接口的路径和json格式的测试数据,来生成以excel格式存储的测试数据和java格式的测试代码文件。本发明专利技术基于通过swagger所获取的各个接口的第一类信息(以及用户在生成平台上的相关配置),来自动化生成接口测试的测试用例,包括以excel格式存储的测试数据、java格式的测试代码文件以及入参,无需手动编写接口测试的测试用例(以及相关的测试代码),大幅节省了工作量,提高了接口测试的测试用例的开发效率,规范了接口测试的测试数据的准确性。试的测试数据的准确性。试的测试数据的准确性。
【技术实现步骤摘要】
基于swagger的接口测试的测试用例生成方法、生成平台
[0001]本专利技术涉及接口测试
,特别是涉及一种基于swagger的接口测试的测试用例生成方法、生成平台。
技术介绍
[0002]接口测试是对系统组件间接口的测试,主要用于检测系统与外部其他系统之间的接口、以及系统内部各个子系统之间的接口。接口测试的重点是要检查接口参数传递的正确性、接口功能实现的正确性、输出结果的正确性、以及对各种异常情况的容错处理的完整性和合理性等。
[0003]接口测试的实施通常需要用到接口测试的测试用例。手动编写测试用例(以及相关的测试代码)的工作量很大,为此,如何自动生成接口测试的测试用例是本领域亟需解决的问题。
[0004]swagger是一个规范且完整的框架,用于生成、描述、调用和可视化RESTful风格Web服务。swagger由庞大的工具集合支撑,该集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。
[0005]本专利技术就如何自动生成接口测试的测试用例的问题提出一种基于swagger的解决方案,包括自动化生成接口测试的测试用例、以及用于自动化生成接口测试的测试用例的生成平台。
技术实现思路
[0006]本专利技术解决的技术问题是:如何自动生成接口测试的测试用例。
[0007]为了解决上述技术问题,本专利技术实施例提供一种基于swagger的接口测试的测试用例生成方法,包括:
[0008]通过swagger来获取各个接口的第一类信息;其中,所述第一类信息至少包括:该接口的定义名称、该接口的http请求方式、该接口的地址和该接口的入参;
[0009]根据第一类信息和java模板,来生成测试代码;
[0010]通过接口的路径和json格式的测试数据,来生成以excel格式存储的测试数据和java格式的测试代码文件;其中,所述以excel格式存储的测试数据包括该测试数据的基础入参和为空判断的入参。
[0011]可选的,在所述生成测试代码之后、所述生成以excel格式存储的测试数据和java格式的测试代码文件之前,还包括:对json格式的入参的每个值进行规则入参的设定;其中,通过规则入参生成以excel格式存储的测试数据的业务功能的入参、边界值的入参和参数组合的入参。
[0012]可选的,所述对json格式的入参的每个值进行规则入参的设定包括:
[0013]通过swagger来获取接口的路径;
[0014]将通过swagger所获取接口的路径与生成平台上所配置的接口的路径进行匹配;
[0015]若匹配成功,则按照从swagger获取的该接口的定义名称、该接口的http请求方式、该接口的地址以及生成平台上配置的入参,来生成以excel格式存储的测试数据和java格式的测试代码文件;
[0016]若匹配失败,则按照生成平台上配置的接口的地址以及生成平台上配置的接口的入参,来生成以excel格式存储的测试数据和java格式的测试代码文件。
[0017]可选的,所述通过swagger来获取接口的路径包括:在生成平台上未配置接口的路径的情况下,按照从swagger所获取的接口的定义名称、接口的http请求方式、接口的地址以及接口的入参,来生成以excel格式存储的测试数据和java格式的测试代码文件。
[0018]可选的,自动新建空的目录,并将生成的以excel格式存储的测试数据和java格式的测试代码文件存储在新建的所述目录内。
[0019]可选的,所述java模板由用户预先在生成平台上配置,所述java模板能够由用户自定义。
[0020]可选的,接口的路径由用户预先通过生成平台配置,或者是接口的路径是根据从swagger所获取的接口的定义名称、接口的http请求方式、接口的地址、以及接口的入参来自动生成的。
[0021]可选的,所述规则入参包括以下的一项或多项:
[0022]入参通过定义规则条件存在,生成校验在业务功能上不存在测试用例;
[0023]入参通过定义规则条件配置多个单选值,根据每个单选值逐条生成多个业务测试用例;
[0024]入参通过定义规则条件配置边界值,生成边界值条件的多个业务测试用例;
[0025]入参通过定义规则条件布尔值,生成true、false两条业务测试用例。
[0026]可选的,用户通过在生成平台上进行配置,来对json格式的入参的各个值进行规则入参的设定。
[0027]为了解决上述技术问题,本专利技术实施例还提供一种基于swagger的接口测试的测试用例生成平台,包括:
[0028]处理器,适于加载并执行软件程序的指令;
[0029]存储器,适于存储软件程序,所述软件程序包括用于执行以下步骤的指令:
[0030]通过swagger来获取各个接口的第一类信息;其中,所述第一类信息至少包括:该接口的定义名称、该接口的http请求方式、该接口的地址和该接口的入参;
[0031]根据第一类信息和java模板,来生成测试代码;其中,所述java模板预先在生成平台上配置;
[0032]通过接口的路径和json格式的测试数据,来生成以excel格式存储的测试数据和java格式的测试代码文件;其中,所述以excel格式存储的测试数据包括该测试数据的基础入参和为空判断的入参。
[0033]可选的,在所述生成测试代码之后、所述生成以excel格式存储的测试数据和java格式的测试代码文件之前,还包括:对json格式的入参的每个值进行规则入参的设定;其中,通过规则入参生成以excel格式存储的测试数据的业务功能的入参、边界值的入参和参数组合的入参。
[0034]可选的,所述对json格式的入参的每个值进行规则入参的设定包括:
[0035]通过swagger来获取接口的路径;
[0036]将通过swagger所获取接口的路径与生成平台上所配置的接口的路径进行匹配;
[0037]若匹配成功,则按照从swagger获取的该接口的定义名称、该接口的http请求方式、该接口的地址以及生成平台上配置的入参,来生成以excel格式存储的测试数据和java格式的测试代码文件;
[0038]若匹配失败,则按照生成平台上配置的接口的地址以及生成平台上配置的接口的入参,来生成以excel格式存储的测试数据和java格式的测试代码文件。
[0039]可选的,响应于用户在生成平台上的操作,来配置java模板、自定义java模板、配置接口的地址、配置接口的路径、配置接口的入参以及对json格式的入参的各个值进行规则入参的设定。
[0040]与现有技术相比,本专利技术的技术方案具有以下有益效果:
[0041]通过swagger来获取各个接口的第一类信息;根据第一类信息和java模板,来生成测试代码;通过接口的路径和json格式的测试数据,来生成以excel格式存储的测试数据和ja本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于swagger的接口测试的测试用例生成方法,其特征在于,包括:通过swagger来获取各个接口的第一类信息;其中,所述第一类信息至少包括:该接口的定义名称、该接口的http请求方式、该接口的地址和该接口的入参;根据第一类信息和java模板,来生成测试代码;通过接口的路径和json格式的测试数据,来生成以excel格式存储的测试数据和java格式的测试代码文件;其中,所述以excel格式存储的测试数据包括该测试数据的基础入参和为空判断的入参。2.如权利要求1所述的基于swagger的接口测试的测试用例生成方法,其特征在于,在所述生成测试代码之后、所述生成以excel格式存储的测试数据和java格式的测试代码文件之前,还包括:对json格式的入参的每个值进行规则入参的设定;其中,通过规则入参生成以excel格式存储的测试数据的业务功能的入参、边界值的入参和参数组合的入参。3.如权利要求2所述的基于swagger的接口测试的测试用例生成方法,其特征在于,所述对json格式的入参的每个值进行规则入参的设定包括:通过swagger来获取接口的路径;将通过swagger所获取接口的路径与生成平台上所配置的接口的路径进行匹配;若匹配成功,则按照从swagger获取的该接口的定义名称、该接口的http请求方式、该接口的地址以及生成平台上配置的入参,来生成以excel格式存储的测试数据和java格式的测试代码文件;若匹配失败,则按照生成平台上配置的接口的地址以及生成平台上配置的接口的入参,来生成以excel格式存储的测试数据和java格式的测试代码文件。4.如权利要求3所述的基于swagger的接口测试的测试用例生成方法,其特征在于,所述通过swagger来获取接口的路径包括:在生成平台上未配置接口的路径的情况下,按照从swagger所获取的接口的定义名称、接口的http请求方式、接口的地址以及接口的入参,来生成以excel格式存储的测试数据和java格式的测试代码文件。5.如权利要求3或4所述的基于swagger的接口测试的测试用例生成方法,其特征在于,自动新建空的目录,并将生成的以excel格式存储的测试数据和java格式的测试代码文件存储在新建的所述目录内。6.如权利要求1所述的基于swagger的接口测试的测试用例生成方法,其特征在于,所述java模板由用户预先在生成平台上配置,所述java模板能够由用户自定义。7.如权利要求1所述的基于swagger的接口测试的测试用例生成方法,其特征在于,接口的路径由用户预先通过生成平台配置,或者是接口的路径是根据从swagger所获取的接口的定义名称、接口的http请求方式、接口的地址、以及接口的入参来自动生成的。8.如权利要求1所述的基于swa...
【专利技术属性】
技术研发人员:庄雪,
申请(专利权)人:上海际链网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。