一种视频会议系统的虚拟终端自动化测试方法技术方案

技术编号:20925952 阅读:29 留言:0更新日期:2019-04-20 11:46
本发明专利技术提供一种视频会议系统的虚拟终端自动化测试方法,包括将虚拟终端的待测试功能封装成基于python的自定义库;通过RF自动化测试框架调用基于python的自定义库和自身的Selenium Library第三方库,并将待测试功能和页面自动化控制操作均封装成一个个RF关键字;在执行测试用例时,通过调用RF自动化测试框架中的RF关键字来实现MCU会议系统的自动化测试。本发明专利技术优点:能够根据测试需求实现视频会议系统的成员邀请入会、成员挂断、移除成员等基本功能的自动化测试;同时能够实现大批量成员入会等实际终端环境较难满足的测试环境,可节约测试成本,提高测试效率。

A Virtual Terminal Automation Test Method for Video Conference System

The invention provides a test method for virtual terminal automation of video conferencing system, which includes encapsulating the function of virtual terminal to be tested into a python-based self-defined library, calling python-based self-defined library and self-Selenium Library third-party library through RF automation test framework, and encapsulating the function to be tested and page automation control operation into an RF keyword. In the execution of test cases, the automatic test of MCU conference system is realized by calling RF keywords in RF automation test framework. The advantages of the present invention are that the automatic testing of the basic functions of the video conferencing system such as inviting members to join, hanging up members, removing members, etc. can be realized according to the testing requirements, while the testing environment which is difficult to meet in the actual terminal environment such as mass membership can be realized, the testing cost can be saved, and the testing efficiency can be improved.

【技术实现步骤摘要】
一种视频会议系统的虚拟终端自动化测试方法
本专利技术涉及计算机通信领域,特别涉及一种视频会议系统的虚拟终端自动化测试方法。
技术介绍
近几年来,视频会议系统的市场规模正在逐年扩大,视频会议系统的使用也将进一步向各行各业渗透,因此,关于视频会议系统的测试方法是测试领域的研究重点。视频会议无论是在功能还是性能等各方面的测试,对于测试终端的要求一直都是测试的痛点。传统方式下,人们在测试视频会议系统时,仅仅是使用真实的视频会议终端进行呼叫测试,通过是否能够正确地接通呼叫来测试呼叫处理协议的正确与否。随着一些IP电话客户端(如Linphone)的出现,虽然能够一定程度上作为模拟终端进行测试,但测试人员仍需手动操作这些软件,对于视频会议系统的自动化测试仍有较大局限性。也就是说,现有技术在对视频会议系统进行测试时,主要存在有以下缺陷:1、测试人员在进行测试时,往往是通过多个真实终端呼叫视频会议系统的核心设备MCU(多点控制单元)来判断该核心设备的并发处理能力。这种方法虽然简单,但代价却比较高昂;因为当终端数达到几十或者上百时,使用多个实际终端进行呼叫就显得不切实际,也较大程度地限制了压力、稳定性等测试方法。2、测试人员需要手动进入视频会议系统的web客户端进行操作,当软件版本更迭频繁、测试量较大时,需要耗费大量的人力资源。
技术实现思路
本专利技术要解决的技术问题,在于提供一种视频会议系统的虚拟终端自动化测试方法,通过该测试方法能够实现视频会议系统的成员邀请入会、成员挂断、移除成员等基本功能的自动化测试;同时,能够实现大批量成员入会等实际终端环境较难满足的测试环境。本专利技术是这样实现的:一种视频会议系统的虚拟终端自动化测试方法,所述方法需提供一MCU会议系统、一PBX注册服务器以及至少一虚拟终端;所述MCU会议系统与PBX注册服务器交互,各所述虚拟终端均分别与所述MCU会议系统和PBX注册服务器交互,所述MCU会议系统连接有一web客户端;所述方法包括如下步骤:步骤S1、将虚拟终端的待测试功能封装成基于python的自定义库;步骤S2、通过RF自动化测试框架调用基于python的自定义库和自身的SeleniumLibrary第三方库,并将待测试功能和页面自动化控制操作均封装成一个个RF关键字;步骤S3、在执行测试用例时,通过调用RF自动化测试框架中的RF关键字来实现MCU会议系统的自动化测试。进一步地,所述虚拟终端包含SIP协议栈层、媒体处理层、RTP模块以及消息监控与控制模块;所述SIP协议栈层用于提供SIP协议的支持;所述媒体处理层用于接收和发送媒体流,并实现媒体流的采集、编码和解码;所述RTP模块用于支持实时媒体流传输;所述消息监控与控制模块用于初始化虚拟终端,监控虚拟终端接收到的信息,在虚拟终端出现响应变化时记录虚拟终端的状态;还用于通过调用SIP协议栈层实现对虚拟终端的控制功能。进一步地,在进行单个虚拟终端自动化测试时,所述步骤S3具体包括:步骤S311、在执行测试用例时,先开启虚拟终端的消息监控与控制模块,并初始化虚拟终端,然后通过调用RF自动化测试框架的自定义库中用于注册的RF关键字,并根据用于注册的RF关键字对虚拟终端进行自动化注册;步骤S312、通过调用RF自动化测试框架的自定义库中用于等待虚拟终端注册完毕的RF关键字,并根据用于等待虚拟终端注册完毕的RF关键字进行注册等待;同时,在注册成功后,记录虚拟终端的注册状态;步骤S313、MCU会议系统的客户端通过调用基于SeleniumLibrary第三方库封装的用于会控平台登陆的RF关键字,并根据用于会控平台登陆的RF关键字执行会控平台的自动化登陆;步骤S314、在登录会议控制界面后,通过调用基于SeleniumLibrary第三方库封装的用于创建会议的RF关键字,并根据用于创建会议的RF关键字进行自动化创建会议;步骤S315、会议创建成功后,在MCU会议系统与虚拟终端之间通过调用RF自动化测试框架的自定义库中用于基本功能测试的RF关键字,并根据用于基本功能测试的RF关键字对基本功能进行自动化测试;同时,记录虚拟终端的测试状态;步骤S316、测试结束后,输出测试log和测试报告。进一步地,在所述步骤S315中,所述基本功能包括邀请成员入会、成员挂断、移除成员、主动挂断成员、发起辅流或者获取虚拟终端状态。进一步地,在进行虚拟终端批量自动化测试时,所述步骤S3具体包括:步骤S321、在执行测试用例时,先开启各虚拟终端的消息监控与控制模块,并初始化各虚拟终端;然后通过调用RF自动化测试框架的自定义库中用于循环和用于注册的RF关键字,输入虚拟终端成员起始号码以及成员个数,并根据用于循环和用于注册的RF关键字对各虚拟终端进行自动化注册;步骤S322、通过调用RF自动化测试框架的自定义库中用于等待所有虚拟终端注册完毕的RF关键字,并根据用于等待所有虚拟终端注册完毕的RF关键字进行注册等待;同时,在所有虚拟终端均注册成功后,记录各虚拟终端的注册状态;步骤S323、MCU会议系统的客户端通过调用基于SeleniumLibrary第三方库封装的用于会控平台登陆的RF关键字,并根据用于会控平台登陆的RF关键字执行会控平台的自动化登陆;步骤S324、在登录会议控制界面后,通过调用基于SeleniumLibrary第三方库封装的用于创建会议的RF关键字,并根据用于创建会议的RF关键字进行自动化创建会议;步骤S325、会议创建成功后,在MCU会议系统与各虚拟终端之间通过调用RF自动化测试框架的自定义库中用于基本功能测试的RF关键字,并根据用于基本功能测试的RF关键字对基本功能进行自动化批量测试;同时,记录各虚拟终端的测试状态;步骤S326、测试结束后,输出测试log和测试报告。进一步地,在所述步骤S325中,所述基本功能包括邀请批量成员入会、批量成员挂断、批量移除成员、主动挂断批量成员或者批量获取各虚拟终端状态。本专利技术具有如下优点:能够根据测试需求实现视频会议系统的成员邀请入会、成员挂断、移除成员等基本功能的自动化测试;同时,能够实现大批量成员入会等实际终端环境较难满足的测试环境,能够较大程度代替实际终端配合视频会议系统进行测试,整个测试过程完全自动化,在测试结束后自动生成测试结果和测试报告,不仅可大大节约测试成本,而且可以提高测试效率。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术一种视频会议系统的虚拟终端自动化测试方法使用的硬件原理框图。图2为本专利技术一种视频会议系统的虚拟终端自动化测试方法的执行流程框图。图3为本专利技术中RF关键字封装的示意图。图4为本专利技术中虚拟终端自顶向下的结构图。具体实施方式请重点参照图1至图4所示,一种视频会议系统的虚拟终端自动化测试方法,所述方法需提供一MCU会议系统、一PBX注册服务器以及至少一虚拟终端;所述MCU会议系统与PBX注册服务器交互,各所述虚拟终端均分别与所述MCU会议系统和PBX注册服务器交互,所述MCU会议系统连接有一web客户端;在具体实施时,用户可以通过web客户端访问MCU会议系统进行会议初始化配置、创建会议、邀请成员等页面配置操作;MCU会议系统与PBX注册服务器之间通过SIP信令交互;虚拟终端与PBX注本文档来自技高网...

【技术保护点】
1.一种视频会议系统的虚拟终端自动化测试方法,其特征在于:所述方法需提供一MCU会议系统、一PBX注册服务器以及至少一虚拟终端;所述MCU会议系统与PBX注册服务器交互,各所述虚拟终端均分别与所述MCU会议系统和PBX注册服务器交互,所述MCU会议系统连接有一web客户端;所述方法包括如下步骤:步骤S1、将虚拟终端的待测试功能封装成基于python的自定义库;步骤S2、通过RF自动化测试框架调用基于python的自定义库和自身的Selenium Library第三方库,并将待测试功能和页面自动化控制操作均封装成一个个RF关键字;步骤S3、在执行测试用例时,通过调用RF自动化测试框架中的RF关键字来实现MCU会议系统的自动化测试。

【技术特征摘要】
1.一种视频会议系统的虚拟终端自动化测试方法,其特征在于:所述方法需提供一MCU会议系统、一PBX注册服务器以及至少一虚拟终端;所述MCU会议系统与PBX注册服务器交互,各所述虚拟终端均分别与所述MCU会议系统和PBX注册服务器交互,所述MCU会议系统连接有一web客户端;所述方法包括如下步骤:步骤S1、将虚拟终端的待测试功能封装成基于python的自定义库;步骤S2、通过RF自动化测试框架调用基于python的自定义库和自身的SeleniumLibrary第三方库,并将待测试功能和页面自动化控制操作均封装成一个个RF关键字;步骤S3、在执行测试用例时,通过调用RF自动化测试框架中的RF关键字来实现MCU会议系统的自动化测试。2.根据权利要求1所述的一种视频会议系统的虚拟终端自动化测试方法,其特征在于:所述虚拟终端包含SIP协议栈层、媒体处理层、RTP模块以及消息监控与控制模块;所述SIP协议栈层用于提供SIP协议的支持;所述媒体处理层用于接收和发送媒体流,并实现媒体流的采集、编码和解码;所述RTP模块用于支持实时媒体流传输;所述消息监控与控制模块用于初始化虚拟终端,监控虚拟终端接收到的信息,在虚拟终端出现响应变化时记录虚拟终端的状态;还用于通过调用SIP协议栈层实现对虚拟终端的控制功能。3.根据权利要求2所述的一种视频会议系统的虚拟终端自动化测试方法,其特征在于:在进行单个虚拟终端自动化测试时,所述步骤S3具体包括:步骤S311、在执行测试用例时,先开启虚拟终端的消息监控与控制模块,并初始化虚拟终端,然后通过调用RF自动化测试框架的自定义库中用于注册的RF关键字,并根据用于注册的RF关键字对虚拟终端进行自动化注册;步骤S312、通过调用RF自动化测试框架的自定义库中用于等待虚拟终端注册完毕的RF关键字,并根据用于等待虚拟终端注册完毕的RF关键字进行注册等待;同时,在注册成功后,记录虚拟终端的注册状态;步骤S313、MCU会议系统的客户端通过调用基于SeleniumLibrary第三方库封装的用于会控平台登陆的RF关键字,并根据用于会控平台登陆的RF关键字执行会控平台的自动化登陆;步骤S314、在登录会议控制界面后,通过调用基于SeleniumLibrary第三方库封装的用于创建会议的RF关键字,并根据用于创建...

【专利技术属性】
技术研发人员:黄坤欣张艺展陈锦辉
申请(专利权)人:福建星网智慧科技股份有限公司
类型:发明
国别省市:福建,35

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

1