软件接口测试方法和装置制造方法及图纸

技术编号:4200933 阅读:309 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件接口测试方法,包括:获取配置文件信息;对获取的配置文件信息进行可扩展性标识语言(XML,Extensible Markup Language)解析得到待测软件接口信息;根据所得待测软件接口信息中的接口说明和输入参数的值执行测试操作,并根据待测软件接口信息中的输出参数类型记录测试结果。本发明专利技术还提供一种软件接口测试装置,应用于Java开发中基于Hibernate的软件接口测试,采用XML编写配置文件取代编写测试代码的复杂过程,测试端通过解析配置文件执行软件接口测试。采用本发明专利技术的方法和装置不需编写测试代码,降低了软件接口测试的工作量,简化了测试操作,提高了测试效率。

【技术实现步骤摘要】

本专利技术涉及软件测试技术,尤其涉及一种软件接口测试方法和装置
技术介绍
Hibernate是一种开放源代码的对象关系映射框架,目前在Java应用中非常广泛。Hibernate对Java it据库连接(JDBC, Java Data Base Connectivity )进行轻量级的对象封装,使得Java程序员可以方便的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,如目前业务管理支撑平台的后台代码就是基于Hibernate进行开发的。随着业务管理支撑平台功能越来越复杂,需要提供越来越多的功能接口供前台调用以实现各类需求,并且应用Hibernate进行封装的用户自定义的数据对象也越来越多,在实际应用中需要对业务管理支撑平台的各种软件接口进行测试,软件接口的测试过程,就是测试人员与被测软件接口交互信息的验证过程。现有技术对基于Hibernate的Java开发中软件接口的测试,是通过人工编写软件接口的测试代码来进行的,该方法要求测试人员具有较强的测试代码开发能力,测试代码开发的工作量非常大,不利于软件接口测试工作的广泛开展,而且软件接口测试的成本较高。另外,由于在实际应用中软件程序经常变动,导致软件接口的测试代码需要经常修改,从而使得软件接口测试代码的维护工作量大,可维护性较差。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种软件接口测试方法和装置,以解决现有技术中基于Hibernate的软件接口测试工作量大、操作复杂的问题。为达到上述目的,本专利技术的技术方案是这样实现的5本专利技术提供了一种软件接口测试方法,包括获取配置文件信息;对获取的配置文件信息进行可扩展性标识语言XML解析得到待测软件接口信息;根据所得待测软件接口信息中的接口说明和输入参数的值执行测试操作,并根据所得待测软件接口信息中的输出参数类型记录测试结果。所述获取配置文件信息,具体包括通过XML设置并存储用于软件接口测试的配置文件信息;读取所存储的配置文件信息。所述待测软件接口信息包括类结点集合和自定义对象结点集合;所述类结点集合中包括待测软件接口所在类名和待测软件接口信息;所述待测软件接口信息中包括待测软件接口名称、输入参数和输出参数;所述自定义对象结点集合中包括自定义对象结点名称和自定义对象的属性信息,包括作为输入参数的各个属性的初始值。所述根据所得待测软件接口信息中接口说明和输入参数的值执行测试操作,具体包括根据所述输入参数类型的属性值确定所述输入参数类型;如果确定所述输入参数类型为基本类型,则从所述输入参数中取得初始值;如果确定所述输入参数类型为自定义对象类型,则根据所述输入参数中的自定义对象结点名称,从自定义对象结点集合中的对应自定义对象结点中获取氺刀士会^t^;将获:f又的初始值或初始对象发送给待测软件接口 ,并等待所述待测软件接口返回测试结果。所述根据所得待测软件接口信息中的输出参数类型记录测试结果,具体包括根据所述输出参数类型的属性值确定所述输出参数类型;如果确定所述输出参数类型为基本类型,则对所述测试结果不进行转换;如果确定所述输出参it类型为自定义对象类型,则^f艮据测试结果生成一个自定义对象,设置该自定义对象的字段值,并将所述字段值转换为字符串类型;如 果确定所述输出参数类型为集合类型,则遍历集合中的各个元素,对于基本类 型的元素,则对所述测试结果不进行转换,对于自定义对象类型的元素,则根 据测试结果生成一个自定义对象,设置该自定义对象的字段值,并将所述字段 值转换为字符串类型;将测试结果存入结果文件中。本专利技术还提供了一种软件接口测试装置,包括配置文件信息获取单元、 配置文件信息解析单元、测试操作执行单元和结果记录单元;其中,所述配置文件信息获取单元,用于获取配置文件信息提供给所述配置文件 信息解析单元;所述配置文件信息解析单元,用于对获取的配置文件信息进行XML解析 得到待测软件接口信息提供给所述测试操作执行单元和结果记录单元;所述测试操作执行单元,用于根据所得待测软件接口信息中接口说明和输 入参数的初始值执行测试操作;所述结果记录单元,用于根据所得待测软件接口信息中的输出参数类型记 录测试结果。所述配置文件信息获取单元包括相互连接的配置文件信息设置子单元和 配置文件信息读耳又子单元;其中,所述配置文件信息设置子单元,用于通过XML设置并存储用于软件接口 测试的配置文件信息;所述配置文件信息读取子单元,用于读取所存储的配置文件信息。所述测试操作执行单元包括输入参数类型确定子单元、初始值获取子单 元和初始值发送子单元;其中,所述输入参数类型确定子单元,用于根据所述输入参数类型的属性值确定 所述输入参数类型提供给所述初始值获取子单元;所述初始值获取子单元,用于确定所述输入参数类型为基本类型时,从所述输入参数中取得初始值;确定所述输入参数类型为自定义对象类型时,根据 所述输入参数中的自定义对象结点名称,从自定义对象结点集合中的对应自定 义对象结点中获取初始对象;所述初始值发送子单元,用于将获取的初始值或初始对象发送给待测软件 接口。所述结果记录单元包括输出参数类型确定子单元、测试结果处理子单元 和测试结果存储子单元;其中,所述输出参数类型确定子单元,用于根据所述输出参数类型的属性值确定 所述输出参数类型提供给所述测试结果处理子单元;所述测试结果处理子单元,用于确定输出参数类型为基本类型时,对所述 测试结果不进行转换;确定输出参数类型为自定义对象类型时,根据测试结果 生成一个自定义对象,设置该自定义对象的字段值,并将所述字段值转换为字 符串类型;确定输出参数类型为集合类型时,遍历集合中的各个元素,对于基 本类型的元素,则对测试结果不进行转换,对于自定义对象类型的元素,则根 据测试结果生成一个自定义对象,设置该自定义对象的字段值,并将所述字段 值转换为字符串类型;所述测试结果存储子单元,用于将测试结果处理子单元处理后的测试结果 存入结果文件中。本专利技术提供的软件接口测试方法和装置,应用于Java开发中基于Hibernate 的软件接口测试,通过采用可扩展性标识语言(XML, Extensible Markup Language)编写配置文件取代编写测试代码的复杂过程,测试端通过解析配置 文件进行软件接口测试,避免编写测试代码的复杂工作,降低了软件接口测试 的工作量,简化了测试才喿作,提高了测试效率;本专利技术屏蔽软件接口的实现细 节,测试人员只需了解软件接口的定义说明即可进行软件接口测试,降低了对 测试人员的要求;本专利技术的测试数据可以是基本类型,也可以是自定义对象类 型,具有较强的可扩展性;本专利技术中编写的配置文件不受软件程序变动的影响, 只要软件接口定义没有发生变化,则不需对配置文件进行修改,从而使得配置8文件具有较高的可维护性。 附图说明图1为本专利技术一种软件接口测试方法的流程图; 图2为本专利技术实施例中配置文件的结构示意图; 图3为本专利技术实施例的软件接口测试方法的流程图; 图4为本专利技术一种软件接口测试装置的组成结构示意图。具体实施例方式下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。由于XML具有很强的数据格式表达能力,绝大部分数据结构都可以用 XML的形式表达出来,因此本专利技术将本文档来自技高网...

【技术保护点】
一种软件接口测试方法,其特征在于,包括: 获取配置文件信息; 对获取的配置文件信息进行可扩展性标识语言XML解析得到待测软件接口信息; 根据所得待测软件接口信息中的接口说明和输入参数的值执行测试操作,并根据所得待测软件接口 信息中的输出参数类型记录测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:萧峻妹
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1