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客户端进行操作,当软件版本更迭频繁、测试量较大时,需要耗费大量的人力资源。
技术实现思路
本专利技术要解决的技术问题,在于提供一种视频会议系统的虚拟终端自动化测试方法,通过该测试方法能够实现视频会议系统的成员邀请入会、成员挂断、移除成员等基本功能的自动化测试;同时,能够实现大批量成员入会等实际终端环境较难满足的测试环境。本专利技 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。