软件接口测试方法和装置的制作方法

文档序号:6460165阅读:136来源:国知局
专利名称:软件接口测试方法和装置的制作方法
技术领域
本发明涉及软件测试技术,尤其涉及一种软件接口测试方法和装置。
背景技术
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应用于Java开发中基于Hibernate 的软件接口测试,采用XML编写配置文件取代编写测试代码的复杂过程,测 试端通过解析配置文件进行软件接口的测试,编写配置文件的操作相比编写测 试代码的操作更加简单、工作量小,且配置文件相比测试代码更容易维护。
如图1所示,图1为本发明一种软件接口测试方法的流程图,该方法主要 包括以下步骤
步骤IOI,测试端获取配置文件信息。
用户通过XML预先编写用于软件接口测试的配置文件并存储在测试端中,
当进行软件接口测试操作时,测试端读取所存储的配置文件以获取配置文件信 自
配置文件的结构示意图如图2所示,采用XML编写的配置文件#~结点中 包括类结点集合和自定义对象结点集合,类结点集合中包括一个或多个类结点, 各类结点用类名进行标识,当然类结点集合中也可包括零个类结点,零个类结 点表示在软件接口测试中没有需要测试的类;各个类结点中又包括一个或多个 接口结点,当然类结点中也可包括零个接口结点,类结点中包括零个接口结点 表示在软件接口测试中类结点没有需要测试的接口 ;自定义对象结点集合中包
9括一个或多个自定义对象结点,当然也可包括零个自定义对象结点,零个自定 义对象结点则表示在软件接口测试中没有自定义对象。自定义对象结点集合用 来存储类结点中待测软件接口信息的输入参数为自定义对象时的具体信息,包 括自定义对象结点名称和自定义对象的属性信息,属性信息包括该自定义对象 作为输入参数的各个属性字段、字段类型和初始值等。
在各个类结点中通过属性className指定待测软件接口所在的类名,并通 过〈methods〉子结点指定类中包括的接口结点集合,在接口结点中定义了待测软 件接口名称、输入参数和输出参数等信息。
其中,接口名称的定义如<method name="findSubscribeApp" isNeedExecute="true">, name表示4寺观'JIH牛才妄口名牙尔,isNeedExecute为才示志库欠 件接口是否需要测试的属性,isNeedExecute的值为true表示软件接口需要测试; isNeedExecute的值为false则表示软件接口不需要测试。
其中,输入参凄史的定义如〈inputPara name="srcID" type="java,lang.String" value="1237>, name表示输入参数名,type表示输入参数类型,value表示输 入参数初始值。需要指出的是,如果type为基本类型,则value的值为具体的 输入参数初始值;如果type为自定义对象类型,则value的值为自定义对象结 点集合中的某个自定义对象结点名称。所谓基本类型包括整型和字符串类型等; 所谓自定义对象类型是指用户根据实际需要按照Hibernate要求自行定义待测 接口的输入参数和输出参数信息。当输入参数为多个时,可将多个输入参数组 成输入参数列表。
其中,输出参数中定义了测试结果的类型,包括基本类型、自定义对象类 型和集合类型。所谓集合类型是指输出参数定义的测试结果类型包括多个元素, 各个元素可以全是基本类型,也可以全是自定义对象类型。需要指出的是,如 果输出参数类型为集合类型,则通过属性referTo定义集合中各元素的类型,如 <outputResult type="java.util.List" referTo="java.lang.Integer"/> 中, 由 type^'java.util丄ist"可知输出参数类型为集合类型,而referTo中定义集合中各元 素的类型都是整型。
10自定义对象结点中定义了待测软件接口信息的输入参数为自定义对象时的
具体信息,包括字、字#殳类型和初始值等。如<inputParaObject name="adviceData">, name表示自定义对象的名称,此处的name值与前述输 入参数中type为自定义对象类型时value的值相对应。当输入参数中type为自 定义对象类型时,通过value的值指定自定义对象结点的名称,从而建立起待 测软件接口和自定义对象结点的直接关联。另外,自定义对象结点中包括一个 或多个〈field〉结点组成列表结构,〈fiek^结点中定义了自定义对象的字段、字 4殳类型和#刀4台 <直等,浊口 <field name="timeLimit" type="java.lang.String" value="200712117>, name表示字段名称,type表示字段类型,value表示初始 值。
步骤102,测试端对所获取的配置文件信息进行XML解析得到待测软件接 口信息。
测试端对获取的配置文件信息进行XML解析得到待测软件接口名称、输 入参数和输出参数等信息。
步骤103,测试端根据所得待测软件接口信息中的接口说明和输入参数的 值执行测试操作,并根据待测软件接口信息中的输出参数类型记录测试结果。
测试端根据输入参数定义的type属性确定输入参数类型,如果为基本类型, 则直接从输出参数定义的value属性中取得初始值;如果为自定义对象类型, 则根据value属性中指定的自定义对象结点名称,找到自定义对象结点集合中 与value属性对应的自定义对象结点,获取自定义对象结点的〈fiek^结点列表, 根据〈field〉结点中定义的name、 type和value属性值,并按照Hibernate要求在
自定义的it悟文件中^:置字^a和字段对应值得到一个初始对象。然后,测试端
根据待测软件接口定义调用待测软件接口 ,将取得的输入参数初始值或初始对
象发送给待测软件接口 ,并等待待测软件接口返回测试结果。
待测软件接口根据接收到的输入参数执行对应的测试操作,并将测试结果
返回给测试端。测试端接收到测试结果后,读取输出参数得到测试结果类型,
如果输出参数中的测试结果类型为基本类型,则直接将测试结果写入结果文件;如果为自定义对象类型,则按照Hibernate要求并根据得到的测试结果生成一个 自定义对象,设置该自定义对象的字段值,然后将得到的字段值转换为字符串 类型写入结果文件中;如果为集合类型,则遍历集合中的各个元素,根据referTo 属性中定义的类型对各个元素进行处理,对于基本类型的元素,则直接将测试 结果写入结果文件,对于自定义对象类型的元素,则按照Hibernate要求并根据 得到的测试结果生成一个自定义对象,设置该自定义对象的字段值,然后将得 到的字段值转换为字符串类型写入结果文件中。
下面结合图3所示的实施例对上述图1所示的软件接口测试方法进一步详 细阐述,图3为本发明实施例的软件接口测试方法的流程图,主要包括以下步 骤
步骤3(H,测试端启动测试程序,读入配置文件信息。
本发明实施例中测试端启动测试程序的方式包括两种 一种是直接将编辑 好的配置文件;故入类文件所在目录,在开发工具中执行运行实例,从而启动测 试程序,这种方式可由研发人员使用;另一种是将编辑好的jar包和配置文件放 在同 一个目录作为ant脚本文件,通过ant直接执行提供的ant脚本文件,从而 启动测试程序,这种方式可由非研发人员使用,当然研发人员也可使用此种方 式。
步骤302,测试端对配置文件信息进行XML解析得到类结点集合,类结点 集合中包括所有类结点的列表信息。
步骤303,测试端判断类结点列表是否为空。
测试端查找列表中是否存在类结点信息,以判断类结点列表是否为空,如 果判断类结点列表为空,表明没有需要测试的类,则结束测试流程;否则,转 到步骤304。
步骤304,测试端从类结点列表中选取其中一个类结点,并根据类结点的 类名从配置文件中解析得到与该类结点对应的待测软件接口的列表信息。 步骤305,测试端判断待测软件接口列表是否为空。
测试端查找列表中是否存在待测软件接口信息,以判断待测软件接口列表是否为空,如果判断待测软件接口列表为空,则转到步骤303,从类结点列表 中选取其他类结点;否则,转到步骤306。
步骤306,测试端从待测软件接口列表中选取一个软件接口 。
步骤307,测试端判断选取的软件接口是否需要测试。
测试端根据选取的软件接口从配置文件中解析得到标志该软件接口是否需 要^丸^亍测^式才喿作的属性<直isNeedExecute,如果isNeedExecute的<直为false,贝寸 表明软件接口不需执行测试操作,转到步骤305,从待测软件接口列表中选取 其他接口 ;如果isNeedExecute的值为true,则表明软件接口需要执行测试操作, 转到步骤308。
步骤308,测试端判断类结点中是否存在所选取的待测软件接口 。 根据所选的待测软件接口信息,查找类结点中是否存在对应的软件接口信 息,如果存在,则表明所选待测软件接口为正常软件接口,转到步骤309;如 果不存在,则表明所选待测软件接口为非正常软件接口,标识所选的待测软件 接口并转到步骤305,从待测软件接口列表中选取其他待测软件接口。判断所 选取的软件接口在类结点中是否存在,可避免由于编写配置文件时将不属于类 结点的软件接口编辑到类结点中而导致配置文件错误的情况发生。
步骤309,测试端根据所选待测软件接口从配置文件解析得到待测软件接 口的输入参数。
步骤310,测试端执行待测软件接口的测试操作,接收返回的测试结果。 测试端根据输入参数定义的type属性确定输入参数类型,如果为基本类型, 则直接从输出参数定义的value属性中取得初始值;如果为自定义对象类型, 则根据value属性中指定的自定义对象结点名称,找到自定义对象结点集合中 与value属性对应的自定义对象结点,获取自定义对象结点的〈field〉结点列表, 冲艮据〈field〉结点中定义的name、 type和value属性值,并4妄照Hibernate要求在 自定义的数据文件中设置字段和字段对应值得到一个初始对象。然后,测试端 根据待测软件接口定义调用待测软件接口 ,将取得的输入参数初始值或初始对 象发送给待测软件接口,并等待待测软件接口返回测试结果。待测软件接口根
13据接收到的输入参数执行对应的测试操作,并将测试结果返回给测试端。测试
端从配置文件中读取输出参数得到测试结果类型信息。
步骤311,测试端才艮据输出参数中的测试结果类型对测试结果进行处理。 测试端从配置文件中读取输出参数得到测试结果类型信息,如果输出参数
中的测试结果类型为基本类型,则对测试结果不进行转换;如果为自定义对象 类型,则按照Hibernate要求并根据得到的测试结果生成一个自定义对象,设置 该自定义对象的字段值,然后将得到的字段值转换为字符串类型;如果为集合 类型,则遍历集合中的各个元素,根据referTo属性中定义的类型对各个元素进 行处理,对于基本类型的元素,则对测试结果不进行转换,对于自定义对象类 型的元素,则按照Hibernate要求并根据得到的测试结果生成一个自定义对象, 设置该自定义对象的字段值,然后将得到的字段值转换为字符串类型。
步骤312,将进^^处理后的测试结果存入结果文件中。
需要指出的是,在步骤312执行完之后,转到步骤305选取其他待测软件 接口继续进行测试,直到所有的待测软件接口都执行完测试操作。
本发明还提供了一种软件接口测试装置,如图4所示,该装置包括配置 文件信息获取单元10、配置文件信息解析单元20、测试操作执行单元30和结 果记录单元40。配置文件信息获取单元10,用于获取配置文件信息提供给配置 文件信息解析单元20。配置文件信息解析单元20,用于对获取的配置文件信息 进行XML解析得到待测软件接口信息提供给测试操作执行单元30和结果记录 单元40。测试操作执行单元30,用于根据所得待测软件接口信息中的接口说明 和输入参数的初始值执行测试操作。结果记录单元40,用于根据所得待测软件 接口信息中的输出参数类型记录测试结果。
配置文件信息获取单元10包括相互连接的配置文件信息设置子单元11 和配置文件信息读取子单元12。配置文件信息设置子单元11,用于通过XML 设置并存储用于软件接口测试的配置文件信息。配置文件信息读取子单元12, 用于读取所存储的配置文件信息。
测试操作执行单元30包括输入参数类型确定子单元31、初始值获取子
14单元32和初始值发送子单元33。输入参数类型确定子单元31,用于根据输入 参数类型的属性值确定输入参数类型提供给初始值获取子单元32。初始值获取 子单元32,用于输入参数类型为基本类型时,从输入参数中取得初始值;输入 参数类型为自定义对象类型时,根据输入参数中的自定义对象结点名称,从自 定义对象结点集合中的对应自定义对象结点中获取初始对象。初始值发送子单 元33,用于将获取的初始值或初始对象发送给待测软件接口 。
结果记录单元40包括输出参数类型确定子单元41、测试结果处理子单 元42和测试结果存储子单元43。输出参数类型确定子单元41,用于根据输出 参数类型的属性值确定输出参数类型提供给测试结果处理子单元42。测试结果 处理子单元42,用于输出参数类型为基本类型时,对测试结果不进行转换;输 出参数类型为自定义对象类型时,根据测试结果生成一个自定义对象,设置该 自定义对象的字段值,并将字段值转换为字符串类型;输出参数类型为集合类 型时,遍历集合中的各个元素,对于基本类型的元素,则对测试结果不进行转 换,对于自定义对象类型的元素,则根据测试结果生成一个自定义对象,设置 该自定义对象的字段值,并将字段值转换为字符串类型。测试结果存储子单元 43,用于将测试结果处理子单元42处理后的测试结果存入结果文件中。
综上所述,本发明^是供的软件接口测试方法和装置,应用于Java开发中基 于Hibernate的软件接口测试,通过采用XML编写配置文件取代编写测试代码 的复杂过程,测试端通过解析配置文件进行软件接口测试,避免编写测试代码 的复杂工作,降低了软件接口测试的工作量,简化了测试操作,提高了测试效 率;本发明屏蔽软件接口的实现细节,测试人员只需了解软件接口的定义说明 即可进行软件接口测试,降低了对测试人员的要求;本发明的测试数据可以是 基本类型,也可以是自定义对象类型,具有较强的可扩展性;本发明中编写的 配置文件不受软件程序变动的影响,只要软件接口定义没有发生变化,则不需 对配置文件进行^^改,从而使得配置文件具有较高的可维护性。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
1权利要求
1、一种软件接口测试方法,其特征在于,包括获取配置文件信息;对获取的配置文件信息进行可扩展性标识语言XML解析得到待测软件接口信息;根据所得待测软件接口信息中的接口说明和输入参数的值执行测试操作,并根据所得待测软件接口信息中的输出参数类型记录测试结果。
2、 根据权利要求1所述软件接口测试方法,其特征在于,所述获取配置文 件信息,具体包括通过XML设置并存储用于软件接口测试的配置文件信息; 读取所存储的配置文件信息。
3、 根据权利要求1所述软件接口测试方法,其特征在于,所述待测软件接 口信息包括类结点集合和自定义对象结点集合;所述类结点集合中包括待测软 件接口所在类名和待测软件接口信息;所述待测软件接口信息中包括待测软件接口名称、输入参数和输出参数;所述自定义对象结点集合中包括自定义对象 结点名称和自定义对象的属性信息,包括作为输入参数的各个属性的初始值。
4、 根据权利要求1或2或3所述软件接口测试方法,其特征在于,所述根 据所得待测软件接口信息中接口说明和输入参数的值执行测试操作,具体包括根据所述输入参数类型的属性值确定所述输入参数类型; 如果确定所述输入参数类型为基本类型,则从所述输入参数中取得初始值; 如果确定所述输入参it类型为自定义对象类型,则根据所述输入参数中的自定义对象结点名称,从自定义对象结点集合中的对应自定义对象结点中获取初始对象;将获取的初始值或初始对象发送给待测软件接口 ,并等待所述待测软件接 口返回测试结果。
5、 根据权利要求1或2或3所述软件接口测试方法,其特征在于,所述根据所得待测软件接口信息中的输出参数类型记录测试结果,具体包括 根据所述输出参数类型的属性值确定所述输出参数类型; 如果确定所述输出参数类型为基本类型,则对所述测试结果不进行转换; 如果确定所述输出参数类型为自定义对象类型,则根据测试结果生成一个自定 义对象,设置该自定义对象的字段值,并将所述字賴:值转换为字符串类型;如 果确定所述输出参数类型为集合类型,则遍历集合中的各个元素,对于基本类 型的元素,则对所述测试结果不进行转换,对于自定义对象类型的元素,则根 据测试结果生成一个自定义对象,设置该自定义对象的字段值,并将所述字段 值转换为字符串类型;将测试结果存入结果文件中。
6、 一种软件接口测试装置,其特征在于,包括配置文件信息获取单元、 配置文件信息解析单元、测试操作执行单元和结果记录单元;其中,所述配置文件信息获取单元,用于获取配置文件信息提供给所述配置文件 信息解析单元;所述配置文件信息解析单元,用于对获取的配置文件信息进行XML解析 得到待测软件接口信息提供给所述测试操作执行单元和结果记录单元;所述测试操作执行单元,用于根据所得待测软件接口信息中接口说明和输 入参数的初始值执行测试操作;所述结果记录单元,用于根据所得待测软件接口信息中的输出参数类型记 录测试结果。
7、 根据权利要求6所述软件接口测试装置,其特征在于,所述配置文件信 息获取单元包括相互连接的配置文件信息设置子单元和配置文件信息读取子 单元;其中,所述配置文件信息设置子单元,用于通过XML设置并存储用于软件接口 测试的配置文件信息;所述配置文件信息读取子单元,用于读取所存储的配置文件信息。
8、 根据权利要求6所述软件接口测试装置,其特征在于,所述测试操作执行单元包括输入参数类型确定子单元、初始值获取子单元和初始值发送子单 元;其中,所述输入参数类型确定子单元,用于根据所述输入参数类型的属性值确定 所述输入参数类型提供给所述初始值获取子单元;所述初始值获取子单元,用于确定所述输入参数类型为基本类型时,从所 述输入参数中取得初始值;确定所述输入参数类型为自定义对象类型时,根据 所述输入参数中的自定义对象结点名称,从自定义对象结点集合中的对应自定 义对象结点中获取初始对象;所述初始值发送子单元,用于将获取的初始值或初始对象发送给待测软件 接口。
9、根据权利要求6所述软件接口测试装置,其特征在于,所述结果记录单 元包括输出参数类型确定子单元、测试结果处理子单元和测试结果存储子单 元;其中,所述输出参数类型确定子单元,用于根据所述输出参数类型的属性值确定 所述输出参数类型提供给所述测试结果处理子单元;所述测试结果处理子单元,用于确定输出参数类型为基本类型时,对所述 测试结果不进行转换;确定输出参数类型为自定义对象类型时,根据测试结果 生成一个自定义对象,设置该自定义对象的字段值,并将所述字段值转换为字 符串类型;确定输出参数类型为集合类型时,遍历集合中的各个元素,对于基 本类型的元素,则对测试结果不进行转换,对于自定义对象类型的元素,则根 据测试结果生成一个自定义对象,设置该自定义对象的字段值,并将所述字段 值转换为字符串类型;所述测试结果存储子单元,用于将测试结果处理子单元处理后的测试结果 存入结果文件中。
全文摘要
本发明公开了一种软件接口测试方法,包括获取配置文件信息;对获取的配置文件信息进行可扩展性标识语言(XML,Extensible Markup Language)解析得到待测软件接口信息;根据所得待测软件接口信息中的接口说明和输入参数的值执行测试操作,并根据待测软件接口信息中的输出参数类型记录测试结果。本发明还提供一种软件接口测试装置,应用于Java开发中基于Hibernate的软件接口测试,采用XML编写配置文件取代编写测试代码的复杂过程,测试端通过解析配置文件执行软件接口测试。采用本发明的方法和装置不需编写测试代码,降低了软件接口测试的工作量,简化了测试操作,提高了测试效率。
文档编号G06F9/44GK101488085SQ200810056369
公开日2009年7月22日 申请日期2008年1月17日 优先权日2008年1月17日
发明者萧峻妹 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1