[发明专利]XML格式的接口测试案例报文的生成方法和装置有效
申请号: | 201510850267.4 | 申请日: | 2015-11-27 |
公开(公告)号: | CN105488014B | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | 张达;陈绍英 | 申请(专利权)人: | 中国民生银行股份有限公司 |
主分类号: | G06F17/22 | 分类号: | G06F17/22 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 马爽;黄健 |
地址: | 100031 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | xml 格式 接口 测试 案例 报文 生成 方法 装置 | ||
本发明提供了一种XML格式的接口测试案例报文的生成方法和装置,该方法包括:获取应用程序接口的XML格式的请求报文模板,请求报文模板包括请求报文模板的结构;确定请求报文模板中每个根节点对应的输入域结构类型,生成相应的输入域标题;将所有的输入域标题使用第一预设分隔符连接获得对应的应用程序接口的测试案例的标题行;获取用户按照请求报文模板的结构输入的对应的应用程序接口的多个测试案例的数据行;将标题行和所有的数据行写入文件;从测试案例存储文件中读取标题行和数据行;根据每个输入域的结构类型将每个输入域标题和对应的数据行的数据,拼装成XML格式报文节点;将所有的XML格式报文节点组合生成测试案例的报文。
技术领域
本发明实施例涉及接口测试技术领域,尤其涉及一种XML格式的接口测试案例报文的生成方法和装置。
背景技术
可扩展标记语言(Extensive Markup Language,简称:XML)由于具有结构化、可扩展性,非常适合于网络传输和跨平台使用,所以越来越多地应用于描述和交换独立于应用程序的结构化数据。而在接口测试中,测试案例一般存储为扁平化结构,最常见的形式就是使用表格存储测试案例,表格首行为标题行,其余每行为一条测试案例的数据。
现有技术中,对于基于XML格式的数据报文的应用程序接口,接口对应的请求报文模板中需要进行数据替换的地方使用预设格式的参数进行占位,测试案例文件首行存储这些参数的名称,其余行存储对应的参数值。报文组装的过程就是在模板中依次检索参数名,使用对应的数据替换参数的过程。现有的处理方式,其实忽略了XML格式的请求报文模板本身具有的结构,单纯地将XML格式的请求报文模板视为字符串。
这种方式需要为每个输入域使用不同的参数来表示,尽管XML格式的请求报文模板已经包含了节点名称信息,如果某个输入域没有使用参数而是使用了默认值或空值,那么一旦输入域需要改用测试案例的数据,则原有的测试案例存储文件都要重新生成。同时,这种方式不支持数组结构类型的输入域,数组结构类型的输入域表现为多次重复出现的XML节点。另外,这种方式拼装报文的时候都需要请求报文模板的结构信息,且每次参数替换都要对请求报文模板进行从头到尾查找,效率不高。
发明内容
本发明提供的一种XML格式的接口测试案例报文的生成方法和装置,对XML数据报文的应用程序接口的测试案例存储方法进行了优化,实现将结构化的XML报文模板以及数据存储为扁平的测试案例文件,支持数组结构类型、自定义复杂结构类型,报文拼装的时候不需要请求报文模板的结构信息,提高了测试案例报文的生成效率,数组成员个数可变;数组的数据不需要特殊格式;支持输入域的数据类型描述。
本发明提供了XML格式的接口测试案例报文的生成方法,包括:
获取应用程序接口的XML格式的请求报文模板,所述请求报文模板包括所述请求报文模板的结构,所述请求报文模板的结构包括:所述请求报文模板中所有节点的输入域、每个输入域结构类型;
确定所述请求报文模板中每个根节点对应的输入域结构类型,生成相应的输入域标题,所述每个根节点对应的输入域结构类型包括原子结构类型或复杂自定义结构类型或数组结构类型;
将所有的所述输入域标题使用第一预设分隔符连接获得对应的应用程序接口的测试案例的标题行;
获取用户按照所述请求报文模板的结构输入的对应的应用程序接口的多个测试案例的数据行,所述每个测试案例的数据行中包括输入的数据及连接所述输入的数据的与标题行对应的预设分隔符;
将所述标题行和所有的数据行写入文件,以获得测试案例存储文件;
从测试案例存储文件中读取标题行和数据行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民生银行股份有限公司,未经中国民生银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510850267.4/2.html,转载请声明来源钻瓜专利网。