【技术实现步骤摘要】
接口测试数据和测试脚本生成方法、终端设备及存储介质
[0001]本专利技术涉及测试
,尤其涉及一种接口测试数据和测试脚本生成方法、终端设备及存储介质。
技术介绍
[0002]随着软件规模和复杂度不断增加、迭代速度日益加快,全人工测试已无法满足大型应用的测试需求,越来越多的企业引入了自动化测试技术。接口自动化测试具有易实施、效果明显、高性价比的特点,在软件自动化测试中扮演着重要角色。但是接口自动化实施的过程中面临着如下的问题:
[0003]一是测试数据生成:自动化测试数据生成可有两种选择,即人工准备和自动化生成。纯人工准备测试数据面临的工作量非常巨大,且易出错,当接口报文字段很多时,人工数据准备过程会有很大压力。目前有一些技术和工具虽然具有自动化的测试数据生成能力,但仍存在覆盖不足或效率低的问题。对于被测接口而言,完善的测试数据需要覆盖业务功能、各种接口字段异常情况、常见的安全测试类型,目前的自动化测试数据生成工具难以满足以上所有的需求。
[0004]二是脚本开发和维护:脚本开发和维护是自动化测试中主要开 ...
【技术保护点】
【技术特征摘要】
1.一种接口测试数据生成方法,其特征在于,所述方法包括以下步骤:接收接口测试数据生成指令;根据所述接口测试数据生成指令,获取接口定义信息;解析所述接口定义信息,根据解析所述接口定义信息的解析结果,生成对应的接口测试数据,所述接口测试数据至少包括接口测试检查常规类型的相关数据。2.根据权利要求1所述的方法,其特征在于,所述接口测试数据包括:接口检查测试数据,所述解析所述接口定义信息,根据解析所述接口定义信息的解析结果,生成对应的接口测试数据的步骤包括:解析所述接口定义信息,获取接口定义规定的报文字段属性信息;根据所述接口定义规定的报文字段属性信息,生成符合要求的接口检查测试数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述接口定义规定的报文字段属性信息,生成符合要求的接口检查测试数据的步骤包括:根据所述接口定义规定的报文字段的长度、类型、合法、是否必需中的一种或多种属性信息,生成满足要求的正常情况和各种违反定义的异常情况的接口检查测试数据,所述接口检查测试数据包括:长度检查数据、类型检查数据、合法字符检查数据、必填字段检查数据、时间格式检查数据中的一种或多种。4.根据权利要求1所述的方法,其特征在于,所述接口测试数据包括:安全测试数据,所述解析所述接口定义信息,根据解析所述接口定义信息的解析结果,生成对应的接口测试数据的步骤包括:解析所述接口定义信息,获得接口请求报文中的各字段;遍历所述接口请求报文中的各字段,依次将各字段的字段值替换为预先配置的数据,或者,为各字段生成对应类型的数据,得到对应的安全测试数据,所述安全测试数据包括:跨站脚本攻击数据、xpath注入数据、sql注入数据、模糊测试数据、边界测试数据、类型测试数据中的一种或多种。5.根据权利要求4所述的方法,其特征在于,所述遍历所述接口请求报文中的各字段,依次将各字段的字段值替换为预先配置的数据,或者,为各字段生成对应类型的数据,得到对应的安全测试数据的步骤包括:若生成跨站脚本攻击数据,则遍历所述接口请求报文中的各字段,依次将各字段的字段值替换为预先配置的90行JavaScript代码,得到跨站脚本攻击数据;若生成XML路径语言xpath注入数据,则遍历所述接口请求报文中的各字段,依次将各字段的字段值替换为预先配置的14组常用的xpath注入攻击数据,得到xpath注入数据;若生成sql注入数据,则遍历所述接口请求报文中的各字段,依次将各字段的字段值替换为预先配置的14组常用的sql注入攻击数据,得到sql注入数据;若生成模糊测试数据,则遍历所述接口请求报文中的各字段,同时为所述接口请求报文中每...
【专利技术属性】
技术研发人员:张旖旎,黄炳珠,金清华,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。