接口测试及测试数据生成方法、装置、终端和存储介质制造方法及图纸

技术编号:17596792 阅读:28 留言:0更新日期:2018-03-31 10:03
本发明专利技术涉及一种接口测试方法,具体包括如下步骤:当到达预设测试时间时,读取预先为待测试业务配置的基本参数;将所述基本参数传入至所述待测试业务对应的业务逻辑中,以触发所述业务逻辑运行,直至所述业务逻辑运行到所述基本参数中配置的业务阶段节点,其中,所述业务逻辑是由多个耦合的接口逻辑构成的;接收在所述业务阶段节点处返回的回参数据;根据所述回参数据生成所述待测试业务对应的测试用例的请求入参值,并执行所述测试用例,得到测试结果。上述方法能够使接口的测试更加灵活、测试效率更高。

Interface test and test data generation methods, devices, terminals, and storage media

【技术实现步骤摘要】
接口测试及测试数据生成方法、装置、终端和存储介质
本专利技术涉及计算机
,特别是涉及一种接口测试及测试数据生成方法、装置、终端和存储介质。
技术介绍
目前,随着计算机技术的日益发展以及不同领域的业务种类的日益丰富(例如金融交易领域),对复杂系统进行自动化测试的需求日益增长。测试领域中,尤其是互联网金融测试领域,因系统复杂以及高耦合性,测试工程师通常依靠手工的方式准备测试数据,人工录单效率极低,导致测试效率低、版本迭代周期变长、效率与业务的极速的发展十分不匹配。
技术实现思路
基于此,有必要针对上述问题,提供一种能够使接口的测试更加灵活、测试效率更高的接口测试及测试数据生成方法、装置、终端和存储介质。一种接口测试方法,包括:当到达预设测试时间时,读取预先为待测试业务配置的基本参数;将所述基本参数传入至所述待测试业务对应的业务逻辑中,以触发所述业务逻辑运行,直至所述业务逻辑运行到所述基本参数中配置的业务阶段节点,其中,所述业务逻辑是由多个耦合的接口逻辑构成的;接收在所述业务阶段节点处返回的回参数据;根据所述回参数据生成所述待测试业务对应的测试用例的请求入参值,并执行所述测试用例,得到测试结果。在一个实施例中,在所述当到达预设测试时间时,读取预先为待测试业务配置的基本参数之前,还包括:接收用户上传的表格文档;从所述表格文档中获取配置数据,所述配置数据包括基本参数和至少一个测试用例标识,所述基本参数中配置的所述业务阶段节点的数量为多个;建立所述业务阶段节点与所述测试用例标识之间的关联关系。在一个实施例中,所述根据所述回参数据生成待测试业务对应的测试用例的请求入参值,包括:将所述回参数据转化成映射MAP数据格式,提取所述映射MAP数据格式的回参数据中的参数值;生成参数项和对应的所述参数值形式的测试数据;对应所述测试数据中的参数项为所述测试用例中的请求入参项赋予相应的请求入参值。在一个实施例中,在所述根据所述回参数据生成待测试业务对应的测试用例的请求入参值之后,还包括:查找所述测试用例中是否有未赋值的预设入参项,若是,则调用预设的算法生成预设入参项对应的参数值。一种测试数据生成方法,包括:获取用户输入的配置参数;调用造数工具,通过生成工具编译所述造数工具,并将所述配置参数输入至所述造数工具中以生成相应测试用例对应的测试数据;其中,所述造数工具将配置参数的基本参数上传至指定接口地址,并获取以指定接口地址为起始点的业务逻辑在所述配置参数指定的业务阶段节点处输出的回参数据。一种接口测试装置,包括:基本参数获取模块,用于当到达预设测试时间时,读取预先为待测试业务配置的基本参数;造数模块,用于将所述基本参数传入至所述待测试业务对应的业务逻辑中,以触发所述业务逻辑运行,直至所述业务逻辑运行到所述基本参数中配置的业务阶段节点;其中,所述业务逻辑是由多个耦合的接口逻辑构成的;生成测试数据模块,用于接收在所述业务阶段节点处返回的回参数据;测试模块,用于根据所述回参数据生成所述待测试业务对应的测试用例的请求入参值,并执行所述测试用例,得到测试结果。在一个实施例中,所述装置还包括:文档接收模块,用于接收用户上传的表格文档;配置数据获取模块,用于从所述表格文档中获取配置数据,所述配置数据包括基本参数和至少一个测试用例标识,所述基本参数中配置的所述业务阶段节点的数量为多个;关系构建模块,用于建立所述业务阶段节点与所述测试用例标识之间的关联关系。在一个实施例中,所述装置还包括:辅助造数模块,用于查找所述测试用例中是否有未赋值的预设入参项,若是,则调用预设的算法生成预设入参项对应的参数值。一种终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-4任意一项所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4任意一项所述方法的步骤。上述接口测试及测试数据生成方法、装置、终端和存储介质,通过抽象出待测试业务的基本参数,并将基本参数上传至待测试业务对应的业务逻辑中,通过指定执行的待测试业务的截止节点(指定的某一个业务阶段节点),得到自该截止业务节点输出的回参数据。该回参数据可作为待测试业务的测试用例所需要的前置接口的前置条件测试数据,测试人员无需手动准备耦合接口带来的前置条件测试数据,也无需人工预先录单,只需指定待测试的业务的测试用例对应的业务阶段节点以及基本参数即可得到相应测试用例所需要的前置条件接口参数。通过上述方法可灵活得到任意测试接口节点的所需要的测试参数数据,接口测试更加灵活,测试效率更高。附图说明图1为一个实施例中接口测试方法的应用环境图;图2为一个实施例中接口测试方法的流程图;图3为一个实施例中业务逻辑示意图;图4为一个实施例中获取造数所用的配置数据所涉及的流程图;图5为一个实施例中接口测试的原理图;图6为一个实施例中回参数据转化成测试数据所涉及的流程图;图7为一个实施例中测试数据生成方法的流程图;图8为一个实施例中接口测试装置的结构框图;图9为另一个实施例中接口测试装置的结构框图;图10为又一个实施例中接口测试装置的结构框图;图11为一个实施例中终端的内部结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,在一个实施例中,提供了一种接口测试方法的应用环境图,该应用环境图包括终端110和服务器120。终端110可通过网络与服务器120通信。终端110可以是智能手机、平板电脑、笔记本电脑、台式计算机中的至少一种,但并不局限于此。服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群。服务器120中存储有待测试业务的可执行业务逻辑。终端监控预先构建的测试计划中的测试时间,当到达测试时间时,读取预先为待测试业务配置的基本参数,并将基本参数上传至服务器中的指定的测试业务接口,触发服务器运行相应的业务逻辑,直至业务逻辑执行到指定的业务节阶段节点,服务器获取从该业务阶段节点输出的回参数据。服务器将得到的回参数据发送至终端,终端处理该回参数据生成测试数据,而后将得到的测试数据以及基本参数作为输入参数执行测试计划中的测试用例,得到测试结果。通过上述方法可灵活得到任意测试接口节点的所需要的测试参数,使接口测试更加灵活,测试效率更高。如图2所示,在一个实施例中,提供了一种接口测试方法,该方法具体包括如下步骤:步骤S202:当到达预设测试时间时,读取预先为待测试业务配置的基本参数。终端中预先存储有至少一个测试计划。测试计划至少包括测试时间、为待测试业务配置的基本参数、待测试业务对应的业务逻辑地址、业务阶段节点、测试用例。终端监控测试计划中的测试时间,当到达测试时间时,读取相应测试计划中为待测试业务配置的基本参数。如待测试业务为金融产品(如薪金贷、业务贷、员工贷、车主贷等)时,配置的基本参数可以包括:资金模式、贷款金额、贷款期限、银行名称、渠道模式。基本参数还可以包括:测试环境、测试库、数据库用户名和密码、渠道描述、销售员编码、行业选择等。步骤S20本文档来自技高网...
接口测试及测试数据生成方法、装置、终端和存储介质

【技术保护点】
一种接口测试方法,包括:当到达预设测试时间时,读取预先为待测试业务配置的基本参数;将所述基本参数传入至所述待测试业务对应的业务逻辑中,以触发所述业务逻辑运行,直至所述业务逻辑运行到所述基本参数中配置的业务阶段节点,其中,所述业务逻辑是由多个耦合的接口逻辑构成的;接收在所述业务阶段节点处返回的回参数据;根据所述回参数据生成所述待测试业务对应的测试用例的请求入参值,并执行所述测试用例,得到测试结果。

【技术特征摘要】
1.一种接口测试方法,包括:当到达预设测试时间时,读取预先为待测试业务配置的基本参数;将所述基本参数传入至所述待测试业务对应的业务逻辑中,以触发所述业务逻辑运行,直至所述业务逻辑运行到所述基本参数中配置的业务阶段节点,其中,所述业务逻辑是由多个耦合的接口逻辑构成的;接收在所述业务阶段节点处返回的回参数据;根据所述回参数据生成所述待测试业务对应的测试用例的请求入参值,并执行所述测试用例,得到测试结果。2.根据权利要求1所述的方法,其特征在于,在所述当到达预设测试时间时,读取预先为待测试业务配置的基本参数之前,还包括:接收用户上传的表格文档;从所述表格文档中获取配置数据,所述配置数据包括基本参数和至少一个测试用例标识,所述基本参数中配置的所述业务阶段节点的数量为多个;建立所述业务阶段节点与所述测试用例标识之间的关联关系。3.根据权利要求1所述的方法,其特征在于,所述根据所述回参数据生成待测试业务对应的测试用例的请求入参值,包括:将所述回参数据转化成映射MAP数据格式,提取所述映射MAP数据格式的回参数据中的参数值;生成参数项和对应的所述参数值形式的测试数据;对应所述测试数据中的参数项为所述测试用例中的请求入参项赋予相应的请求入参值。4.根据权利要求1所述的方法,其特征在于,在所述根据所述回参数据生成待测试业务对应的测试用例的请求入参值之后,还包括:查找所述测试用例中是否有未赋值的预设入参项,若是,则调用预设的算法生成预设入参项对应的参数值。5.一种测试数据生成方法,包括:获取用户输入的配置参数;调用造数工具,通过生成工具编译所述造数工具,并将所述配置参数输入至所述造数工具中以生成相应测试用例对应的测试数据;其中,...

【专利技术属性】
技术研发人员:李翔何邱杨雨晨杨炯罗钱华孙丹周晓凤
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1