通话模块测试方法技术

技术编号:13233553 阅读:76 留言:0更新日期:2016-05-14 20:53
一种通话模块测试方法,包括:主机解析测试脚本以得到脚本信息;主机将脚本信息下发至通话模块;通话模块处理脚本信息并更新通话模块的状态信息;通话模块上报脚本信息处理情况及通话模块的状态信息至所述主机。通过执行所述方法,可以实现通话模块测试的自动化、增加通话模块测试的灵活性。

【技术实现步骤摘要】

本专利技术涉及软件工程,具体而言,涉及通话模块的测试。
技术介绍
在软件工程中,因为模块间的依赖性的存在,开发上层应用通话模块紧密依赖底层通话处理模块、SIP(Sess1n Initiat1n Protocol,会话初始协议)服务器的响应模块,在对通话模块进行开发和测试时,需要事先稳定SIP服务器的响应模块以及底层通话处理模块的配合,如此不利于多模块的并行开发。另外,在现今的测试过程中,一般也都是通过人工逐条测试测试用例,如此需要投入很多的测试人员进行初测、复测、回测,即耗费了大量的人力资源,拉长了测试周期。
技术实现思路
有鉴于此,本专利技术的目的是提供一种,可以使通话模块的测试更加灵活。本专利技术一实施方式中提供的,包括:主机解析测试脚本以得到脚本信息;所述主机将所述脚本信息下发至所述通话模块;所述通话模块处理所述脚本信息并更新所述通话模块的状态信息;所述通话模块上报所述脚本信息处理情况及所述通话模块的状态信息至所述主机。优选地,所述主机还包括主机交互模块,所述测试脚本为所述主机转化测试用例所得,所述主机交互模块解析所述测试脚本。优选地,所述脚本信息为主动请求和响应事件,所述响应事件为模拟底层通话处理模块活动的程序块。优选地,当所述通话模块接收到所述主动请求和所述响应事件后,执行所述响应事件,模拟所述底层通话处理模块的活动,生成响应消息,所述通话模块将所述响应消息回传至所述主机。优选地,所述通话模块还连接底层通话处理模块和会话初始协议服务器。优选地,所述脚本信息为主动请求,所述通话模块将处理所述主动请求,并将处理后的所述主动请求发送至所述底层通话处理模块,所述底层通话处理模块将所述主动请求发送至所述会话初始协议服务器,所述会话初始协议服务器接收所述主动请求后发送确认消息至所述底层通话处理模块,所述底层通话处理模块通过所述通话模块回传至所述主机。优选地,所述底层通话处理模块在接收到所述主动请求或所述会话初始协议服务器发送的所述确认消息后,更新底层通话结构信息,所述底层通话结构信息包括通话线路信息、通话号码信息。优选地,所述主动请求包括通知呼叫请求、模拟远端接听请求、通知挂机请求。优选地,所述通话模块的状态消息包括通话状态消息、呼叫状态消息。上述,可以实现通话模块测试的自动化,减少人力成本,同时增加通话模块测试的灵活性。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。【附图说明】图1是本专利技术一实施方式的流程图。图2是本专利技术又一实施方式的流程图。图3是本专利技术中消息流程图。主要元件符号说明如下【具体实施方式】将结合上述附图进一步说明本专利技术。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术一实施方式的流程图。所述应用于软件工程。在步骤SlOO,主机解析测试脚本以得到脚本信息。在本实施方式中,主机(如个人计算机PC)为待测试通话模块的测试平台,其还包括一主机交互模块。在软件工程中,通话模块的测试一般均有人工的利用测试用例进行测试,在本实施方式中,主机将多种测试用例转换成测试脚本,并通过websocket将测试脚本传送至主机交互模块,主机交互模块对测试脚本进行解析以得到脚本信息。在其他实施方式中,待测试通话模块也可以搭载在其他可以与主机相通信的硬件平台上。在步骤S102,主机将脚本信息下发至通话模块。在本实施方式中,主机利用其中的主机交互模块将脚本信息通过通话模块开放的API接口传递给通话模块。在步骤S104,通话模块处理脚本信息并上报测试脚本执行情况及状态信息至主机。在本实施方式中,通话模块处理完脚本信息后,更新所述通话模块的状态信息,同时将脚本的执行情况和所述状态信息上报至主机。在本实施方式中,所述状态信息包括通话状态、呼叫状态,所述脚本的执行情况信息和状态信息可以发送至主机的UI显示界面,在其他实施方式中,状态信息也可以发送至搭载待测试通话模块的硬件平台的UI显示界面,而脚本执行情况可以直接发送至主机的UI显示界面。在本实施方式中,若解析出来的脚本信息为主动请求和响应时间,其中响应事件为模拟软件工程中底层通话处理模块处理活动的程序块。如此,通话模块处理包括响应事件的脚本信息时,模拟底层通话处理模块的活动,生成SIP (Ses S 1n Initiat1nProtocol,会话初始协议)服务器对主动请求的响应,通话模块在模拟出SIP服务器的响应后,将该响应回传至主机,即通话测试完成。若解析出来的脚本信息为主动请求,则本专利技术所述方法如图2所示,图2为本专利技术又一实施方式的流程图。在图2中,步骤S200、步骤S202与图1中的S100、S102相同,唯一不同的则是步骤S200和S202解析并下发的脚本信息为主动请求。在步骤S204中,通话模块对主动请求进行处理,并将处理后的主动请求发送至底层通当前第1页1 2 本文档来自技高网...

【技术保护点】
一种通话模块测试方法,应用于软件工程,其特征在于:主机解析测试脚本以得到脚本信息;所述主机将所述脚本信息下发至所述通话模块;所述通话模块处理所述脚本信息并更新所述通话模块的状态信息;及所述通话模块上报所述脚本信息处理情况及所述通话模块的状态信息至所述主机。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱海波刘建兵冯波冯建文高峰刘坚罗晶刘洋
申请(专利权)人:深圳方位通讯科技有限公司
类型:发明
国别省市:广东;44

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

1