测试基于JSSDK的视频直播功能的方法及装置制造方法及图纸

技术编号:38339267 阅读:9 留言:0更新日期:2023-08-02 09:19
本申请涉及一种测试基于JS SDK的视频直播功能的方法,应用于可视化操作平台,包括:将被测JS SDK包集成到所述可视化操作平台中,其中,所述被测JS SDK包包括一个或多个与直播相关功能对应的API接口;响应于测试请求,执行测试用例集合,获取测试结果,其中,所述测试用例集合包括一个或多个测试用例;以及显示所述测试结果。本申请提出的一种测试基于JS SDK的视频直播功能的方法对视频直播功能进行自动化测试,覆盖范围涵盖被测JS SDK包含的所有功能点,包括对视频播放相关功能的测试。测试过程中能够实现对异步请求进行回调验证。本申请提出的方案提高了对视频直播功能的测试效率,解决了当前测试方法覆盖不全面、无法对异步请求验证的问题。验证的问题。验证的问题。

【技术实现步骤摘要】
测试基于JS SDK的视频直播功能的方法及装置


[0001]本申请涉及互联网测试领域,特别是涉及一种测试基于JS SDK的视频直播功能的方法及装置。

技术介绍

[0002]目前,已有的对视频直播的JS SDK(JavaScript Software Development Kit,JavaScript软件工具包)代码测试主要分为以下两种,JS单元测试框架和Web UI(Website User Interface,网络产品界面设计)测试。
[0003]其中,JS(JavaScript)单元测试框架面向源代码进行代码逻辑的测试,仅测试代码逻辑,不对具体功能的实现做测试。特别是对于视频实际播放场景,JS单元测试框架无法进行相关的数据调用,也无法实现直播视频的播放,因此无法对相关的功能进行测试,存在局限性。
[0004]另外,Web UI测试是指基于Web页面对前端demo(demonstration,演示样例)进行测试。其中,前端demo是对JS SDK包进行的页面交互的封装,封装和测试过程耗时长、效率低。对封装后的前端demo的测试,仅测试了当前页面包含的功能,无法模拟出所有枚举参数的场景。同时在实际直播中涉及许多异步请求的场景,Web UI测试无法对回调获取到的监听信息进行验证。
[0005]综上所述,目前已有的对视频直播的JS SDK代码测试存在对直播功能测试效率低、覆盖不全面、对异步请求无法验证的问题。

技术实现思路

[0006]本申请要解决的技术问题在于,对基于JS SDK的视频直播功能的测试效率低、覆盖不全面、对异步请求无法验证的问题。基于此,本申请提供了一种测试基于JS SDK的视频直播功能的方法及装置。
[0007]根据本申请的第一个方面,提出一种测试基于JS SDK的视频直播功能的方法,应用于可视化操作平台,包括:
[0008]将被测JS SDK包集成到可视化操作平台中,其中,被测JS SDK包包括一个或多个与直播相关功能对应的API接口;
[0009]响应于测试请求,执行测试用例集合,获取测试结果,其中,测试用例集合包括一个或多个测试用例;以及
[0010]显示所述测试结果。
[0011]在一些实施例中,测试基于JS SDK的视频直播功能的方法还包括,执行测试用例集合包括:
[0012]通过被测JS SDK包中的API接口自动调用与直播相关功能;
[0013]根据所述测试用例集合中的设置执行所述与直播相关功能,获得执行结果;
[0014]验证执行结果,得出测试结果。
[0015]在一些实施例中,测试基于JS SDK的视频直播功能的方法还包括,测试用例集合所包括的功能请求涵盖所确定的与直播相关功能中的任一个。
[0016]在一些实施例中,测试基于JS SDK的视频直播功能的方法还包括,执行测试用例集合包括:
[0017]响应于执行测试用例集合中的视频播放请求,调用可视化操作平台的虚拟摄像头及虚拟视频播放器。
[0018]在一些实施例中,测试基于JS SDK的视频直播功能的方法还包括,验证所述执行结果包括:
[0019]在测试用例中的功能请求属于异步请求的情况下,采用监听的方式验证执行结果。
[0020]在一些实施例中,测试基于JS SDK的视频直播功能的方法还包括,测试用例包括视频流相关测试用例。
[0021]在一些实施例中,测试基于JS SDK的视频直播功能的方法还包括,将被测JS SDK包集成到可视化操作平台中包括:
[0022]根据被测JS SDK包的http地址将被测JS SDK包加载到可视化操作平台中,或者,
[0023]根据本地存储路径将被测JS SDK包加载到可视化操作平台中。
[0024]根据本申请的第二个方面,提出一种测试基于JS SDK的视频直播功能的装置,包括:
[0025]集成模块,用于将被测JS SDK包集成到可视化操作平台中,其中,被测JS SDK包包括一个或多个与直播相关功能对应的API接口;
[0026]测试模块,用于响应于测试请求,执行测试用例集合,获取测试结果,其中,测试用例集合包括一个或多个测试用例;以及
[0027]显示模块,用于显示测试结果。
[0028]根据本申请的第三个方面,提供一种电子设备,包括:
[0029]处理器以及存储器。存储器存储有计算机指令,当所述计算机指令被处理器执行时,处理器执行如第一个方面所述的方法。
[0030]根据本申请的第四个方面,提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行如第一个方面所述的方法。
[0031]目前已有的对视频直播的JS SDK代码测试存在对直播功能测试效率低、覆盖不全面、对异步请求无法验证的问题。根据本申请的技术方案,通过可视化操作平台直接对被测JS SDK包的API接口调用进行自动化测试,不需要对被测JS SDK包进行页面交互的封装,大幅减少了测试执行时间,提高了测试效率。本申请的技术方案直接操作被测JS SDK包,通过测试用例覆盖测试场景中的枚举参数,覆盖面更加完整。同时,在测试场景中涉及许多的异步请求回调方法,本申请的技术方案直接获取监听信息并自动验证,保证验证信息的完整。
附图说明
[0032]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于
本领域普通技术人员来讲,还可以根据这些附图获得其他的附图,而并不超出本申请要求保护的范围。
[0033]图1为本申请的一种用于测试基于JS SDK的视频直播功能的平台的整体框架示意图。
[0034]图2为本申请的一种测试基于JS SDK的视频直播功能的方法的步骤流程图。
[0035]图3为本申请的一种测试基于JS SDK的视频直播功能的装置示意图。
[0036]图4为本申请提供的一种电子设备的结构图。
具体实施方式
[0037]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038]图1为本申请的一种用于测试基于JS SDK的视频直播功能的平台的整体框架示意图。
[0039]如图1所示,启动可视化操作平台,将被测JS SDK包集成到可视化操作平台中。在一些具体实施例中,可视化操作平台可以为Chrome浏览器或其他能够实现JS SDK包的集成、页面显示与交互、虚拟摄像头及虚拟视频播放器的装置。
[0040]在一些具体实施例中,被测JS SDK包包括多个功能点及与功能点相对应的API接口。
[0041本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试基于JSSDK的视频直播功能的方法,应用于可视化操作平台,包括:将被测JSSDK包集成到所述可视化操作平台中,其中,所述被测JS SDK包包括一个或多个与直播相关功能对应的API接口;响应于测试请求,执行测试用例集合,获取测试结果,其中,所述测试用例集合包括一个或多个测试用例;以及显示所述测试结果。2.如权利要求1所述的方法,其特征在于,所述执行测试用例集合包括:通过所述被测JSSDK包中的所述API接口自动调用所述与直播相关功能;根据所述测试用例集合中的设置执行所述与直播相关功能,获得执行结果;验证所述执行结果,得出所述测试结果。3.如权利要求1或2所述的方法,其特征在于,所述测试用例集合所包括的功能请求涵盖所确定的与直播相关功能中的任一个。4.如权利要求1或2所述的方法,其特征在于,所述执行测试用例集合包括:响应于执行所述测试用例集合中的视频播放请求,调用所述可视化操作平台的虚拟摄像头及虚拟视频播放器。5.如权利要求2所述的方法,其特征在于,所述验证所述执行结果包括:在所述测试用例中的功能请求属于异步请求的情况下,采用监听的方式验证所述执行结果。6.如权利要求1...

【专利技术属性】
技术研发人员:田健楠何宁康
申请(专利权)人:北京微吼时代科技有限公司
类型:发明
国别省市:

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

1