视频列表Bug分析

视频列表Bug分析

       在测试过程中,会遇到关于视频列表的显示问题。主要涉及的是播放的视频与视频列表不对应。正确的显示应该是。

1、若只有本地视频,则播放本地视频时,显示本地列表。



 

2、若本地视频包含已下载的剧集视频,播放本地视频时,显示本地列表,且列表中有切换到在线视频列表的目录按钮。


3、播放在线视频,若是单个视频不显示在线视频列表即没有列表按钮。若是剧集视频则有在线视频列表。若是直播,则显示的是直播列表。



 



针对视频列表问题主要从两个方面进行分析,一是视频列表的展示逻辑,二是测试时需要注意的事项。

 

一、原理介绍

视频播放主要有两个参数:videoSrcpageUrl,通过这两个参数进行视频的拉取播放。videoSrc用来判定视频类型,有3种类型:file://开头,http://127.0.0.1accessLibrary

file://开头:已经下载好的视频为mp4qqv等格式。

http://127.0.0.1m3u8mp4在线视频和边播边下视频。

accessLibrary:系统相册库,访问相册中的视频,即mov格式。

 

pageUrl的作用是与后台进行数据传递,经过后台判断可以返回相应的结果。如不同列表的显示结果。一个在线视频的播放列表逻辑如下。



 
知道了逻辑流程就不难理解上面Bug产生的原因了。通过下面2bug进行分析。

 

 

1、播放在线视频显示的视频列表为本地视频列表。

【视频】【5s-7.1】点击边播边下按钮进行视频播放,视频列表显示不正确 



 
产生原因:边播边下视频还未下载完,播放时获取的视频类型为file://开头的本地类型,导致获取的是本地列表。

 

2、在线视频没有在线列表

【视频】iPhone4S-8.4】腾讯源横屏播放风云天地虎妈猫爸,没有剧集按钮



 
产生原因:该在线视频的pageUrl并未收录在后台中,后台返回空值,导致没有对应的在线列表可以显示。而产生pageUrl没收录的原因可能是后台收录网址的变更。

 

二、测试时需要注意的事项

下面再介绍一下播放本地视频的逻辑。



 
通过以上两张逻辑图可以知道,只要是非相机视频,都必须走pageUrl与后台的交互流程。视频很多问题都是与后台交互有关。我们在测试时就要考虑哪些操作会涉及到后台交互。

这里列举下测试中常见的操作:

1、播放视频时,剧集的切换、本地视频与在线视频(边播边下)之间的切换、浏览器前后台的切换。

2、不同源不同视频的播放,覆盖面尽可能广。

3、剧集视频通过点击某一集来播放看是否有列表。

4、进入源地址网页进行视频播放。

 

猜你喜欢

转载自317324406.iteye.com/blog/2279048
今日推荐