接口自动化测试方法及服务器的制作方法

文档序号:7641368阅读:348来源:国知局
专利名称:接口自动化测试方法及服务器的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种接口自动化测试方法及服务器。
背景技术
随着移动业务的不断发展,其业务运营支撑系统(Business Operation Support System,简称为B0SS)与周边外围平台之间的接口类型和数量也越来越多。对于接口测试的工作便显得愈加重要起来。现有的接口,多以套接字(基于字节流)Socket (Mream) 协议的接口或超文本传输(基于可扩展标记语言)HTTP(XML)协议的接口为主。对于 Socket (Stream)协议的接口或HTTP (XML)协议的接口的测试,目前的测试工具大都是基于客户端/服务器(Client/Server,简称为C/S)的结构,这就使得针对每一种协议的接口都需要有独立的客户端以及客户端测试工具,而接口的测试过程一般需要多名测试人员以多种渠道同步开展,因此价格成本昂贵,且工作效率、质量以及测试覆盖度均不高。为了提高接口测试的工作效率、质量以及测试的覆盖度,在有限的时间内保证测试进度,并减少接口测试对测试人员经验的依赖,减少人为引入错误的机会,对接口进行自动化测试的需求日益突显。但是现有的自动化测试工具都是基于WEB-GUI和后台进程方式实现自动化用例的编写和执行,使得当前的自动化测试工具不支持接口的自动化测试,同时对于多人同步测试和自动化用例的批量执行也没有很好的解决方案。

发明内容
本发明实施例提供一种接口自动化测试方法及服务器,用以解决现有技术中自动化测试工具不支持C/S结构的接口的自动化测试,且对于多人同步测试和自动化用例的批量执行没有很好的解决方案的问题,实现了基于浏览器/服务器(Browser/Server,简称为B/S)结构的接口的自动化测试。本发明实施例提供了一种接口自动化测试方法,包括服务器接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;所述服务器接收所述客户端浏览器发送的本次测试的接口测试报文和本次测试的预期结果;所述服务器根据所述接口测试报文建立与业务运营支撑系统BOSS接口平台的连接,以使所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器;所述服务器将所述测试响应结果与所述预期结果相比较,获得本次测试是否成功的结果。本发明实施例还提供了一种服务器,包括分配模块,用于接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;测试执行模块,用于接收所述客户端浏览器发送的接口测试报文和本次测试的预期结果;根据所述接口测试报文建立与业务运营支撑系统BOSS接口平台的连接,以使所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器;获得模块,用于奖所述测试响应结果与所述预期结果相比较,获得本次测试是否成功的结果。本发明实施例的接口自动化测试方法及服务器,通过接收客户端浏览器发送的测试请求为本次测试分配测试唯一标识,并根据接收到的客户端浏览器发送的接口测试报文和预期结果建立与BOSS接口平台的连接,以使BOSS接口平台根据接口测试报文获得本次测试的测试响应结果并返回给服务器,服务器将本次测试的预期结果与实际的测试响应结果相比较得出本次测试是否成功的结果。本发明实施例提供的方案实现了基于B/S结构的接口测试,不需要在每一台客户端都安装测试工具,大大提高了接口测试效率,减少了系统资源的浪费,降低了测试成本;同时实现了接口自动化测试,支持在自动化测试工具中进行接口自动化用例的编写,简化并规范接口自动化测试步骤,降低接口自动化用例编写的出错率,提高接口自动化执行通过率及移植成功率等关键指标,并支持在自动化测试工具中接口自动化测试的批量执行,提高测试效率和质量。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明一个实施例提供的接口自动化测试方法流程图;图2为本发明一个实施例提供的服务器的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明一个实施例提供的接口自动化测试方法流程图,如图1所示,该方法包括步骤101 服务器接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;其中,客户端浏览器可以在接收到测试人员打开测试工具界面,并选择相应的协议接口测试入口时发送测试请求给服务器。这里所说的协议接口测试入口可以但不限于包括=Socket协议接口测试入口、HTTP协议接口测试入口等。分配的测试唯一标识可以但不限于是服务器自动生成的随机数,还可以是字符串、序列号等。服务器可以将分配的测试唯一标识反馈给客户端浏览器进行显示,以便测试人员能够通过客户端浏览器唯一确定本次测试并查询本次测试的测试响应结果。
步骤102 服务器接收客户端浏览器发送的接口测试报文和本次测试的预期结果;服务器根据该接口测试报文建立与BOSS接口平台的连接,调用BOSS接口平台的后台模块处理测试报文,并接收BOSS接口平台返回的本次测试的测试响应结果;其中,接口测试报文可以是测试人员根据不同接口协议组织输入的报文,例如,当测试人员进入的是Socket协议接口测试入口时,组织输入的报文为符合Socket协议接口测试的报文,当测试人员进入的是HTTP协议接口测试入口时,组织输入的报文为符合HTTP 协议接口测试的报文。测试人员可以将接口测试报文和预期结果输入到浏览器提供的测试界面中提交至服务器。服务器与BOSS接口平台的连接可以但不限于Socket连接或HTTP连接。服务器在收到BOSS接口平台返回的测试响应结果后,可以断开与BOSS接口平台的连接。步骤103 服务器将本次测试的测试响应结果与预期结果相比较,获得本次测试是否成功的结果。其中,由于测试唯一标识用于唯一标识本次测试,所以服务器将与测试唯一标识对应的预期结果和实际的测试响应结果相比较,如果相同,则本次测试成功,如果不同,则本次测试失败。下面介绍可选的步骤首先,在步骤102之后,该方法还可以包括步骤104 服务器将测试唯一标识与测试响应结果之间的对应关系进行保存。该步骤104可以发生在步骤103之前,也可以发生在步骤103之后,或者与步骤103同时发生,此处不规定步骤104与步骤103之间的执行顺序。其中,对应关系的保存形式可以为写入数据表,该数据表的目的是唯一标识本次接口测试,并保存测试响应结果,以便测试人员在客户端浏览器通过测试唯一标识获得测试响应结果,并将测试响应结果与预期结果进行比较,并根据比较结果确定本次测试的成功或失败。其中,数据表的结构信息可以但不限于如表1所示表 1
字段名字段类型字段描述interface SeqVarchar(10)测试唯一标识ReturnMsgVarchar(4000)测试响应结果RecordDateDate记录插入时间其次,在步骤104之后,该方法还可以选择包括步骤105 服务器接收客户端浏览器发送的查询请求,该查询请求中携带测试唯一标识,服务器在步骤104中保存的对应关系中,根据查询请求中携带的测试唯一标识获得相应的测试响应结果,并将获得的测试响应结果反馈给客户端浏览器。其中,测试人员在自动化测试工具中编写接口自动化用例时,可以根据测试唯一标识查找数据表,获得该用例的实际的测试响应结果,并将接口用例的预期执行结果与实际的测试响应结果相比较,根据比较结果对用例的执行结果进行确定,测试成功或者测试失败。本发明实施例提供的接口自动化测试方法,通过接收客户端浏览器发送的测试请求为本次测试分配测试唯一标识,并根据接收到的客户端浏览器发送的接口测试报文和预期结果建立与BOSS接口平台的连接,以使BOSS接口平台根据接口测试报文获得本次测试的测试响应结果并返回给服务器,服务器将本次测试的预期结果与实际的测试响应结果相比较得出本次测试是否成功的结果。本发明实施例提供的方案实现了基于B/S结构的接口测试,不需要在每一台客户端都安装测试工具,大大提高了接口测试效率,减少了系统资源的浪费,降低了测试成本;同时实现了接口自动化测试,支持在自动化测试工具中进行接口自动化用例的编写,简化并规范接口自动化测试步骤,降低接口自动化用例编写的出错率, 提高接口自动化执行通过率及移植成功率等关键指标,并支持在自动化测试工具中接口自动化测试的批量执行,提高测试效率和质量。图2为本发明一个实施例提供的服务器的结构示意图,该服务器是执行上述方法实施例的特定主体,故其方法部分可以参阅上述方法实施例,此处不做赘述。如图2所示, 该服务器包括分配模块201,测试执行模块202和获得模块203。其中,分配模块201用于接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;测试执行模块202用于接收客户端浏览器发送的接口测试报文和本次测试的预期结果;根据接口测试报文建立与BOSS接口平台的连接,以使BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给服务器;获得模块203,要能够与将测试响应结果与预期结果相比较,获得本次测试是否成功的结果。其中,分配模块201分配的测试唯一标识可以为随机数。—种实施方式下,该服务器还可以包括保存模块,用于保存测试唯一标识与测试响应结果之间的对应关系。在上述实施例的基础上,该服务器还可以包括反馈模块,用于将分配模块201分配的测试唯一标识反馈给客户端浏览器进行显示,以使客户端浏览器根据测试唯一标识查询测试响应结果。在上述实施例的基础上,该服务器还可以包括查询模块,用于接收客户端浏览器发送的查询请求,该查询请求中携带测试唯一标识,在测试唯一标识与测试响应结果之间的对应关系中,根据查询请求中携带的测试唯一标识获得相应的测试响应结果。则反馈模块还用于将查询模块获得的测试响应结果反馈给客户端浏览器。本发明实施例提供的服务器,通过接收客户端浏览器发送的测试请求为本次测试分配测试唯一标识,并根据接收到的客户端浏览器发送的携带有本次测试的预期结果的接口测试报文建立与BOSS接口平台的连接,以使BOSS接口平台根据接口测试报文获得本次测试的测试响应结果并返回给服务器,服务器将本次测试的预期结果与实际结果相比较得出本次测试是否成功的结果。本发明实施例提供的方案实现了基于B/S结构的接口测试, 不需要在每一台客户端都安装测试工具,大大提高了接口测试效率,减少了系统资源的浪费,降低了测试成本;同时实现了接口自动化测试,支持在自动化测试工具中进行接口自动化用例的编写,简化并规范接口自动化测试步骤,降低接口自动化用例编写的出错率,提高接口自动化执行通过率及移植成功率等关键指标,并支持在自动化测试工具中接口自动化测试的批量执行,提高测试效率和质量。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种接口自动化测试方法,其特征在于,包括服务器接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;所述服务器接收所述客户端浏览器发送的本次测试的接口测试报文和本次测试的预期结果;所述服务器根据所述接口测试报文建立与业务运营支撑系统BOSS接口平台的连接, 以使所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器;所述服务器将所述测试响应结果与所述预期结果相比较,获得本次测试是否成功的结^ ο
2.根据权利要求1所述的方法,其特征在于,所述测试唯一标识为随机数。
3.根据权利要求1或2所述的方法,其特征在于,所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器之后,所述方法还包括所述服务器保存所述测试唯一标识与所述测试响应结果之间的对应关系。
4.根据权利要3所述的方法,其特征在于,所述为本次测试分配测试唯一标识之后,所述方法还包括将所述分配的测试唯一标识反馈给所述客户端浏览器,以使客户端浏览器根据所述测试唯一标识查询所述测试响应结果。
5.根据权利要求3所述的方法,其特征在于,所述服务器保存所述测试唯一标识与所述测试响应结果之间的对应关系之后,所述方法还包括所述服务器接收所述客户端浏览器发送的查询请求,所述查询请求中携带所述测试唯一标识;在所述测试唯一标识与所述测试响应结果之间的对应关系中,根据所述查询请求中携带的测试唯一标识获得相应的测试响应结果,并反馈给所述客户端浏览器。
6.一种服务器,其特征在于,包括分配模块,用于接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;测试执行模块,用于接收所述客户端浏览器发送的接口测试报文和本次测试的预期结果;根据所述接口测试报文建立与业务运营支撑系统BOSS接口平台的连接,以使所述BOSS 接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器;获得模块,用于将所述测试响应结果与所述预期结果相比较,获得本次测试是否成功的结果。
7.根据权利要求6所述的服务器,其特征在于,所述分配模块分配的测试唯一标识为随机数。
8.根据权利要求6或7所述的服务器,其特征在于,还包括保存模块,用于保存所述测试唯一标识与所述测试响应结果之间的对应关系。
9.根据权利要求8所述的服务器,其特征在于,还包括反馈模块,用于将所述分配模块分配的测试唯一标识反馈给所述客户端浏览器进行显示,以使所述客户端浏览器根据所述测试唯一标识查询所述测试响应结果。
10.根据权利要求9所述的服务器,其特征在于,还包括查询模块,用于接收所述客户端浏览器发送的查询请求,所述查询请求中携带所述测试唯一标识;在所述测试唯一标识与所述测试响应结果之间的对应关系中,根据所述查询请求中携带的测试唯一标识获得相应的测试响应结果;所述反馈模块还用于将所述查询模块获得的测试响应结果反馈给所述客户端浏览ο
全文摘要
本发明提供一种接口自动化测试方法及服务器。该方法包括服务器接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;所述服务器接收所述客户端浏览器发送的本次测试的接口测试报文和本次测试的预期结果;所述服务器根据所述接口测试报文建立与业务运营支撑系统BOSS接口平台的连接,以使所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器;所述服务器将所述测试响应结果与所述预期结果相比较,获得本次测试是否成功的结果。服务器包括分配模块、测试执行模块和获得模块。本发明提供的方案可以有效实现接口自动化测试和用例测试的标准化。
文档编号H04L29/08GK102185734SQ201110096868
公开日2011年9月14日 申请日期2011年4月18日 优先权日2011年4月18日
发明者张万东 申请人:华为软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1