基于网页分析的可播放性测试
作者:timothyzhao
到周末了,有空啦,很多同学就会拿起手机,打开QQ浏览器,点开热门视频,弄几个视频来犒劳犒劳自己,放松一下,搜索个片子,打开,额,播放不了:
再试试看,中国好声音,神马??版权已到期:
再搜索看看,中国好声音打开后发现这只是个片段,只播放1分多钟,这不是坑人呢吗:
好容易找到个大片《变形金刚3》,刚看两分钟发现这是收费视频,汗!!!!!!
当然,上面只是举了一些特例,但作为一个测试人员,解决不可播视频是职责所在,因为这会影响用户使用,影响产品声誉,下面就来琢磨琢磨怎么解决这个问题,提升产品体验。
一、背景
视频能不能播放是影响用户留存的核心因素之一,经常收到了用户的反馈说视频播放不了、播放片子的不是正片、播放内容有要收费,看几分钟就看不了,针对这些问题,本来是想通过真机来测试,因为真机测试是最能从用户的角度反映出问题的,但考虑到一是已经有同事在做这块了,二是库里面上百万视频,真机测试的成本相对比较大一些,故只能另寻它路。
从浏览器发起请求入手,当打开一个视频的url,分析下所有请求,可以看看能播放的视频和不能播放的视频有没有什么区别呢,经过分析,发现确实有区别,能播放的视频和不能播放的视频在html源文件里和很多XHR的请求数据里有不一样的地方,既然是这样,那我们就可以通过这个方法来进行测试了。
二、数据选取
找到了测试方法并验证可行之后,接下来就是进行测试了,而选取什么数据进行测试呢,这是一个问题,因为我们要把好钢用在刀刃上,解决最紧急最重要的问题,对于后台热门视频专区来说,视频聚合了二十几个站点的数据,其中最大的就是3家: