本发明专利技术提供一种接口自动化测试方法及服务器。该方法包括:服务器接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;所述服务器接收所述客户端浏览器发送的本次测试的接口测试报文和本次测试的预期结果;所述服务器根据所述接口测试报文建立与业务运营支撑系统BOSS接口平台的连接,以使所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器;所述服务器将所述测试响应结果与所述预期结果相比较,获得本次测试是否成功的结果。服务器包括:分配模块、测试执行模块和获得模块。本发明专利技术提供的方案可以有效实现接口自动化测试和用例测试的标准化。
【技术实现步骤摘要】
本专利技术实施例涉及通信
,尤其涉及一种接口自动化测试方法及服务器。
技术介绍
随着移动业务的不断发展,其业务运营支撑系统(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)测本文档来自技高网...
【技术保护点】
1.一种接口自动化测试方法,其特征在于,包括:服务器接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;所述服务器接收所述客户端浏览器发送的本次测试的接口测试报文和本次测试的预期结果;所述服务器根据所述接口测试报文建立与业务运营支撑系统BOSS接口平台的连接,以使所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器;所述服务器将所述测试响应结果与所述预期结果相比较,获得本次测试是否成功的结果。
【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,包括服务器接收客户端浏览器发送的测试请求,为本次测试分配测试唯一标识;所述服务器接收所述客户端浏览器发送的本次测试的接口测试报文和本次测试的预期结果;所述服务器根据所述接口测试报文建立与业务运营支撑系统BOSS接口平台的连接, 以使所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器;所述服务器将所述测试响应结果与所述预期结果相比较,获得本次测试是否成功的结^ ο2.根据权利要求1所述的方法,其特征在于,所述测试唯一标识为随机数。3.根据权利要求1或2所述的方法,其特征在于,所述BOSS接口平台根据所述接口测试报文获得本次测试的测试响应结果并返回给所述服务器之后,所述方法还包括所述服务器保存所述测试唯一标识与所述测试响应结果之间的对应关系。4.根据权利要3所述的方法,其特征在于,所述为本次测试分配测试唯一标识之后,所述方法还包括将所述分配的测试唯一标识反馈给所述客户端浏览器,以使客户端浏览器根据所述测试唯一标识查询所述测试响应结果。5.根据权利要求3所述的方法,其特征在于,所述服务器保存所述测试唯一标识与所述测试响应结果之间的对应关系之后,所述方法还包括所述服务器接收所述客户端浏览器发送的查询请求,所述查询请求中携带所述测试唯一标识;在所述测试唯一标识与所述测试响应结果之间的对应关系中,根据所述查询请求中携带的测...
【专利技术属性】
技术研发人员:张万东,
申请(专利权)人:华为软件技术有限公司,
类型:发明
国别省市:84
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。