Xml格式的接口测试案例报文的生成方法和装置的制造方法_5

文档序号:9727291阅读:来源:国知局
替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围。
【主权项】
1. 一种XML格式的接口测试案例报文的生成方法,其特征在于,包括: 获取应用程序接口的XML格式的请求报文模板,所述请求报文模板包括所述请求报文 模板的结构,所述请求报文模板的结构包括:所述请求报文模板中所有节点的输入域、每个 输入域结构类型; 确定所述请求报文模板中每个根节点对应的输入域结构类型,生成相应的输入域标 题,所述每个根节点对应的输入域结构类型包括原子结构类型或复杂自定义结构类型或数 组结构类型; 将所有的所述输入域标题使用第一预设分隔符连接获得对应的应用程序接口的测试 案例的标题行; 获取用户按照所述请求报文模板的结构输入的对应的应用程序接口的多个测试案例 的数据行,所述每个测试案例的数据行中包括输入的数据及连接所述输入的数据的与标题 行对应的预设分隔符; 将所述标题行和所有的数据行写入文件,以获得测试案例存储文件; 从测试案例存储文件中读取标题行和数据行; 确定所述标题行中每个输入域的结构类型,根据每个输入域的结构类型将每个输入域 标题和对应的数据行的数据,拼装成XML格式报文节点;所述拼装成的XML报文节点包括:原 子结构类型报文节点和/或复杂自定义结构类型报文节点和/或数组结构类型报文节点; 将所有的所述XML格式报文节点组合生成测试案例的报文。2. 根据权利要求1所述的方法,其特征在于,若确定某根节点对应的输入域结构类型为 原子结构类型,则生成相应的输入域标题具体为: 以原子结构类型的输入域的XML节点名表示对应的输入域标题。3. 根据权利要求1所述的方法,其特征在于,若确定某根节点对应的输入域结构类型为 复杂自定义结构类型,则生成对应的输入域标题具体包括: 将复杂自定义结构类型的输入域的根节点的所有叶子节点的标题使用所述第一预设 分隔符拼接,生成对应的输入域标题; 其中,所述叶子节点的标题由所述叶子节点的由远及近的所有上级节点名及所述叶子 节点使用第二预设分隔符拼接而成。4. 根据权利要求1所述的方法,其特征在于,若确定某根节点对应的输入域结构类型为 数组结构类型,则生成对应的输入域具体包括: 确定数组结构类型输入域的所有叶子节点的标题; 将所述所有叶子节点的标题用第三预设分隔符连接,并在最前的叶子节点的标题前端 和最后的叶子节点的标题后端采用第一预设括号括起; 在第一预设括号的左括号的前端添加数组结构类型输入域名,并在数组结构类型输入 域名前端和第一预设括号右括号的后端采用第二预设括号括起。5. 根据权利要求4所述的方法,其特征在于,若确定某根节点对应的输入域结构类型为 数组结构类型,则生成对应的输入域标题还包括: 在数组结构类型输入域名前添加所述数组结构类型的数组成员个数的最小预设个数 和最大预设个数,将最小预设个数和最大预设个数采用第三预设分隔符连接,并采用第一 预设括号将采用第三预设分隔符连接后的最小预设个数和最大预设个数括起。6. 根据权利要求1所述的方法,其特征在于,若测试案例的数据行中包括数组结构类型 数据,则所述数据行中对应的数组结构类型数据包括所有数组成员节点的数据,所述数组 成员节点的数据由数组节点的所有叶子节点数据用第三预设分隔符连接而成。7. 根据权利要求1所述的方法,其特征在于,若确定所述标题行中某输入域的结构类型 为数组结构类型,将所述数组结构类型标题和对应的数据行的数据,拼接成XML格式报文节 点具体包括: 根据数组结构类型的标题得到数组成员的数据成员个数,将数组结构类型的数据按照 所述数据成员个数分成若干组,每组数据结合标题拼装成一个数组成员的XML报文; 将所有数组成员的XML报文组合,生成数组结构类型的XML报文节点。8. 根据权利要求1-7任一项所述的方法,其特征在于,所述标题行中每个输入域类型的 标题的开始位置还包括输入域的数据类型,所述输入域的数据类型包括一下任意一种或多 种:字符型、整型、浮点型。9. 一种XML格式的接口测试案例报文的生成装置,其特征在于,包括: 获取模块,用于获取应用程序接口的XML格式的请求报文模板,所述请求报文模板包括 所述请求报文模板的结构,所述请求报文模板的结构包括:所述请求报文模板中所有节点 的输入域、每个输入域结构类型; 生成模块,用于确定所述请求报文模板中每个根节点对应的输入域结构类型,生成相 应的输入域标题,所述每个根节点对应的输入域结构类型包括原子结构类型或复杂自定义 结构类型或数组结构类型; 获得模块,用于将所有的所述输入域标题使用第一预设分隔符连接获得对应的应用程 序接口的测试案例的标题行; 所述获取模块,还用于获取用户按照所述请求报文模板的结构输入的对应的应用程序 接口的多个测试案例的数据行,所述每个测试案例的数据行中包括输入的数据及连接所述 输入的数据的与标题行对应的预设分隔符; 写入模块,用于将所述标题行和所有的数据行写入文件,以获得测试案例存储文件; 读取模块,用于从测试案例存储文件中读取标题行和数据行; 拼装模块,用于确定所述标题行中每个输入域的结构类型,根据每个输入域的结构类 型将每个输入域标题和对应的数据行的数据,拼装成XML格式报文节点;所述拼装成的XML 报文节点包括:原子结构类型报文节点和/或复杂自定义结构类型报文节点和/或数组结构 类型报文节点; 所述生成模块,还用于将所有的所述XML格式报文节点组合生成测试案例的报文。10. 根据权利要求9所述的装置,其特征在于,所述生成模块具体用于: 以原子结构类型的输入域的XML节点名表示对应的输入域标题。11. 根据权利要求9所述的装置,其特征在于,所述生成模块具体用于: 将复杂自定义结构类型的输入域的根节点的所有叶子节点的标题使用所述第一预设 分隔符拼接,生成对应的输入域标题;其中,所述叶子节点的标题由所述叶子节点的由远及 近的所有上级节点名及所述叶子节点使用第二预设分隔符拼接而成。12. 根据权利要求9所述的装置,其特征在于,所述生成模块具体用于: 确定数组结构类型输入域的所有叶子节点的标题;将所述所有叶子节点的标题用第三 预设分隔符连接,并在最前的叶子节点的标题前端和最后的叶子节点的标题后端采用第一 预设括号括起;在第一预设括号的左括号的前端添加数组结构类型输入域名,并在数组结 构类型输入域名前端和第一预设括号右括号的后端采用第二预设括号括起。13. 根据权利要求12所述的装置,其特征在于,所述生成模块,还用于: 在数组结构类型输入域名前添加所述数组结构类型的数组成员个数的最小预设个数 和最大预设个数,将最小预设个数和最大预设个数采用第三预设分隔符连接,并采用第一 预设括号将采用第三预设分隔符连接后的最小预设个数和最大预设个数括起。14. 根据权利要求9所述的装置,其特征在于,若测试案例的数据行中包括数组结构类 型数据,则所述数据行中对应的数组结构类型数据包括所有数组成员节点的数据,所述数 组成员节点的数据由数组节点的所有叶子节点数据用第三预设分隔符连接而成。15. 根据权利要求9所述的装置,其特征在于,所述拼接模块,具体用于: 若确定所述标题行中某输入域的结构类型为数组结构类型,则根据数组结构类型的标 题得到数组成员的数据成员个数,将数组结构类型的数据按照所述数据成员个数分成若干 组,每组数据结合标题拼装成一个数组成员的XML报文;将所有数组成员的XML报文组合,生 成数组结构类型的XML报文节点。16. 根据权利要求9-15任一项所述的装置,其特征在于,所述标题行中每个输入域类型 的标题的开始位置还包括输入域的数据类型,所述输入域的数据类型包括一下任意一种或 多种:字符型、整型、浮点型。
【专利摘要】本发明提供了一种XML格式的接口测试案例报文的生成方法和装置,该方法包括:获取应用程序接口的XML格式的请求报文模板,请求报文模板包括请求报文模板的结构;确定请求报文模板中每个根节点对应的输入域结构类型,生成相应的输入域标题;将所有的输入域标题使用第一预设分隔符连接获得对应的应用程序接口的测试案例的标题行;获取用户按照请求报文模板的结构输入的对应的应用程序接口的多个测试案例的数据行;将标题行和所有的数据行写入文件;从测试案例存储文件中读取标题行和数据行;根据每个输入域的结构类型将每个输入域标题和对应的数据行的数据,拼装成XML格式报文节点;将所有的XML格式报文节点组合生成测试案例的报文。
【IPC分类】G06F17/22
【公开号】CN105488014
【申请号】CN201510850267
【发明人】张达, 陈绍英
【申请人】中国民生银行股份有限公司
【公开日】2016年4月13日
【申请日】2015年11月27日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1