一种实时通信业务测试方法、装置、系统及电子设备制造方法及图纸

技术编号:24852891 阅读:18 留言:0更新日期:2020-07-10 19:06
本发明专利技术的实施例公开一种实时通信业务测试方法、装置、系统及电子设备,涉及计算机技术领域,能够解决现有的测试效率低、易出错且成本高的问题。所述方法应用于终端设备,包括:获取测试代码,其中所述测试代码包括:实时通信业务的开发代码和实时通信操作行为的自动化代码;根据测试代码在本终端设备上运行实时通信业务,在运行过程中自动触发实时通信操作行为并基于该操作行为与其它终端设备上运行的实时通信业务交互;当操作结果异常时,进行报错。本发明专利技术适用于对实时通信业务的测试,以避免上线后出现问题从而影响用户的使用体验。

【技术实现步骤摘要】
一种实时通信业务测试方法、装置、系统及电子设备
本专利技术涉及计算机
,尤其涉及一种实时通信业务测试方法、装置、系统及电子设备。
技术介绍
目前,音视频RTC(Real-TimeCommunication,实时通信)SDK(SoftwareDevelopmentKit,软件开发工具包)被广泛应用于互动娱乐、远程会议、在线教育等相关应用。由于现有的RTCSDK往往会经常性地进行小规模的改版升级,若想要嵌入有RTCSDK的相关应用能够在终端设备上正常运行,则需要在改版升级之后发布之前对其音视频RTC业务功能进行稳定性、兼容性等测试,以避免上线后出现问题从而影响用户的使用体验。通常情况下,是由多个测试人员分别安装相关应用,手动操作该应用,长时间进行实时的音视频RTC业务功能测试。该测试方式无法做到短时间内大量、持续的测试操作,且人力投入多、易出错。此外,另一种较为常用的测试方法是获取开源协议的工具,对其进行改造得到专门的测试工具,但随着RTCSDK功能的更新,现有的工具也要一直更新,并且开源协议的工具本身的稳定性较差,前期的维护成本较高。
技术实现思路
有鉴于此,本专利技术实施例提供一种实时通信业务测试方法、装置、系统及电子设备,以解决现有的测试效率低、易出错且成本高的问题。第一方面,本专利技术实施例提供一种实时通信业务测试方法,应用于第一终端终端,包括:获取测试代码,其中所述测试代码包括:实时通信业务的开发代码和实时通信操作行为的自动化代码;根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务,其中,在运行过程中,根据所述测试代码中的所述自动化代码自动触发所述实时通信操作行为,并基于该操作行为与至少一个第二终端设备上运行的实时通信业务交互;当操作结果异常时,进行报错。根据本专利技术实施例的一种具体实现方式,所述测试代码为具备实时通信业务功能的设定应用的开发代码,所述设定应用的开发代码嵌入有所述实时通信业务的开发代码和所述自动化代码;根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务,包括:根据所述设定应用的开发代码,在所述第一终端设备上安装设定应用并启动运行;在设定应用运行过程中,通过执行所述实时通信业务的开发代码,运行所述实时通信业务。根据本专利技术实施例的一种具体实现方式,所述第一终端设备和至少一个第二终端设备上的测试代码均相同,其中所述自动化代码包括所述实时通信业务的不同用户角色类型对应的实时通信操作行为的自动化代码;在运行过程中自动触发所述实时通信操作行为,包括在运行过程中调用如下操作行为的自动化代码,以自动触发如下操作行为:所述第一终端设备上运行的所述实时通信业务的用户角色对应的实时通信操作行为。根据本专利技术实施例的一种具体实现方式,在根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务之前,所述方法还包括:获取所述实时通信操作行为的行为参数信息;按照获取到的行为参数信息,配置所述实时通信操作行为。根据本专利技术实施例的一种具体实现方式,所述获取测试代码,包括:接收测试设备下发的测试代码;在获取测试代码之后,根据所述测试代码中的所述开发代码在所述第一终端设备上运行所述实时通信业务之前,所述方法还包括:接收所述测试设备下发的启动测试命令。根据本专利技术实施例的一种具体实现方式,在获取测试代码之前,所述方法还包括:获取预先配置的所述实时通信业务的至少一个人机交互场景,每个人机交互场景包括用户在所述实时通信业务运行过程中触发的操作行为序列;获取预先生成的模拟的用户对所述实时通信业务的的操作行为的开发代码,利用该开发代码组合得到每个人机交互场景下的自动化代码。根据本专利技术实施例的一种具体实现方式,所述当操作结果异常时,进行报错,包括:当操作结果异常时,生成报错信息上传至崩溃平台。第二方面,本专利技术实施例提供一种实时通信业务测试装置,应用于第一终端设备,包括:获取模块,用于获取测试代码,其中所述测试代码包括:实时通信业务的开发代码和实时通信操作行为的自动化代码;运行模块,用于根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务,其中,在运行过程中,根据所述测试代码中的所述自动化代码自动触发所述实时通信操作行为,并基于该操作行为与至少一个第二终端设备上运行的实时通信业务交互;报错模块,用于当操作结果异常时,进行报错。根据本专利技术实施例的一种具体实现方式,所述测试代码为具备实时通信业务功能的设定应用的开发代码,所述设定应用的开发代码嵌入有所述实时通信业务的开发代码和所述自动化代码;所述运行模块用于根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务,具体包括:根据所述设定应用的开发代码,在所述第一终端设备上安装设定应用并启动运行;在设定应用运行过程中,通过执行所述实时通信业务的开发代码,运行所述实时通信业务。根据本专利技术实施例的一种具体实现方式,所述第一终端设备和至少一个第二终端设备上的测试代码均相同,其中所述自动化代码包括所述实时通信业务的不同用户角色类型对应的实时通信操作行为的自动化代码;所述运行模块用于在运行过程中自动触发所述实时通信操作行为,具体包括在运行过程中调用如下操作行为的自动化代码,以自动触发如下操作行为:所述第一终端设备上运行的所述实时通信业务的用户角色对应的实时通信操作行为。根据本专利技术实施例的一种具体实现方式,所述装置还包括配置模块,用于在所述运行模块根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务之前:获取所述实时通信操作行为的行为参数信息;按照获取到的行为参数信息,配置所述实时通信操作行为。根据本专利技术实施例的一种具体实现方式,所述获取模块用于获取测试代码,具体包括:接收测试设备下发的测试代码;所述装置还包括命令接收模块,用于在所述获取模块获取测试代码之后,所述运行模块根据所述测试代码中的所述开发代码在所述第一终端设备上运行所述实时通信业务之前,接收所述测试设备下发的启动测试命令。根据本专利技术实施例的一种具体实现方式,所述装置还包括生成模块,用于在所述获取模块获取测试代码之前:获取预先配置的所述实时通信业务的的至少一个人机交互场景,每个人机交互场景包括用户在所述实时通信业务运行过程中触发的操作行为序列;获取预先生成的模拟的用户对所述实时通信业务的的操作行为的开发代码,利用该开发代码组合得到每个人机交互场景下的自动化代码。根据本专利技术实施例的一种具体实现方式,所述报错模块用于当操作结果异常时进行报错,具体包括:当操作结果异常时,生成报错信息上传至崩溃平台。第三方面,本专利技术实施例提供一种实时通信业务测试系统,包括:多个终端设备;当所述多个终端设备中的一个终端设备作为第一终端设备,包本文档来自技高网...

【技术保护点】
1.一种实时通信业务测试方法,其特征在于,应用于第一终端设备,所述方法包括:/n获取测试代码,其中所述测试代码包括:实时通信业务的开发代码和实时通信操作行为的自动化代码;/n根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务,其中,在运行过程中,根据所述测试代码中的所述自动化代码自动触发所述实时通信操作行为,并基于该操作行为与至少一个第二终端设备上运行的实时通信业务交互;/n当操作结果异常时,进行报错。/n

【技术特征摘要】
1.一种实时通信业务测试方法,其特征在于,应用于第一终端设备,所述方法包括:
获取测试代码,其中所述测试代码包括:实时通信业务的开发代码和实时通信操作行为的自动化代码;
根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务,其中,在运行过程中,根据所述测试代码中的所述自动化代码自动触发所述实时通信操作行为,并基于该操作行为与至少一个第二终端设备上运行的实时通信业务交互;
当操作结果异常时,进行报错。


2.根据权利要求1所述的方法,其特征在于,所述测试代码为具备实时通信业务功能的设定应用的开发代码,所述设定应用的开发代码嵌入有所述实时通信业务的开发代码和所述自动化代码;
根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务,包括:
根据所述设定应用的开发代码,在所述第一终端设备上安装设定应用并启动运行;
在设定应用运行过程中,通过执行所述实时通信业务的开发代码,运行所述实时通信业务。


3.根据权利要求1所述的方法,其特征在于,所述第一终端设备和至少一个第二终端设备上的测试代码均相同,其中所述自动化代码包括所述实时通信业务的不同用户角色类型对应的实时通信操作行为的自动化代码;
在运行过程中自动触发所述实时通信操作行为,包括在运行过程中调用如下操作行为的自动化代码,以自动触发如下操作行为:所述第一终端设备上运行的所述实时通信业务的用户角色对应的实时通信操作行为。


4.根据权利要求1所述的方法,其特征在于,在根据所述测试代码中的所述开发代码,在所述第一终端设备上运行所述实时通信业务之前,所述方法还包括:
获取所述实时通信操作行为的行为参数信息;
按照获取到的行为参数信息,配置所述实时通信操作行为。


5.根据权利要求1所述的方法,其特征在于,所述获取测试代码,包括:接收测试设备下发的测试代码;
在获取测试代码之后,根据所述测试代码中的所述开发代码在所述第一终端设备上运行所述实时通信业务之前,所述方法还包括:接收所述测试设备下发的启动测试命令。


6.根据权利要求1...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:香港乐蜜有限公司
类型:发明
国别省市:中国香港;81

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

1