1、直播测试涉及的专业术语:
秒开:指直播页面的首屏快速的展现出来(1S左右)。 分辨率:影响图像大小,与图像大小成正比;分辨率越高,图像越大;分辨率越低,图像越小。
码率: 把每秒显示的图片进行压缩后的数据量,单位为 bps(Bit Per Second)。影响体积,与体积成正比;码率越大,体积越大;码率越小,体积越小。
帧率:所谓的测量单位为每秒显示帧数(Frames per Second,简称:FPS)或“赫兹”(Hz)。影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。
清晰度:清晰度指影像上各细部影纹及其边界的清晰程度,现阶段对直播清晰度的考量还是主要通过人眼观察。
分辨率:可以从显示分辨率与图像分辨率两个方向来分类。显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。图像分辨率则是单位英寸中所包含的像素点数,其定义更趋近于分辨率本身的定义。分辨率影响图像大小,与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小。
RTMP:即Real Time Messaging Protocol,基于flash无法在iOS的浏览器里播放,实时性较好。所以一般使用这种协议来上传视频流,也就是视频流推送到服务器。
HLS:即Http Live Streaming,是由苹果提出基于HTTP的流媒体传输协议。HLS有一个非常大的优点就是HTML5可以直接打开播放,但是延迟较大。
2、测试所涉及的关键点:
1)播放:正常播放、快进、倍速、拖拽进行播放,查看播放的流畅性、加载速度及其卡顿情况;
2)不同网络下面的(2G\3G\4G|Wifi等网络环境下的播放情况)的播放和加载情况;
3)播放的延迟情况,对于直播,要求延迟再3秒内,最好是1秒;
4)播放过程中切换课件、切换麦克、切换视频等;
5)播放过程中,横屏、竖屏、互动、评价等是否正常;
6)播放开始和结束时(横竖屏)是否正常;
7)播放过程中上课、下课、退出、进入等是否正常;
8)播放过程中被外界打断,如电话来电、按home键等;
9)播放过程中网络切换,2G、3G、4G、Wifi之间网络切换,或者相同网络的信号的强弱,播放是否正常、断开后网络恢复能否继续播放;
10)播放回放、缓存下载、下载完成播放、下载暂停继续下载;下载后删除再次下载;下载后重复下载等;下载后相同账号登录不同的机器后,再次下载和播放是否正常;
直播平台好不好,最重要的一点是观众观看是否流畅是否清晰,能否满足较多的人观看。
直播环节:
推流端即主播客户端:采集、美颜处理、编码、推流
服务端处理:转码、录制、截图、鉴黄
播放器即观众客户端:拉流、解码、渲染
——直播软件测试关注点——
功能、UI、兼容、易用性、安全、考虑性能,并发,手机客户端甚至还考虑流量,电量耗损。
视频质量的重要参数:帧率,分辨率,码率(与上下行宽带有关)
测试时,注意同时关注主播端与观众端视频情况!
1.首屏是否秒开
2.音质是否失真,延迟,长时间连接音频稳定性
3.视频播放的流畅性、清晰度(静止场景、运动场景)
4.音频和视频的实时同步
5.不同网络环境下音视频(ipv4、ipv6、4G、3G)
6.断网断电,视频重连
7.前后台切换、锁屏解锁、分享后返回直播房间、第三方应用中断场景下,视频重连
8.直播视频是否横屏支持
性能、并发测试;房间人数频繁进出场景以下3种参考:
1.每隔2min,510个加入,同此时段58个退出
2.前5min,每隔1min加入5个,10min时,同时加入50个,之后随机退出
3.待房间人数稳定后,随机测试其中客户端,查看稳定性
4.应用程序流量、电量损耗,性能测试小工具GT等